A multimedia RISC core for efficient bitstream parsing and VLD

Research output: Contribution to journalConference articleResearchpeer review

Authors

  • Mladen Berekovic
  • Gerald Meyer
  • Yong Guo
  • Peter Pirsch
View graph of relations

Details

Original languageEnglish
Pages (from-to)131-141
Number of pages11
JournalProceedings of SPIE - The International Society for Optical Engineering
Volume3311
Publication statusPublished - 26 Mar 1998
EventMultimedia Hardware Architectures 1998 - San Jose, CA, United States
Duration: 29 Jan 199830 Jan 1998

Abstract

Demand for highly flexible and fast implementations for bitstream parsing and variable-length-decoding (VLD) arises, if applications are targeted that shall support either MPEG-4 or multiple standards like MPEG-2, H.263 or Dolby AC3. The paper shows that especially today's multimedia oriented RISC processors incorporating multiple parallel arithmetic units are slowed down by these kind of bit-level operations. Therefore, a new architecture is proposed, that adds function specific blocks into the data path of a RISC processor, that are highly adapted to the processing of variable-length coded bitstream data. The increased functional complexity of basic instructions results in a significant speedup over software implementations on standard RISC processors. Two typical functions, that are frequently used in bitstream parsing, ShowBits (reading a certain number of bits) and GetBits (reading and removing a certain number of bits from the incoming bitstream), are executed in a single clock-cycle with a 64 bit rotator circuit. Constant input-rate VLD of one, two or four bits per clock-cycle can be implemented using internal RAM. Lookup-tables can be used for word-parallel decoding and VLC. Optionally memory entries can be saved using content addressable memories (CAMs) in addition to a data RAM. The proposed architecture has been implemented as a functional extension to an existing RISC core with additional 9k gates of logic, 8k RAM and an interface to a CAM. Synthesis results show an estimate of 160 MHz achievable clock frequency using a 0.35 μ technology. The resulting performance is sufficient for MPEG-2 HDTV or MPEG-4 applications.

Keywords

    Bitstream parsing, Core, Huffman Codes, MPEG-4, Programmable, Reversible codes, RISC, VLC, VLD

ASJC Scopus subject areas

Cite this

A multimedia RISC core for efficient bitstream parsing and VLD. / Berekovic, Mladen; Meyer, Gerald; Guo, Yong et al.
In: Proceedings of SPIE - The International Society for Optical Engineering, Vol. 3311, 26.03.1998, p. 131-141.

Research output: Contribution to journalConference articleResearchpeer review

Berekovic, M, Meyer, G, Guo, Y & Pirsch, P 1998, 'A multimedia RISC core for efficient bitstream parsing and VLD', Proceedings of SPIE - The International Society for Optical Engineering, vol. 3311, pp. 131-141. https://doi.org/10.1117/12.304665
Berekovic, M., Meyer, G., Guo, Y., & Pirsch, P. (1998). A multimedia RISC core for efficient bitstream parsing and VLD. Proceedings of SPIE - The International Society for Optical Engineering, 3311, 131-141. https://doi.org/10.1117/12.304665
Berekovic M, Meyer G, Guo Y, Pirsch P. A multimedia RISC core for efficient bitstream parsing and VLD. Proceedings of SPIE - The International Society for Optical Engineering. 1998 Mar 26;3311:131-141. doi: 10.1117/12.304665
Berekovic, Mladen ; Meyer, Gerald ; Guo, Yong et al. / A multimedia RISC core for efficient bitstream parsing and VLD. In: Proceedings of SPIE - The International Society for Optical Engineering. 1998 ; Vol. 3311. pp. 131-141.
Download
@article{8b652c67df1044afa45383fcf1cbece8,
title = "A multimedia RISC core for efficient bitstream parsing and VLD",
abstract = "Demand for highly flexible and fast implementations for bitstream parsing and variable-length-decoding (VLD) arises, if applications are targeted that shall support either MPEG-4 or multiple standards like MPEG-2, H.263 or Dolby AC3. The paper shows that especially today's multimedia oriented RISC processors incorporating multiple parallel arithmetic units are slowed down by these kind of bit-level operations. Therefore, a new architecture is proposed, that adds function specific blocks into the data path of a RISC processor, that are highly adapted to the processing of variable-length coded bitstream data. The increased functional complexity of basic instructions results in a significant speedup over software implementations on standard RISC processors. Two typical functions, that are frequently used in bitstream parsing, ShowBits (reading a certain number of bits) and GetBits (reading and removing a certain number of bits from the incoming bitstream), are executed in a single clock-cycle with a 64 bit rotator circuit. Constant input-rate VLD of one, two or four bits per clock-cycle can be implemented using internal RAM. Lookup-tables can be used for word-parallel decoding and VLC. Optionally memory entries can be saved using content addressable memories (CAMs) in addition to a data RAM. The proposed architecture has been implemented as a functional extension to an existing RISC core with additional 9k gates of logic, 8k RAM and an interface to a CAM. Synthesis results show an estimate of 160 MHz achievable clock frequency using a 0.35 μ technology. The resulting performance is sufficient for MPEG-2 HDTV or MPEG-4 applications.",
keywords = "Bitstream parsing, Core, Huffman Codes, MPEG-4, Programmable, Reversible codes, RISC, VLC, VLD",
author = "Mladen Berekovic and Gerald Meyer and Yong Guo and Peter Pirsch",
year = "1998",
month = mar,
day = "26",
doi = "10.1117/12.304665",
language = "English",
volume = "3311",
pages = "131--141",
note = "Multimedia Hardware Architectures 1998 ; Conference date: 29-01-1998 Through 30-01-1998",

}

Download

TY - JOUR

T1 - A multimedia RISC core for efficient bitstream parsing and VLD

AU - Berekovic, Mladen

AU - Meyer, Gerald

AU - Guo, Yong

AU - Pirsch, Peter

PY - 1998/3/26

Y1 - 1998/3/26

N2 - Demand for highly flexible and fast implementations for bitstream parsing and variable-length-decoding (VLD) arises, if applications are targeted that shall support either MPEG-4 or multiple standards like MPEG-2, H.263 or Dolby AC3. The paper shows that especially today's multimedia oriented RISC processors incorporating multiple parallel arithmetic units are slowed down by these kind of bit-level operations. Therefore, a new architecture is proposed, that adds function specific blocks into the data path of a RISC processor, that are highly adapted to the processing of variable-length coded bitstream data. The increased functional complexity of basic instructions results in a significant speedup over software implementations on standard RISC processors. Two typical functions, that are frequently used in bitstream parsing, ShowBits (reading a certain number of bits) and GetBits (reading and removing a certain number of bits from the incoming bitstream), are executed in a single clock-cycle with a 64 bit rotator circuit. Constant input-rate VLD of one, two or four bits per clock-cycle can be implemented using internal RAM. Lookup-tables can be used for word-parallel decoding and VLC. Optionally memory entries can be saved using content addressable memories (CAMs) in addition to a data RAM. The proposed architecture has been implemented as a functional extension to an existing RISC core with additional 9k gates of logic, 8k RAM and an interface to a CAM. Synthesis results show an estimate of 160 MHz achievable clock frequency using a 0.35 μ technology. The resulting performance is sufficient for MPEG-2 HDTV or MPEG-4 applications.

AB - Demand for highly flexible and fast implementations for bitstream parsing and variable-length-decoding (VLD) arises, if applications are targeted that shall support either MPEG-4 or multiple standards like MPEG-2, H.263 or Dolby AC3. The paper shows that especially today's multimedia oriented RISC processors incorporating multiple parallel arithmetic units are slowed down by these kind of bit-level operations. Therefore, a new architecture is proposed, that adds function specific blocks into the data path of a RISC processor, that are highly adapted to the processing of variable-length coded bitstream data. The increased functional complexity of basic instructions results in a significant speedup over software implementations on standard RISC processors. Two typical functions, that are frequently used in bitstream parsing, ShowBits (reading a certain number of bits) and GetBits (reading and removing a certain number of bits from the incoming bitstream), are executed in a single clock-cycle with a 64 bit rotator circuit. Constant input-rate VLD of one, two or four bits per clock-cycle can be implemented using internal RAM. Lookup-tables can be used for word-parallel decoding and VLC. Optionally memory entries can be saved using content addressable memories (CAMs) in addition to a data RAM. The proposed architecture has been implemented as a functional extension to an existing RISC core with additional 9k gates of logic, 8k RAM and an interface to a CAM. Synthesis results show an estimate of 160 MHz achievable clock frequency using a 0.35 μ technology. The resulting performance is sufficient for MPEG-2 HDTV or MPEG-4 applications.

KW - Bitstream parsing

KW - Core

KW - Huffman Codes

KW - MPEG-4

KW - Programmable

KW - Reversible codes

KW - RISC

KW - VLC

KW - VLD

UR - http://www.scopus.com/inward/record.url?scp=0032400665&partnerID=8YFLogxK

U2 - 10.1117/12.304665

DO - 10.1117/12.304665

M3 - Conference article

AN - SCOPUS:0032400665

VL - 3311

SP - 131

EP - 141

JO - Proceedings of SPIE - The International Society for Optical Engineering

JF - Proceedings of SPIE - The International Society for Optical Engineering

SN - 0277-786X

T2 - Multimedia Hardware Architectures 1998

Y2 - 29 January 1998 through 30 January 1998

ER -