JP3288677B2 - Variable-length code decoding device, digital broadcast receiving device, and DVD playback device - Google Patents
Variable-length code decoding device, digital broadcast receiving device, and DVD playback deviceInfo
- Publication number
- JP3288677B2 JP3288677B2 JP2000153738A JP2000153738A JP3288677B2 JP 3288677 B2 JP3288677 B2 JP 3288677B2 JP 2000153738 A JP2000153738 A JP 2000153738A JP 2000153738 A JP2000153738 A JP 2000153738A JP 3288677 B2 JP3288677 B2 JP 3288677B2
- Authority
- JP
- Japan
- Prior art keywords
- code
- decoding
- address
- level
- coefficient
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Television Signal Processing For Recording (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【0001】[0001]
【発明の属する技術分野】本発明は、圧縮符号列を符号
化前の信号に復号する可変長符号復号化装置、デジタル
放送受信装置及びDVD再生装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a variable length code decoding device for decoding a compressed code sequence into a signal before encoding, a digital broadcast receiving device, and a DVD reproducing device.
【0002】[0002]
【従来の技術】近年、MPEG(Moving Pic
ture Experts Group)をはじめとし
て、画像を高能率符号化して圧縮する技術が盛んに研究
されている。従来の可変長符号を復号する可変長符号復
号化装置の一例を示すブロック図を図29に示す。この
図において、ビットストリームバッファ1001は、外
部より動画像を符号化したビットストリームを取得し、
取得したビットストリームを保持している。ビットスト
リーム切出部1002は、ビットストリームバッファ1
001に保持されているビットストリームの先頭から最
大ビット長の可変長符号と同じ長さのビット列を取り出
し、ビット長判定部1003に出力する。ビット長判定
部1003は、前記出力されたビット列から1つの符号
語を検出し、検出した符号語のビット長を算出し、算出
したビット長を可変長符号復号部1004とビットスト
リーム切出部1002とに転送し、また、検出された符
号語を可変長符号復号部1004へ転送する。ビットス
トリーム切出部1002は、ビット長判定部1003か
ら転送されたビット長分だけビットストリームの切り出
し位置を進める。可変長符号復号部1004は、可変長
符号復号部1004内部に記憶されている可変長符号テ
ーブルを参照し、前記検出された符号語を復号して、ラ
ン長の値(以下、ラン)とレベルの値(以下、レベル)
とを生成する。出力制御部1005は、生成されたラン
を受け取り、ランが0以外の場合にランの数だけ出力選
択部1007が定数生成部1006の出力する0を選択
するように制御し、ランが0の場合には、出力選択部1
007が可変長符号復号部1004から出力されるレベ
ルを選択するように制御を行なう。バッファ1008
は、出力選択部1007により選択された信号を記憶す
る。逆量子化部1009は、バッファ1008に記憶さ
れている値を読み出し、読み出した値を逆量子化し、空
間周波数領域でのブロックを生成する。なお、ビット長
判定部1003によるビット列から1つの符号語を検出
する方法については、「ISO/IEC 13818−
2」(ISO/IECJTC1、1995年3月31日
ISO/IEC発行)に詳しく説明されており、公知で
あるので、ここでの説明は省略する。2. Description of the Related Art In recent years, MPEG (Moving Pic)
In particular, techniques for efficiently encoding and compressing an image have been actively researched, such as “Ture Experts Group”. FIG. 29 is a block diagram showing an example of a conventional variable-length code decoding device for decoding a variable-length code. In this figure, a bit stream buffer 1001 acquires a bit stream obtained by encoding a moving image from the outside,
Holds the acquired bit stream. The bit stream cutout unit 1002 includes a bit stream buffer 1
A bit string having the same length as the variable length code having the maximum bit length is extracted from the head of the bit stream stored in 001 and output to the bit length determination unit 1003. The bit length determining unit 1003 detects one code word from the output bit sequence, calculates the bit length of the detected code word, and uses the calculated bit length as the variable length code decoding unit 1004 and the bit stream cutout unit 1002. And the detected codeword is transferred to the variable-length code decoding unit 1004. The bitstream cutout unit 1002 advances the bitstream cutout position by the bit length transferred from the bit length determination unit 1003. The variable-length code decoding unit 1004 refers to a variable-length code table stored in the variable-length code decoding unit 1004, decodes the detected codeword, and executes a run length value (hereinafter, run) and a level. Value (hereinafter, level)
And generate The output control unit 1005 receives the generated run, and controls the output selection unit 1007 to select 0 output from the constant generation unit 1006 by the number of runs when the run is other than 0. Has an output selection unit 1
007 performs control so as to select the level output from the variable length code decoding unit 1004. Buffer 1008
Stores the signal selected by the output selection unit 1007. The inverse quantization unit 1009 reads a value stored in the buffer 1008, inversely quantizes the read value, and generates a block in the spatial frequency domain. Note that the method of detecting one codeword from a bit string by the bit length determination unit 1003 is described in “ISO / IEC 13818-
2 (ISO / IECJTC1, issued by ISO / IEC on March 31, 1995), which is publicly known and will not be described here.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記に
説明した可変長符号復号化装置においては、前の符号か
ら順次読み出して復号するので、可変長符号の復号に非
常に時間がかかり、可変長符号の復号の処理速度の低下
がシステム全体の処理速度の低下を引き起こすという問
題点がある。これを解決するために、システム全体をよ
り高い動作周波数で動作させてシステム全体の処理速度
の低下を回避することもできるが、高い動作周波数によ
る動作は、装置のコストアップ及び消費電力の増加につ
ながる。However, in the variable-length code decoding apparatus described above, since the preceding code is sequentially read and decoded, it takes a very long time to decode the variable-length code, However, there is a problem that a decrease in the processing speed of the decoding of the system causes a decrease in the processing speed of the entire system. To solve this, the entire system can be operated at a higher operating frequency to avoid a reduction in the processing speed of the entire system, but the operation at a high operating frequency increases the cost of the apparatus and increases power consumption. Connect.
【0004】上記の問題点を解決するために、本発明
は、一定時間内により多くの可変長符号の復号ができる
可変長符号復号化装置、デジタル放送受信装置及びDV
D再生装置を提供することを目的としている。[0004] In order to solve the above problems, the present invention provides a variable length code decoding device, a digital broadcast receiving device, and a digital broadcast receiver capable of decoding more variable length codes within a fixed time.
It is intended to provide a D playback device.
【0005】[0005]
【0006】[0006]
【課題を解決するための手段】 上記目的を達成するため
に、本発明は、可変長符号を復号する可変長符号復号化
装置であって、1個の圧縮符号列から隣接している2個
の符号語を同時又は逐次に切り出す符号切出手段と、前
記圧縮符号列は、複数の符号語の並びから構成されてお
り、前記符号語は、可変長符号であり、前記2個の符号
語を並行して復号する並行復号手段とを備え、 前 記圧縮
符号列は、信号が量子化され、さらにエントロピー符号
化されて生成された符号語を少なくとも2個含み、前記
信号は、複数の画像情報に直交変換を施して生成され、
前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、前
記並行復号手段は、前記2個の符号語を並行してエント
ロピー復号することにより、それぞれ2組の係数を生成
する符号復号手段と、前記生成された2組の係数に基づ
いて、逆量子化を施すことにより、それぞれ2組の信号
を並行して生成する信号復元手段とを含むように構成さ
れる。 [MEANS FOR SOLVING THE PROBLEMS] To achieve the above object
In addition, the present invention provides a variable length code decoding for decoding a variable length code.
A device, wherein two compressed code strings are adjacent to each other.
Code extracting means for simultaneously or sequentially extracting code words of
The compressed code string is composed of a sequence of a plurality of code words.
The code word is a variable length code, and the two codes
And a parallel decoding means for decoding in parallel a word, before Symbol compression code string, the signal is quantized and further comprising at least two codewords generated are entropy coded, the signal has a plurality of Generated by performing orthogonal transformation on image information,
The code extracting unit extracts two codewords generated from the image information, the two codewords are adjacent to each other, and the parallel decoding unit performs entropy processing of the two codewords in parallel. Code decoding means for generating two sets of coefficients by decoding, and a signal for generating two sets of signals in parallel by performing inverse quantization based on the two sets of generated coefficients. It is configured to include a recovery unit
It is.
【0007】ここで、前記可変長符号復号化装置は、さ
らに、第1圧縮符号列の復号、又は第1及び第2圧縮符
号列の復号のいずれか一方の選択を受け付ける選択受付
手段を含み、ここで、第1圧縮符号列は、前記圧縮符号
列であり、第2圧縮符号列は、別の圧縮符号列であり、
複数の符号語の並びから構成され、信号が量子化され、
さらにエントロピー符号化されて生成された符号語を少
なくとも2個含み、前記信号は、複数の画像情報に直交
変換を施して生成され、前記符号切出手段は、第1圧縮
符号列の復号の選択が受け付られた場合に、第1圧縮符
号列から隣接している2個の符号語を切り出し、第1及
び第2圧縮符号列の復号の選択が受け付られた場合に、
第1及び第2圧縮符号列からそれぞれ1個の符号語を切
り出し、前記符号復号手段は、前記切り出された2個の
符号語を並行してエントロピー復号するように構成して
もよい。Here, the variable-length code decoding device further includes selection accepting means for accepting selection of one of the decoding of the first compressed code sequence or the decoding of the first and second compressed code sequences, Here, the first compression code string is the compression code string, the second compression code string is another compression code string,
Consists of a sequence of multiple codewords, the signal is quantized,
In addition, the signal includes at least two code words generated by entropy coding, the signal is generated by performing orthogonal transform on a plurality of pieces of image information, and the code cutout means selects decoding of the first compressed code string. Is received, two adjacent codewords are cut out from the first compression code string, and when the selection of decoding the first and second compression code strings is received,
One code word may be cut out from each of the first and second compressed code strings, and the code decoding means may be configured to perform entropy decoding on the cut out two code words in parallel.
【0008】ここで、前記圧縮符号列は、信号が量子化
され、さらにエントロピー符号化されて生成された符号
語を少なくとも2個含み、前記信号は、複数の画像情報
に直交変換を施して生成され、前記符号切出手段は、画
像情報から生成された2個の符号語を切り出し、前記2
個の符号語は隣接しており、それぞれ第3所定値以下の
符号長を有し、前記並行復号手段は、前記2個の符号語
を1個の復号テーブルを用いてエントロピー復号するこ
とにより、それぞれ2組の係数を生成する符号復号手段
と、前記生成された2組の係数に基づいて、逆量子化を
施すことにより、それぞれ2組の信号を並行して生成す
る信号復元手段とを含むように構成してもよい。Here, the compressed code string includes at least two codewords generated by quantizing a signal and further entropy coding, and generating the signal by performing orthogonal transform on a plurality of pieces of image information. The code extracting means cuts out two code words generated from the image information,
Codewords are adjacent to each other and each have a code length equal to or less than a third predetermined value, and the parallel decoding means performs entropy decoding on the two codewords using one decoding table, Code decoding means for generating two sets of coefficients, and signal restoring means for generating two sets of signals in parallel by performing inverse quantization based on the two sets of generated coefficients. It may be configured as follows.
【0009】ここで、前記圧縮符号列は、少なくとも2
種類の制御情報がそれぞれエントロピー符号化された同
数種類の符号化制御情報を含み、前記制御情報は、画像
データの復号を制御するために用いられ、前記符号切出
手段は、前記2個の符号語として、前記圧縮符号列から
隣接している2個の符号化制御情報を切り出し、前記並
行復号手段は、前記2個の符号化制御情報を並行してエ
ントロピー復号することにより、それぞれ2個の制御情
報を生成する符号復号手段を含むように構成してもよ
い。Here, the compression code string has at least 2
The same type of control information includes the same number of types of encoded control information, each of which is entropy-coded, and the control information is used to control decoding of image data. As a word, two adjacent pieces of coding control information are cut out from the compressed code string, and the parallel decoding unit performs entropy decoding on the two pieces of coding control information in parallel, thereby obtaining two pieces of coding control information. It may be configured to include code decoding means for generating control information.
【0010】[0010]
【発明の実施の形態】1.実施の形態1 本発明に係る1つの実施の形態としての可変長符号復号
化装置10について、説明する。 1.1 可変長符号復号化装置10の構成 可変長符号復号化装置10の構成について、図1に示す
ブロック図を用いて説明する。BEST MODE FOR CARRYING OUT THE INVENTION Embodiment 1 A variable-length code decoding device 10 as one embodiment according to the present invention will be described. 1.1 Configuration of Variable Length Code Decoding Device 10 The configuration of the variable length code decoding device 10 will be described with reference to the block diagram shown in FIG.
【0011】可変長符号復号化装置10は、第1ビット
ストリームバッファ101、第1ビットストリーム切出
部102、第1ビット長判定部103、第1復号部10
4、第1アドレス計算部105、第2ビットストリーム
切出部106、第2ビット長判定部107、第2復号部
108、第2アドレス計算部109、第1バッファコン
トローラ118、第1バッファ119、第1逆量子化部
120、第2逆量子化部121、第2バッファコントロ
ーラ122、第2バッファ123から構成されている。 1.1.1 第1ビットストリームバッファ101 第1ビットストリームバッファ101は、光ディスク装
置に接続され、MPEG方式により圧縮された動画像の
ビットストリームが記録されている光ディスク媒体か
ら、動画像のビットストリームのうち、4096バイト
分を順次繰り返し読み出し、読み出した4096バイト
分のビットストリームを部分圧縮データとして記憶して
いる。The variable length code decoding apparatus 10 includes a first bit stream buffer 101, a first bit stream cutout section 102, a first bit length determination section 103, and a first decoding section 10.
4, a first address calculation unit 105, a second bit stream cutout unit 106, a second bit length determination unit 107, a second decoding unit 108, a second address calculation unit 109, a first buffer controller 118, a first buffer 119, It comprises a first inverse quantization unit 120, a second inverse quantization unit 121, a second buffer controller 122, and a second buffer 123. 1.1.1 First Bit Stream Buffer 101 The first bit stream buffer 101 is connected to an optical disk device, and stores a moving image bit stream from an optical disk medium in which a moving image bit stream compressed by the MPEG system is recorded. Among them, 4096 bytes are sequentially and repeatedly read, and the read bit stream of 4096 bytes is stored as partially compressed data.
【0012】なお、MPEG方式により圧縮された動画
像のビットストリームがデジタル放送波として放送さ
れ、第1ビットストリームバッファ101は、前記のデ
ジタル放送波を受信し、受信したデジタル放送波から4
096バイト分のビットストリームを取り出し、記憶し
ているとしてもよい。 1.1.2 第1ビットストリーム切出部102 第1ビットストリーム切出部102は、データ読出位置
を記憶している。データ読出位置は、第1ビットストリ
ームバッファ101に記憶されている部分圧縮データの
先頭からのビット位置をビット数で表したものである。A bit stream of a moving image compressed by the MPEG system is broadcast as a digital broadcast wave, and the first bit stream buffer 101 receives the digital broadcast wave and converts the received digital broadcast wave into four bits.
A bit stream of 096 bytes may be extracted and stored. 1.1.2 First Bitstream Extraction Unit 102 The first bitstream extraction unit 102 stores a data read position. The data read position indicates the bit position from the head of the partially compressed data stored in the first bit stream buffer 101 by the number of bits.
【0013】第1ビットストリーム切出部102は、第
1ビットストリームバッファ101に記憶されている部
分圧縮データのうち、前記データ読出位置により示され
るビット位置から、48ビット分のビット列を取り出し
て第1ビット列とし、取り出した第1ビット列を第1ビ
ット長判定部103及び第2ビットストリーム切出部1
06へ出力する。The first bit stream cutout unit 102 extracts a 48-bit bit string from the bit position indicated by the data read position out of the partial compressed data stored in the first bit stream buffer 101, and The extracted first bit string is used as a 1-bit length determination section 103 and a second bit stream extraction section 1
06.
【0014】第1ビットストリーム切出部102は、第
1ビットストリームバッファ101に記憶されている4
096バイト分の部分圧縮データから全てのビット列の
取り出しが完了するまで、48ビット分のビット列の取
り出しを繰り返す。ここで、前記取り出す第1ビット列
のビット長は、少なくとも2符号語を含むように、最大
長の可変長符号の2倍の長さとしている。最大長の可変
長符号の長さは、24ビットである。従って、第1ビッ
ト列は、最大長の可変長符号の長さの2倍の長さを有
し、その長さは48ビットである。The first bit stream cutout unit 102 stores the four bit streams stored in the first bit stream buffer 101.
The extraction of the bit string of 48 bits is repeated until the extraction of all the bit strings from the partial compressed data of 096 bytes is completed. Here, the bit length of the first bit string to be extracted is twice as long as the maximum length variable length code so as to include at least two code words. The maximum length of the variable length code is 24 bits. Therefore, the first bit string has a length twice as long as the maximum length of the variable length code, and its length is 48 bits.
【0015】前記データ読出位置の初期値は0であり、
第1ビットストリームバッファ101に記憶されている
部分圧縮データの先頭位置を示している。第1ビットス
トリーム切出部102は、第2ビット長判定部107よ
り符号ビット長を受け取り、受け取った符号ビット長と
前記記憶しているデータ読出位置とを加算し、加算結果
を新たにデータ読出位置として記憶する。 1.1.3 第1ビット長判定部103 第1ビット長判定部103は、第1ビットストリーム切
出部102から48ビットの第1ビット列を受け取り、
受け取った第1ビット列の先頭から1つの符号語を第1
符号語として検出し、検出した第1符号語のビット長を
第1ビット長として算出する。The initial value of the data reading position is 0,
The top position of the partially compressed data stored in the first bit stream buffer 101 is shown. The first bit stream cutout unit 102 receives the code bit length from the second bit length determination unit 107, adds the received code bit length to the stored data read position, and newly reads the addition result. Store as position. 1.1.3 First Bit Length Determination Unit 103 The first bit length determination unit 103 receives a 48-bit first bit string from the first bit stream cutout unit 102,
One codeword from the beginning of the received first bit string is
The first codeword is detected as a codeword, and the bit length of the detected first codeword is calculated as the first bitlength.
【0016】第1ビット長判定部103は、算出した第
1ビット長を第1復号部104と第2ビットストリーム
切出部106と第2ビット長判定部107とへ出力し、
また、検出した第1符号語を第1復号部104へ出力す
る。ビット列から1つの符号語を検出する処理について
は、公知であるので詳しい説明は省略する。 1.1.4 第1復号部104 第1復号部104は、図2に示すように、第1復号制御
部151、固定テーブル152、連想メモリ153から
構成される。連想メモリ153は、第1テーブル154
と第2テーブル155とを含む。 (1)固定テーブル152 固定テーブル152は、図3に示すように、ラン161
とレベル162との組を記憶している領域を複数個有し
ているデータテーブルである。各組が格納されている領
域には、アドレス160が割り当てられている。アドレ
ス160は8ビット以下のアドレスである。各アドレス
160は、当該アドレス160により示される領域に格
納されているラン161とレベル162との組を符号化
した可変長符号である。 (2)第1テーブル154 第1テーブル154は、図3に示すように、アドレス1
64を記憶している領域を複数個有しているデータテー
ブルであり、アドレス164は、第2テーブル166の
各領域のアドレスを示している。各アドレス164が格
納されている領域には、アドレス163が割り当てられ
ている。アドレス163は、9ビット以上、24ビット
以下のアドレスである。 (3)第2テーブル155 第2テーブル155は、図3に示すように、ラン166
とレベル167との組を記憶している領域を複数個有し
ているデータテーブルである。各組が格納されている領
域には、アドレス165が割り当てられている。The first bit length determining section 103 outputs the calculated first bit length to the first decoding section 104, the second bit stream cutout section 106, and the second bit length determining section 107,
Further, it outputs the detected first codeword to first decoding section 104. The process of detecting one codeword from a bit string is well known and will not be described in detail. 1.1.4 First Decoding Unit 104 The first decoding unit 104 includes a first decoding control unit 151, a fixed table 152, and an associative memory 153, as shown in FIG. The associative memory 153 stores the first table 154.
And a second table 155. (1) Fixed Table 152 As shown in FIG.
9 is a data table having a plurality of areas storing sets of the data and the level 162. An address 160 is assigned to an area where each set is stored. Address 160 is an address of 8 bits or less. Each address 160 is a variable-length code obtained by encoding a set of a run 161 and a level 162 stored in an area indicated by the address 160. (2) First Table 154 As shown in FIG.
64 is a data table having a plurality of areas storing 64, and an address 164 indicates an address of each area of the second table 166. An address 163 is assigned to an area where each address 164 is stored. The address 163 is an address of 9 bits or more and 24 bits or less. (3) Second Table 155 As shown in FIG.
9 is a data table having a plurality of areas storing sets of a set and a level 167. An address 165 is assigned to an area where each set is stored.
【0017】第1テーブル154が有している領域数
は、第2テーブル155が有している領域数と等しい。
第1テーブル154が有している各領域は、第2テーブ
ル155が有している各領域に対応している。第1テー
ブル154の各アドレス163は、第2テーブル155
の一つのアドレスにより示される領域に格納されている
ラン166とレベル167との組を符号化した可変長符
号である。ここで、前記一つのアドレスは、前記アドレ
ス163により示される領域に格納されているアドレス
164である。 (4)第1復号制御部151 第1復号制御部151は、第1ビット長判定部103か
ら、第1ビット長と第1符号語とを受け取る。The number of areas in the first table 154 is equal to the number of areas in the second table 155.
Each area of the first table 154 corresponds to each area of the second table 155. Each address 163 of the first table 154 is stored in the second table 155.
Is a variable-length code obtained by encoding a set of a run 166 and a level 167 stored in an area indicated by one address. Here, the one address is the address 164 stored in the area indicated by the address 163. (4) First Decoding Control Unit 151 The first decoding control unit 151 receives the first bit length and the first codeword from the first bit length determining unit 103.
【0018】第1復号制御部151は、受け取った第1
ビット長が、8よりも小さいか若しくは8と等しいか、
又は8よりも大きいかを判断する。第1復号制御部15
1は、受け取った第1ビット長が、8よりも小さいか若
しくは8と等しいと判断する場合に、受け取った第1符
号語を固定テーブル152のアドレス160とみなし、
固定テーブル152のこのアドレス160により示され
る領域に格納されているラン161とレベル162との
組を取り出す。このようにして、第1符号語が復号され
て、第1符号語に対応するラン161とレベル162と
の組が生成される。次に、第1復号制御部151は、取
り出したラン161を第1ランとして、第1アドレス計
算部105と第2アドレス計算部109とへ出力し、取
り出したレベル162を第1レベルとして第1逆量子化
部120へ出力する。The first decoding control unit 151 receives the received first
Whether the bit length is less than or equal to 8;
Or, it is determined whether it is larger than 8. First decryption control unit 15
1 regards the received first codeword as the address 160 of the fixed table 152 when determining that the received first bit length is smaller than or equal to 8;
The set of the run 161 and the level 162 stored in the area indicated by the address 160 of the fixed table 152 is extracted. In this way, the first codeword is decoded, and a set of the run 161 and the level 162 corresponding to the first codeword is generated. Next, the first decoding control unit 151 outputs the extracted run 161 as the first run to the first address calculation unit 105 and the second address calculation unit 109, and sets the extracted level 162 as the first level to the first level. Output to the inverse quantization unit 120.
【0019】第1復号制御部151は、受け取った第1
ビット長が、8よりも大きいと判断する場合に、受け取
った第1符号語を第1テーブル154のアドレス163
とみなし、第1テーブル154のこのアドレス163に
より示される領域に格納されているアドレス164を取
り出す。次に、取り出したアドレス164を第2テーブ
ル155のアドレス165とみなし、第2テーブル15
5のこのアドレス165により示される領域に格納され
ているラン166とレベル167との組を取り出す。こ
のようにして、第1符号語が復号されて、第1符号語に
対応するラン166とレベル167との組が生成され
る。第1復号制御部151は、取り出したラン166を
第1ランとして、第1アドレス計算部105と第2アド
レス計算部109とへ出力し、取り出したレベル167
を第1レベルとして第1逆量子化部120へ出力する。 1.1.5 第2ビットストリーム切出部106 第2ビットストリーム切出部106は、第1ビットスト
リーム切出部102から48ビットの第1ビット列を受
け取り、第1ビット長判定部103から第1ビット長を
受け取る。The first decryption control section 151 receives the received first
If it is determined that the bit length is larger than 8, the received first codeword is stored in the address 163 of the first table 154.
And the address 164 stored in the area of the first table 154 indicated by the address 163 is extracted. Next, the extracted address 164 is regarded as the address 165 of the second table 155, and the second table 15
5, a set of the run 166 and the level 167 stored in the area indicated by the address 165 is taken out. In this way, the first codeword is decoded, and a set of a run 166 and a level 167 corresponding to the first codeword is generated. The first decoding control unit 151 outputs the extracted run 166 as a first run to the first address calculation unit 105 and the second address calculation unit 109, and outputs the extracted level 167.
Is output to the first inverse quantization unit 120 as the first level. 1.1.5 Second Bitstream Extraction Unit 106 The second bitstream extraction unit 106 receives the 48-bit first bit string from the first bitstream extraction unit 102, Receive 1 bit length.
【0020】第2ビットストリーム切出部106は、前
記受け取った48ビットの第1ビット列の先頭から、前
記受け取った第1ビット長分のビット列を取り除いた残
りのビット列を第2ビット列として、第2ビット長判定
部107へ出力する。 1.1.6 第2ビット長判定部107 第2ビット長判定部107は、第2ビットストリーム切
出部106から第2ビット列を受け取り、受け取った第
2ビット列の先頭から1つの符号語を第2符号語として
検出し、検出した第2符号語のビット長を第2ビット長
として算出する。ここで、第2ビット長判定部107
は、画像情報を符号化する際に用いられるすべての種類
の符号語の中から1つの符号語を第2符号語として検出
する。The second bit stream cutout unit 106 generates a second bit sequence by removing the received bit sequence of the first bit length from the beginning of the received 48-bit first bit sequence as a second bit sequence. Output to bit length determination section 107. 1.1.6 Second Bit Length Determination Unit 107 The second bit length determination unit 107 receives the second bit string from the second bit stream cutout unit 106, and extracts one codeword from the beginning of the received second bit string. Detected as two code words, and calculate the bit length of the detected second code word as the second bit length. Here, second bit length determining section 107
Detects one codeword as a second codeword from all types of codewords used when encoding image information.
【0021】第2ビット長判定部107は、第1ビット
長判定部103から第1ビット長を受け取る。第2ビッ
ト長判定部107は、前記受け取った第1ビット長と前
記算出した第2ビット長とを加算して、第1符号語と第
2符号語とのビット長の加算値である符号ビット長を算
出し、算出した符号ビット長を第1ビットストリーム切
出部102へ出力する。The second bit length determining section 107 receives the first bit length from the first bit length determining section 103. The second bit length determining unit 107 adds the received first bit length and the calculated second bit length to obtain a code bit that is an addition value of the bit lengths of the first codeword and the second codeword. The length is calculated, and the calculated code bit length is output to first bit stream cutout section 102.
【0022】第2ビット長判定部107は、算出した第
2ビット長と検出した第2符号語とを第2復号部108
へ出力する。ビット列から1つの符号語を検出する処理
については、公知であるので詳しい説明は省略する。 1.1.7 第2復号部108 第2復号部108は、第1復号部104と同様の構成を
有している。The second bit length determining section 107 determines the calculated second bit length and the detected second codeword by a second decoding section 108.
Output to The process of detecting one codeword from a bit string is well known and will not be described in detail. 1.1.7 Second Decoding Unit 108 The second decoding unit 108 has the same configuration as the first decoding unit 104.
【0023】第2復号部108は、第2ビット長判定部
107から第2ビット長と第2符号語とを受け取り、第
1復号部104と同様にして、第2符号語を復号して、
第2符号語に対応する第2ランと第2レベルとを生成す
る。第2復号部108は、第2ランを第1アドレス計算
部105と第2アドレス計算部109とへ出力し、第2
レベルを第2逆量子化部121へ出力する。 1.1.8 第1アドレス計算部105 第1アドレス計算部105は、第1復号部104から第
1ランを受け取り、第2復号部108から第2ランを受
け取る。The second decoding unit 108 receives the second bit length and the second codeword from the second bit length determination unit 107, decodes the second codeword in the same manner as the first decoding unit 104,
Generate a second run and a second level corresponding to the second codeword. The second decoding unit 108 outputs the second run to the first address calculation unit 105 and the second address calculation unit 109,
The level is output to second inverse quantization section 121. 1.1.8 First Address Calculation Unit 105 The first address calculation unit 105 receives a first run from the first decoding unit 104 and a second run from the second decoding unit 108.
【0024】第1アドレス計算部105は、1ブロック
内の復号において、受け取った第1ランと第2ランと
を、受け取った順序とともに、すべて記憶する。第1ア
ドレス計算部105は、式1を用いて、受け取った第1
ランと1つの組をなして生成された第1レベルが、1ブ
ロック内で置かれる位置を示す座標値Tを算出する。第
1アドレス計算部105は、算出した座標値を第1アド
レスとして、第1逆量子化部120及び第2バッファコ
ントローラ122へ出力する。The first address calculation unit 105 stores all of the received first and second runs together with the order in which they were received during decoding within one block. The first address calculation unit 105 calculates the received first
A coordinate value T indicating a position where the first level generated as a pair with the run is placed in one block is calculated. The first address calculation unit 105 outputs the calculated coordinate value as a first address to the first inverse quantization unit 120 and the second buffer controller 122.
【0025】ここで、1ブロックは、水平方向に8要
素、垂直方向に8要素からなる合計64個の要素の集ま
りである。1ブロックの各要素が置かれる位置の座標値
は、1ブロックの1番目の水平方向の8個の要素につい
て左から右への順序で、次に、1ブロックの2番目の水
平方向の8個の要素について左から右への順序で、以下
同様の順序で数え、1ブロックの左上の位置の座標値を
0とし、以降前記の順序で、一つ前の座標値に1を加算
して得られる値をその位置の座標値とする。Here, one block is a group of a total of 64 elements including eight elements in the horizontal direction and eight elements in the vertical direction. The coordinate value of the position where each element of one block is placed is, in order from left to right, for the first eight horizontal elements of one block, and then the second eight horizontal elements of one block. Are counted in the same order from left to right in the following order, the coordinate value of the upper left position of one block is set to 0, and 1 is added to the immediately preceding coordinate value in the above order. The value obtained is the coordinate value of the position.
【0026】[0026]
【数1】 (Equation 1)
【0027】ここで、Tは、前記第1レベルがブロック
内で置かれる位置を示す座標値である。Zig( )
は、ジグザグスキャンによる順序を、前記の左から右、
上から下への順序に変換する関数である。Ri は、1ブ
ロック内の復号において、第1復号部104又は第2復
号部108によるi回目の復号時に、第1アドレス計算
部105が受け取った第1ラン又は第2ランである。n
は、1ブロック内の復号において、最後の第1ランを受
け取るまでの、第1復号部104又は第2復号部108
による累積の復号回数である。Here, T is a coordinate value indicating a position where the first level is placed in the block. Zig ()
Indicates the order by zigzag scan from the left to right,
This is a function to convert from top to bottom. R i is the first run or the second run received by the first address calculation unit 105 at the time of the i-th decoding by the first decoding unit 104 or the second decoding unit 108 in decoding within one block. n
In the decoding within one block, the first decoding unit 104 or the second decoding unit 108 until the last first run is received.
Is the cumulative number of times of decoding.
【0028】図4は、前記のジグザグスキャンの順序を
示したものである。この図で、64個のまる印は1ブロ
ック分の要素を示している。まる印の右下に付した数字
及び図中の矢印が、ジグザグスキャンの順序を示してい
る。ジグザグスキャンは、この図の矢印に示すように、
DC、AC1、AC8、AC16、AC9、・・・、A
C61、AC54、AC47、AC55、AC62、A
C63の順に繰り返される。FIG. 4 shows the order of the zigzag scan. In this figure, 64 circle marks indicate elements for one block. The numbers attached to the lower right of the circle and the arrows in the figure indicate the order of the zigzag scan. The zigzag scan, as shown by the arrow in this figure,
DC, AC1, AC8, AC16, AC9,..., A
C61, AC54, AC47, AC55, AC62, A
It is repeated in the order of C63.
【0029】図5は、1ブロックの要素の要素番号j
と、要素番号jに対するジグザグスキャン順の番号を返
すジグザグ関数Zig(j)との対応を示す表である。
ここで、要素番号jは、前記の左から右、上から下への
順序によるものである。図6において、表610には、
一例として、1ブロック内の復号において、第1復号部
104又は第2復号部108により、7個の符号語が復
号され、生成されたランとレベルとの7個の組を示して
いる。FIG. 5 shows an element number j of an element of one block.
6 is a table showing a correspondence between a zigzag function Zig (j) that returns a number in the zigzag scan order for an element number j.
Here, the element number j is based on the order from left to right and top to bottom. In FIG. 6, table 610 contains:
As an example, in decoding in one block, seven codewords are decoded by the first decoding unit 104 or the second decoding unit 108, and the generated seven sets of runs and levels are shown.
【0030】また、この図において、表650には、1
ブロック内において要素が置かれる座標値であって、前
記の左から右、上から下への順序による座標値を示して
いる。また、表640には、1ブロック内において要素
が置かれる座標値であって、前記ジグザグスキャンの順
序による座標値を示している。また、この図において、
表620には、前記生成された7個のレベル毎に、式1
を用いて算出した座標値を示している。In this figure, Table 650 contains 1
This is a coordinate value at which an element is placed in the block, and indicates a coordinate value in the order from left to right and top to bottom. Table 640 shows the coordinate values at which the elements are placed in one block, which are in the order of the zigzag scan. In this figure,
Table 620 shows that for each of the seven generated levels, Equation 1
Shows the coordinate values calculated using.
【0031】さらに、この図において、表630には、
前記生成された7個のレベルと、複数の「0」値が、1
ブロック上に配置されている一例を示す。表630にお
いては、表620に示されるレベルの値が、対応する座
標値で示される位置に配置されていることが分かる。 1.1.9 第2アドレス計算部109 第2アドレス計算部109は、第1復号部104から第
1ランを受け取り、第2復号部108から第2ランを受
け取る。Further, in this figure, Table 630 includes:
The generated seven levels and a plurality of “0” values are 1
Fig. 3 shows an example arranged on a block. In Table 630, it can be seen that the values of the levels shown in Table 620 are arranged at the positions indicated by the corresponding coordinate values. 1.1.9 Second Address Calculation Unit 109 The second address calculation unit 109 receives the first run from the first decoding unit 104 and receives the second run from the second decoding unit 108.
【0032】第2アドレス計算部109は、第1アドレ
ス計算部105と同様にして、式1を用いて、受け取っ
た第2ランと1つの組をなして生成された第2レベル
が、1ブロック内で置かれる位置を示す座標値を算出す
る。第2アドレス計算部109は、算出した座標値を第
2アドレスとして、第2逆量子化部121及び第2バッ
ファコントローラ122へ出力する。 1.1.10 第1逆量子化部120 第1逆量子化部120は、第1復号部104から出力さ
れた第1レベルと、第1アドレス計算部105から出力
された第1アドレスとを受け取る。Similarly to the first address calculation unit 105, the second address calculation unit 109 uses Equation 1 to generate the second level generated as one set with the received second run by one block. Calculates the coordinate value indicating the position where it is placed inside. The second address calculation unit 109 outputs the calculated coordinate value as a second address to the second inverse quantization unit 121 and the second buffer controller 122. 1.1.10 First Dequantization Unit 120 The first dequantization unit 120 calculates the first level output from the first decoding unit 104 and the first address output from the first address calculation unit 105. receive.
【0033】第1逆量子化部120は、図7に示す量子
化テーブル700を有している。量子化テーブル700
は、水平方向に8個、垂直方向に8個からなる合計64
個の係数Quvの集まりである。第1逆量子化部120
は、量子化テーブル700から、第1アドレスで示され
る位置に置かれている係数Quvを取り出し、式2を用い
て、第1DCT係数を算出する。 (式2)(第1DCT係数)=(第1レベル)×(第1
アドレスで示される位置の係数Quv) 第1逆量子化部120は、算出した第1DCT係数を、
第2バッファコントローラ122へ出力する。The first inverse quantization section 120 has a quantization table 700 shown in FIG. Quantization table 700
Is a total of 64 in the horizontal direction and 8 in the vertical direction.
It is a set of coefficients Q uv . First inverse quantization unit 120
Extracts the coefficient Q uv located at the position indicated by the first address from the quantization table 700, and calculates the first DCT coefficient using Expression 2. (Equation 2) (first DCT coefficient) = (first level) × (first DCT coefficient)
The coefficient Q uv at the position indicated by the address) The first inverse quantization unit 120 calculates the calculated first DCT coefficient as
Output to the second buffer controller 122.
【0034】ここで、DCTは、直交変換の一種であ
る。 1.1.11 第2逆量子化部121 第2逆量子化部121は、第2復号部108から出力さ
れた第2レベルと、第2アドレス計算部109から出力
された第2アドレスとを受け取る。第2逆量子化部12
1は、第1逆量子化部120と同様に、図7に示す量子
化テーブル700を有している。Here, DCT is a type of orthogonal transform. 1.1.11 Second Dequantization Unit 121 The second dequantization unit 121 calculates the second level output from the second decoding unit 108 and the second address output from the second address calculation unit 109. receive. Second inverse quantization unit 12
1 has a quantization table 700 shown in FIG. 7 similarly to the first inverse quantization unit 120.
【0035】第2逆量子化部121は、量子化テーブル
700から、第2アドレスで示される位置に置かれてい
る係数Quvを取り出し、式3を用いて、第2DCT係数
を算出する。 (式3)(第2DCT係数)=(第2レベル)×(第2
アドレスで示される位置の係数Quv) 第2逆量子化部121は、算出した第2DCT係数を、
第2バッファコントローラ122へ出力する。The second inverse quantization unit 121 extracts the coefficient Q uv located at the position indicated by the second address from the quantization table 700, and calculates the second DCT coefficient using Expression 3. (Equation 3) (second DCT coefficient) = (second level) × (second DCT coefficient)
The coefficient Q uv at the position indicated by the address) The second inverse quantization unit 121 calculates the calculated second DCT coefficient as
Output to the second buffer controller 122.
【0036】なお、第2逆量子化部121は、量子化テ
ーブルを備えず、第1逆量子化部120が有する量子化
テーブルを使用するとしてもよい。 1.1.12 第2バッファ123 第2バッファ123は、第1バッファアドレスとDCT
係数との組を格納する領域を最大64個有するデータ記
憶バッファである。Note that the second inverse quantization section 121 may not include a quantization table and use the quantization table of the first inverse quantization section 120. 1.1.12 Second Buffer 123 The second buffer 123 has a first buffer address and DCT
This is a data storage buffer having a maximum of 64 areas for storing sets of coefficients.
【0037】第1バッファアドレスを格納する領域は、
64バイトからなり、DCT係数を格納する領域は、9
6バイトからなるので、第2バッファ123は、合計
で、160バイトの記憶容量を有する。 1.1.13 第2バッファコントローラ122 第2バッファコントローラ122は、第1アドレス計算
部105から第1アドレスを受け取り、第1逆量子化部
120から第1DCT係数を受け取る。第2バッファコ
ントローラ122は、第1アドレス計算部105から第
1アドレスを受け取り、第1逆量子化部120から第1
DCT係数を受け取ると、第1アドレスと第1DCT係
数との組を、第2バッファ123内で、書き込みのされ
ていない領域の先頭から、第1バッファアドレスとDC
T係数として書き込む。The area for storing the first buffer address is
The area for storing the DCT coefficient is composed of 64 bytes.
Since it is composed of 6 bytes, the second buffer 123 has a total storage capacity of 160 bytes. 1.1.13 Second Buffer Controller 122 The second buffer controller 122 receives the first address from the first address calculation unit 105 and receives the first DCT coefficient from the first inverse quantization unit 120. The second buffer controller 122 receives the first address from the first address calculation unit 105, and receives the first address from the first inverse quantization unit 120.
When the DCT coefficient is received, the set of the first address and the first DCT coefficient is stored in the second buffer 123 from the head of the unwritten area in the first buffer address and the DCT coefficient.
Write as T coefficient.
【0038】また、第2バッファコントローラ122
は、第2アドレス計算部109から第2アドレスを受け
取り、第2逆量子化部121から第2DCT係数を受け
取る。第2バッファコントローラ122は、第2アドレ
ス計算部109から第2アドレスを受け取り、第2逆量
子化部121から第2DCT係数を受け取ると、第2ア
ドレスと第2DCT係数との組を、第2バッファ123
内で、書き込みのされていない領域の先頭から、第1バ
ッファアドレスとDCT係数として書き込む。The second buffer controller 122
Receives the second address from the second address calculation unit 109 and the second DCT coefficient from the second inverse quantization unit 121. When the second buffer controller 122 receives the second address from the second address calculation unit 109 and receives the second DCT coefficient from the second inverse quantization unit 121, the second buffer controller 122 stores the set of the second address and the second DCT coefficient in the second buffer. 123
In this case, the first buffer address and the DCT coefficient are written from the head of the unwritten area.
【0039】第2バッファコントローラ122は、第1
バッファコントローラ118から指示を受けて、第2バ
ッファ123の先頭位置から、第2バッファ123に記
憶されている全ての第1バッファアドレスとDCT係数
との組を順に読み出し、読み出した第1バッファアドレ
スとDCT係数との組を第1バッファコントローラ11
8へ出力する。The second buffer controller 122 has the first
In response to an instruction from the buffer controller 118, all sets of first buffer addresses and DCT coefficients stored in the second buffer 123 are sequentially read from the head position of the second buffer 123, and the read first buffer addresses and The first buffer controller 11
8 is output.
【0040】第2バッファコントローラ122は、第2
バッファ123に記憶されている全ての第1バッファア
ドレスとDCT係数との組の読み出しと第1バッファコ
ントローラ118への出力とを終了すると、第2バッフ
ァ123に記憶されている全ての内容を消去する。第2
バッファコントローラ122は、第1アドレスと第1D
CT係数と、第2アドレスと第2DCT係数とを同時に
受け取ることができる。従って、第1逆量子化部120
は、第2逆量子化部121の出力完了を待たずに、第1
DCT係数を第2バッファコントローラ122へ出力で
きる。第2逆量子化部121についても、同様である。 1.1.14 第1バッファ119 第1バッファ119は、DCT係数を格納する領域を6
4個有するデータ記憶バッファである。The second buffer controller 122 has a second
When the reading of all sets of the first buffer address and the DCT coefficient stored in the buffer 123 and the output to the first buffer controller 118 are completed, all the contents stored in the second buffer 123 are deleted. . Second
The buffer controller 122 stores the first address and the first D
The CT coefficient, the second address and the second DCT coefficient can be received at the same time. Therefore, the first inverse quantization unit 120
Does not wait for the completion of the output of the second inverse quantization unit 121,
The DCT coefficient can be output to the second buffer controller 122. The same applies to the second inverse quantization unit 121. 1.1.14 First Buffer 119 The first buffer 119 has 6 areas for storing DCT coefficients.
This is a data storage buffer having four.
【0041】1個のDCT係数は、12ビットからなる
ので、第1バッファ119は、合計で、96バイトの記
憶容量を有する。第1バッファ119は、外部接続装置
に接続されている。前記外部接続装置は、第1バッファ
119に記憶されているDCT係数を読み出す。 1.1.15 第1バッファコントローラ118 第1バッファコントローラ118は、前記外部接続装置
が、第1バッファ119の値を全て読み終わった後であ
って、1ブロック分の画像情報の処理の最初に、第1バ
ッファ119の全領域に0を書き込む。Since one DCT coefficient consists of 12 bits, the first buffer 119 has a total storage capacity of 96 bytes. The first buffer 119 is connected to an external connection device. The external connection device reads the DCT coefficient stored in the first buffer 119. 1.1.15 First Buffer Controller 118 The first buffer controller 118 starts the processing of the image information for one block after the external connection device has read all the values of the first buffer 119. , 0 is written to the entire area of the first buffer 119.
【0042】その後に、第1バッファコントローラ11
8は、第1バッファアドレスとDCT係数との組の出力
の指示を第2バッファコントローラ122へ出力する。
第1バッファコントローラ118は、第1バッファアド
レスとDCT係数との組を第2バッファコントローラ1
22から順に受け取り、受け取った第1バッファアドレ
スとDCT係数との組毎に、第1バッファアドレスで示
される第1バッファ119の領域に、前記第1バッファ
アドレスと同じ組のDCT係数を書き込む。 1.2 可変長符号復号化装置10の動作 可変長符号復号化装置10の動作について、説明する。 1.2.1 可変長符号復号化装置10の全体の動作 可変長符号復号化装置10の全体の動作について、図8
に示すフローチャートを用いて説明する。Thereafter, the first buffer controller 11
8 outputs to the second buffer controller 122 an instruction to output a set of the first buffer address and the DCT coefficient.
The first buffer controller 118 stores a set of the first buffer address and the DCT coefficient in the second buffer controller 1.
22 and sequentially writes the same set of DCT coefficients as the first buffer address in the area of the first buffer 119 indicated by the first buffer address for each set of the received first buffer address and DCT coefficient. 1.2 Operation of Variable Length Code Decoding Device 10 The operation of the variable length code decoding device 10 will be described. 1.2.1 Overall Operation of Variable-Length Code Decoding Apparatus 10 FIG.
This will be described with reference to the flowchart shown in FIG.
【0043】可変長符号復号化装置10において、第1
ビットストリーム切出部102、第1ビット長判定部1
03、第1復号部104、第1アドレス計算部105、
第1逆量子化部120による動作をまとめて便宜的に第
1系統の動作と呼び、第2ビットストリーム切出部10
6、第2ビット長判定部107、第2復号部108、第
2アドレス計算部109、第2逆量子化部121による
動作をまとめて便宜的に第2系統の動作と呼ぶこととす
る。 (1)第1系統の動作 第1ビットストリーム切出部102は、第1ビットスト
リームバッファ101において、データ読出位置により
示されるビット位置から、48ビット分のビット列を取
り出して第1ビット列とし、取り出した第1ビット列を
第1ビット長判定部103へ出力し(ステップS70
1)、取り出した第1ビット列を第2ビットストリーム
切出部106へ出力する(ステップS706)。In the variable length code decoding apparatus 10, the first
Bit stream cutout unit 102, first bit length determination unit 1
03, a first decryption unit 104, a first address calculation unit 105,
The operation by the first inverse quantization unit 120 is collectively referred to as a first system operation for convenience, and the second bit stream extraction unit 10
6. The operations performed by the second bit length determination unit 107, the second decoding unit 108, the second address calculation unit 109, and the second inverse quantization unit 121 are collectively referred to as a second system operation for convenience. (1) Operation of First System The first bit stream cutout unit 102 extracts a bit sequence of 48 bits from the bit position indicated by the data read position in the first bit stream buffer 101 to obtain a first bit sequence, and extracts the bit sequence. The first bit sequence is output to the first bit length determination unit 103 (step S70).
1) Output the extracted first bit string to the second bit stream cutout unit 106 (step S706).
【0044】第1ビット長判定部103は、第1ビット
ストリーム切出部102から48ビットの第1ビット列
を受け取り、受け取った第1ビット列の先頭から1つの
符号語を第1符号語として検出し、検出した第1符号語
のビット長を第1ビット長として算出し、算出した第1
ビット長を第1復号部104へ出力し、また、検出した
第1符号語を第1復号部104へ出力し(ステップS7
02)、算出した第1ビット長を第2ビットストリーム
切出部106へ出力し(ステップS707)、算出した
第1ビット長を第2ビット長判定部107へ出力する
(ステップS708)。The first bit length determining section 103 receives the 48-bit first bit string from the first bit stream cutout section 102, and detects one codeword from the head of the received first bit string as the first codeword. , The bit length of the detected first codeword is calculated as the first bit length, and the calculated first
The bit length is output to first decoding section 104, and the detected first codeword is output to first decoding section 104 (step S7).
02), outputs the calculated first bit length to the second bit stream cutout unit 106 (step S707), and outputs the calculated first bit length to the second bit length determination unit 107 (step S708).
【0045】第1復号部104の第1復号制御部151
は、第1ビット長判定部103から、第1ビット長と第
1符号語とを受け取り、第1ビット長と第1符号語とを
用いて、第1ランと第1レベルとを復号し、第1ランを
第1アドレス計算部105と第2アドレス計算部109
とへ出力し、第1レベルを第1逆量子化部120へ出力
する(ステップS703)。The first decoding control unit 151 of the first decoding unit 104
Receives the first bit length and the first codeword from the first bit length determination unit 103, decodes the first run and the first level using the first bit length and the first codeword, The first run is performed by the first address calculator 105 and the second address calculator 109.
And the first level is output to the first inverse quantization unit 120 (step S703).
【0046】第1アドレス計算部105は、受け取った
第1ランと1つの組をなして生成された第1レベルが、
1ブロック内で置かれる位置を示す座標値を第1アドレ
スとして算出し、第1逆量子化部120及び第2バッフ
ァコントローラ122へ出力する(ステップS70
4)。第1逆量子化部120は、第1レベルと第1アド
レスとを受け取り、量子化テーブル700を用いて、第
1DCT係数を算出し(ステップS705)、算出した
第1DCT係数を、第2バッファコントローラ122へ
出力する(ステップS709)。 (2)第2系統の動作 第2ビットストリーム切出部106は、第1ビットスト
リーム切出部102から48ビットの第1ビット列を受
け取り(ステップS706)、第1ビット長判定部10
3から第1ビット長を受け取り(ステップS707)、
前記受け取った48ビットの第1ビット列の先頭から、
前記受け取った第1ビット長分のビット列を取り除いた
残りのビット列を第2ビット列として、第2ビット長判
定部107へ出力する(ステップS721)。The first address calculation unit 105 determines that the first level generated as a set with the received first run is
A coordinate value indicating a position placed in one block is calculated as a first address and output to the first inverse quantization unit 120 and the second buffer controller 122 (step S70).
4). The first inverse quantization unit 120 receives the first level and the first address, calculates a first DCT coefficient using the quantization table 700 (step S705), and stores the calculated first DCT coefficient in the second buffer controller. 122 (step S709). (2) Operation of Second System The second bit stream cutout unit 106 receives the 48-bit first bit string from the first bit stream cutout unit 102 (step S706), and receives the first bit length determination unit 10.
3 is received (step S707).
From the beginning of the received 48-bit first bit string,
The remaining bit strings from which the received bit strings of the first bit length have been removed are output as second bit strings to the second bit length determining unit 107 (step S721).
【0047】第2ビット長判定部107は、第1ビット
長判定部103から第1ビット長を受け取り(ステップ
S708)、第2ビットストリーム切出部106から第
2ビット列を受け取り、受け取った第2ビット列の先頭
から1つの符号語を第2符号語として検出し、検出した
第2符号語のビット長を第2ビット長として算出し、算
出した第2ビット長と検出した第2符号語とを第2復号
部108へ出力し(ステップS722)、第2ビット長
判定部107は、符号ビット長を算出し、算出した符号
ビット長を第1ビットストリーム切出部102へ出力
し、第1ビットストリーム切出部102は、第2ビット
長判定部107より符号ビット長を受け取り、受け取っ
た符号ビット長と記憶しているデータ読出位置とを加算
し、加算結果を新たにデータ読出位置として記憶する
(ステップS726)。The second bit length determining unit 107 receives the first bit length from the first bit length determining unit 103 (step S708), receives the second bit string from the second bit stream cutout unit 106, and One code word from the head of the bit string is detected as a second code word, the bit length of the detected second code word is calculated as a second bit length, and the calculated second bit length and the detected second code word are calculated. The output to the second decoding unit 108 (step S722), the second bit length determination unit 107 calculates the code bit length, outputs the calculated code bit length to the first bit stream cutout unit 102, and outputs the first bit The stream cutout unit 102 receives the code bit length from the second bit length determination unit 107, adds the received code bit length and the stored data read position, and newly It is stored as data read position (step S726).
【0048】第2復号部108は、第2ビット長判定部
107から第2ビット長と第2符号語とを受け取り、第
2符号語を復号して、第2符号語に対応する第2ランと
第2レベルとを生成し、第2ランを第1アドレス計算部
105と第2アドレス計算部109とへ出力し、第2レ
ベルを第2逆量子化部121へ出力する(ステップS7
23)。The second decoding unit 108 receives the second bit length and the second codeword from the second bit length determination unit 107, decodes the second codeword, and executes a second run corresponding to the second codeword. And the second level are generated, the second run is output to the first address calculator 105 and the second address calculator 109, and the second level is output to the second inverse quantizer 121 (step S7).
23).
【0049】第2アドレス計算部109は、第1復号部
104から第1ランを受け取り、第2復号部108から
第2ランを受け取り、受け取った第2ランと1つの組を
なして生成された第2レベルが、1ブロック内で置かれ
る位置を示す座標値を第2アドレスとして算出し、第2
逆量子化部121及び第2バッファコントローラ122
へ出力する(ステップS724)。The second address calculation unit 109 receives the first run from the first decoding unit 104, receives the second run from the second decoding unit 108, and is generated as a set with the received second run. The second level calculates a coordinate value indicating a position to be placed in one block as a second address,
Inverse quantization section 121 and second buffer controller 122
(Step S724).
【0050】第2逆量子化部121は、第2復号部10
8から出力された第2レベルと、第2アドレス計算部1
09から出力された第2アドレスとを受け取り、量子化
テーブル700を用いて、第2DCT係数を算出し(ス
テップS725)、算出した第2DCT係数を、第2バ
ッファコントローラ122へ出力する(ステップS72
7)。 (3)第2バッファコントローラ122の動作 第2バッファコントローラ122は、第1アドレス計算
部105から第1アドレスを受け取り、第1逆量子化部
120から第1DCT係数を受け取り(ステップS70
9)、また、第2バッファコントローラ122は、第2
アドレス計算部109から第2アドレスを受け取り、第
2逆量子化部121から第2DCT係数を受け取り(ス
テップS727)、第1アドレスと第1DCT係数との
組を、第2バッファ123内で、書き込みのされていな
い領域の先頭から、第1バッファアドレスとDCT係数
として書き込み、第2アドレスと第2DCT係数との組
を、第2バッファ123内で、書き込みのされていない
領域の先頭から、第1バッファアドレスとDCT係数と
して書き込む(ステップS741)。The second inverse quantization section 121 is configured to output the second
8 and the second address calculation unit 1
09, the second DCT coefficient is calculated using the quantization table 700 (step S725), and the calculated second DCT coefficient is output to the second buffer controller 122 (step S72).
7). (3) Operation of Second Buffer Controller 122 The second buffer controller 122 receives the first address from the first address calculation unit 105 and the first DCT coefficient from the first inverse quantization unit 120 (Step S70).
9) Also, the second buffer controller 122
The second address is received from the address calculation unit 109, the second DCT coefficient is received from the second inverse quantization unit 121 (step S727), and the set of the first address and the first DCT coefficient is written in the second buffer 123 in the second buffer 123. From the head of the unwritten area, the first buffer address and the DCT coefficient are written as the first buffer address, and the set of the second address and the second DCT coefficient is written in the second buffer 123 from the head of the unwritten area to the first buffer. The address and the DCT coefficient are written (step S741).
【0051】また、第2バッファコントローラ122
は、第1バッファコントローラ118から指示を受けて
(ステップS765)、第2バッファ123の先頭位置
から、第2バッファ123に記憶されている全ての第1
バッファアドレスとDCT係数との組を順に読み出し
(ステップS742)、読み出した第1バッファアドレ
スとDCT係数との組を第1バッファコントローラ11
8へ出力する(ステップS743)。第2バッファコン
トローラ122は、全ての第1バッファアドレスとDC
T係数との組の読み出しと第1バッファコントローラ1
18への出力が終了するまで、読み出しと出力とを繰り
返す(ステップS744)。The second buffer controller 122
Receives the instruction from the first buffer controller 118 (step S765), and starts all the first buffers stored in the second buffer 123 from the head position of the second buffer 123.
The set of the buffer address and the DCT coefficient is sequentially read (step S742), and the read set of the first buffer address and the DCT coefficient is read into the first buffer controller 11.
8 (step S743). The second buffer controller 122 receives all first buffer addresses and DC
Reading of a set with T coefficient and first buffer controller 1
The reading and the output are repeated until the output to 18 ends (step S744).
【0052】さらに、第2バッファコントローラ122
は、第2バッファ123に記憶されている全ての第1バ
ッファアドレスとDCT係数との組の読み出しを終了す
ると、第2バッファ123に記憶されている全ての内容
を消去する(ステップS745)。 (4)第1バッファコントローラ118の動作 第1バッファコントローラ118は、前記外部接続装置
が、第1バッファ119の値を全て読み終わった後であ
って、1ブロック分の処理の最初に、第1バッファ11
9の全領域に0を書き込む(ステップS761)。Further, the second buffer controller 122
When the reading of all sets of the first buffer address and the DCT coefficient stored in the second buffer 123 is completed, all the contents stored in the second buffer 123 are deleted (step S745). (4) Operation of the first buffer controller 118 The first buffer controller 118 executes the first buffer controller 118 after the external connection device has finished reading all the values of the first buffer 119 and at the beginning of the processing for one block. Buffer 11
0 is written in all areas of No. 9 (step S761).
【0053】その後に、第1バッファコントローラ11
8は、第1バッファアドレスとDCT係数との組の出力
の指示を第2バッファコントローラ122へ出力する
(ステップS762)。第1バッファコントローラ11
8は、第1バッファアドレスとDCT係数との組を第2
バッファコントローラ122から順に受け取り(ステッ
プS743)、受け取った第1バッファアドレスとDC
T係数との組毎に、第1バッファアドレスで示される第
1バッファ119の領域に、同じ組のDCT係数を書き
込む(ステップS763)。Thereafter, the first buffer controller 11
8 outputs an instruction to output a set of the first buffer address and the DCT coefficient to the second buffer controller 122 (step S762). First buffer controller 11
8 is a combination of the first buffer address and the DCT coefficient in the second
The received first buffer address and DC are sequentially received from the buffer controller 122 (step S743).
The same set of DCT coefficients is written to the area of the first buffer 119 indicated by the first buffer address for each set of T coefficients (step S763).
【0054】第1バッファコントローラ118は、第1
バッファアドレスとDCT係数との組の受け取りが終了
するまで、第1バッファアドレスとDCT係数との組の
受け取りと書き込みを繰り返す(ステップS764)。 1.2.2 第1ビットストリーム切出部102の動作 第1ビットストリーム切出部102の動作について、図
9に示すフローチャートを用いて説明する。The first buffer controller 118 has a first
Until the reception of the set of the buffer address and the DCT coefficient is completed, the reception and the writing of the set of the first buffer address and the DCT coefficient are repeated (step S764). 1.2.2 Operation of First Bitstream Extraction Unit 102 The operation of the first bitstream extraction unit 102 will be described with reference to the flowchart shown in FIG.
【0055】第1ビットストリーム切出部102は、デ
ータ読出位置の初期値を0とする(ステップS90
1)。第1ビットストリーム切出部102は、第1ビッ
トストリームバッファ101に記憶されている部分圧縮
データのうち、前記データ読出位置により示されるビッ
ト位置から、48ビット分のビット列を取り出して第1
ビット列とし(ステップS902)、取り出した第1ビ
ット列を第1ビット長判定部103及び第2ビットスト
リーム切出部106へ出力する(ステップS903)。The first bit stream cutout unit 102 sets the initial value of the data read position to 0 (step S90).
1). The first bit stream cutout unit 102 extracts a 48-bit bit string from the bit position indicated by the data read position out of the partial compressed data stored in the first bit stream buffer 101, and
The extracted first bit sequence is output to the first bit length determination unit 103 and the second bit stream cutout unit 106 (step S903).
【0056】また、第1ビットストリーム切出部102
は、第2ビット長判定部107より符号ビット長を受け
取り(ステップS904)、受け取った符号ビット長と
前記記憶しているデータ読出位置とを加算し、加算結果
を新たにデータ読出位置として記憶する(ステップS9
05)。第1ビットストリーム切出部102は、第1ビ
ットストリームバッファ101に記憶されている409
6バイト分の部分圧縮データの全ての取り出しが完了す
るまで、48ビット分のビット列の取り出しを繰り返す
(ステップS906)。 1.2.3 第1ビット長判定部103の動作 第1ビット長判定部103の動作について、図10に示
すフローチャートを用いて説明する。The first bit stream extracting unit 102
Receives the code bit length from the second bit length determination unit 107 (step S904), adds the received code bit length to the stored data read position, and stores the addition result as a new data read position. (Step S9
05). The first bit stream cutout unit 102 stores the 409 data stored in the first bit stream buffer 101.
The extraction of the bit string of 48 bits is repeated until the extraction of all the 6-byte partial compressed data is completed (step S906). 1.2.3 Operation of First Bit Length Determination Unit 103 The operation of the first bit length determination unit 103 will be described with reference to the flowchart shown in FIG.
【0057】第1ビット長判定部103は、第1ビット
ストリーム切出部102から48ビットの第1ビット列
を受け取り(ステップS921)、受け取った第1ビッ
ト列の先頭から1つの符号語を第1符号語として検出し
(ステップS922)、検出した第1符号語のビット長
を第1ビット長として算出し(ステップS923)、算
出した第1ビット長を第1復号部104と第2ビットス
トリーム切出部106と第2ビット長判定部107とへ
出力し、また、検出した第1符号語を第1復号部104
へ出力する(ステップS924)。 1.2.4 第1復号部104の第1復号制御部151
の動作 第1復号部104の第1復号制御部151の動作につい
て、図11に示すフローチャートを用いて説明する。The first bit length determining section 103 receives the 48-bit first bit string from the first bit stream cutout section 102 (step S921), and assigns one codeword from the head of the received first bit string to the first code string. (Step S922), the bit length of the detected first code word is calculated as the first bit length (step S923), and the calculated first bit length is extracted from the first decoding unit 104 and the second bit stream. And outputs the detected first codeword to the first decoding unit 104.
(Step S924). 1.2.4 First Decoding Control Unit 151 of First Decoding Unit 104
Operation of the first decoding control section 151 of the first decoding section 104 will be described with reference to the flowchart shown in FIG.
【0058】第1復号部104の第1復号制御部151
は、第1ビット長判定部103から、第1ビット長と第
1符号語とを受け取り(ステップS941)、受け取っ
た第1ビット長が、8よりも小さいか若しくは8と等し
いか、又は8よりも大きいかを判断し、受け取った第1
ビット長が、8よりも小さいか若しくは8と等しいと判
断する場合に(ステップS942)、受け取った第1符
号語を固定テーブル152のアドレス160とみなし、
固定テーブル152のこのアドレス160により示され
る領域に格納されているラン161とレベル162との
組を取り出し(ステップS943)、取り出したラン1
61を第1ランとして、第1アドレス計算部105と第
2アドレス計算部109とへ出力し、取り出したレベル
162を第1レベルとして第1逆量子化部120へ出力
する(ステップS944)。First decoding control section 151 of first decoding section 104
Receives the first bit length and the first codeword from the first bit length determining unit 103 (step S941), and determines whether the received first bit length is smaller than 8, equal to 8, or Is larger than the first received
When it is determined that the bit length is smaller than or equal to 8 (step S942), the received first codeword is regarded as the address 160 of the fixed table 152, and
The set of the run 161 and the level 162 stored in the area indicated by the address 160 of the fixed table 152 is extracted (step S943), and the extracted run 1
61 is set as the first run, and is output to the first address calculation unit 105 and the second address calculation unit 109, and the extracted level 162 is output to the first inverse quantization unit 120 as the first level (step S944).
【0059】第1復号制御部151は、受け取った第1
ビット長が、8よりも大きいと判断する場合に(ステッ
プS942)、受け取った第1符号語を第1テーブル1
54のアドレス163とみなし、第1テーブル154の
このアドレス163により示される領域に格納されてい
るアドレス164を取り出し(ステップS945)、次
に、取り出したアドレス164を第2テーブル155の
アドレス165とみなし、第2テーブル155のこのア
ドレス165により示される領域に格納されているラン
166とレベル167との組を取り出し(ステップS9
46)、取り出したラン166を第1ランとして、第1
アドレス計算部105と第2アドレス計算部109とへ
出力し、取り出したレベル167を第1レベルとして第
1逆量子化部120へ出力する(ステップS947)。 1.2.5 第1アドレス計算部105の動作 第1アドレス計算部105の動作について、図12に示
すフローチャートを用いて説明する。The first decryption control section 151 receives the received first
When it is determined that the bit length is larger than 8 (step S942), the received first codeword is stored in the first table 1
The address 164 stored in the area indicated by the address 163 of the first table 154 is extracted (step S945), and the extracted address 164 is regarded as the address 165 of the second table 155. Then, a set of the run 166 and the level 167 stored in the area indicated by the address 165 of the second table 155 is taken out (step S9).
46), taking the run 166 taken out as the first run,
The data is output to the address calculator 105 and the second address calculator 109, and the extracted level 167 is output as the first level to the first inverse quantization unit 120 (step S947). 1.2.5 Operation of First Address Calculator 105 The operation of the first address calculator 105 will be described with reference to the flowchart shown in FIG.
【0060】第1アドレス計算部105は、第1復号部
104から第1ランを受け取り、第2復号部108から
第2ランを受け取り(ステップS961)、1ブロック
内の復号において、受け取った第1ランと第2ランと
を、受け取った順序とともに、すべて記憶し(ステップ
S962)、第1アドレス計算部105は、式1を用い
て、受け取った第1ランと1つの組をなして生成された
第1レベルが、1ブロック内で置かれる位置を示す座標
値を第1アドレスとして算出し(ステップS963)、
第1アドレスを第1逆量子化部120及び第2バッファ
コントローラ122へ出力する(ステップS964)。 1.2.6 第1逆量子化部120の動作 第1逆量子化部120の動作について、図13に示すフ
ローチャートを用いて説明する。The first address calculation unit 105 receives the first run from the first decoding unit 104, receives the second run from the second decoding unit 108 (step S961), and receives the first run in the decoding within one block. The run and the second run are all stored together with the order in which they were received (step S962), and the first address calculation unit 105 is generated using Expression 1 as one set with the received first run. A coordinate value indicating a position where the first level is placed in one block is calculated as a first address (step S963),
The first address is output to the first inverse quantization unit 120 and the second buffer controller 122 (Step S964). 1.2.6 Operation of First Inverse Quantization Unit 120 The operation of the first inverse quantization unit 120 will be described with reference to the flowchart shown in FIG.
【0061】第1逆量子化部120は、第1復号部10
4から出力された第1レベルと、第1アドレス計算部1
05から出力された第1アドレスとを受け取り(ステッ
プS981)、量子化テーブル700から第1アドレス
で示される位置に置かれている係数Quvを取り出し(ス
テップS982)、式2を用いて、第1DCT係数を算
出し(ステップS983)、算出した第1DCT係数
を、第2バッファコントローラ122へ出力する(ステ
ップS984)。 1.2.7 他の構成部の動作 第2ビットストリーム切出部106、第2ビット長判定
部107、第2復号部108、第2アドレス計算部10
9、第2逆量子化部121の各動作については、第1ビ
ットストリーム切出部102、第1ビット長判定部10
3、第1復号部104、第1アドレス計算部105、第
1逆量子化部120の各動作と同様であるので、説明を
省略する。 1.3 可変長符号復号化装置10の時間経過に伴う推
移 可変長符号復号化装置10の符号語ごとの復号におい
て、時間経過に伴う各構成要素の処理の推移を図14に
示すタイムチャートを用いて説明する。[0061] The first inverse quantization unit 120 is configured to
4 and the first address calculation unit 1
05 (step S981), the coefficient Q uv located at the position indicated by the first address is extracted from the quantization table 700 (step S982), and One DCT coefficient is calculated (step S983), and the calculated first DCT coefficient is output to the second buffer controller 122 (step S984). 1.2.7 Operations of Other Components The second bit stream cutout unit 106, the second bit length determination unit 107, the second decoding unit 108, the second address calculation unit 10
9. Regarding each operation of the second inverse quantization unit 121, the first bit stream cutout unit 102, the first bit length determination unit 10
3, the operations are the same as those of the first decoding unit 104, the first address calculation unit 105, and the first inverse quantization unit 120, and a description thereof will be omitted. 1.3 Transition with Time of Variable-Length Code Decoding Apparatus 10 Transition of processing of each component with time in variable-length code decoding apparatus 10 for decoding for each codeword is shown in the time chart of FIG. It will be described using FIG.
【0062】このタイムチャートにおいて、縦方向に、
第1ビットストリームバッファ101、第1ビットスト
リーム切出部102、第1ビット長判定部103、第1
復号部104、第1アドレス計算部105、第1逆量子
化部120、第2ビットストリーム切出部106、第2
ビット長判定部107、第2復号部108、第2アドレ
ス計算部109、第2逆量子化部121、第2バッファ
コントローラ122、第2バッファ123、第1バッフ
ァコントローラ118、第1バッファ119の各処理部
を列挙し、横方向に、時間経過に伴う各処理部毎の処理
を示す。In this time chart, in the vertical direction,
A first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103,
Decoding section 104, first address calculation section 105, first inverse quantization section 120, second bit stream cutout section 106, second
Each of the bit length determination unit 107, the second decoding unit 108, the second address calculation unit 109, the second inverse quantization unit 121, the second buffer controller 122, the second buffer 123, the first buffer controller 118, and the first buffer 119 The processing units are listed, and the processing of each processing unit over time is shown in the horizontal direction.
【0063】このタイムチャートにおいて、処理C50
1は、第1ビットストリームバッファ101による処理
を示している。処理C502〜C508は、それぞれ第
1ビットストリーム切出部102、第1ビット長判定部
103、第1復号部104、第1アドレス計算部10
5、第1逆量子化部120、第2バッファコントローラ
122、第2バッファ123による処理を示している。
処理C521〜C527及び処理C541〜C547に
ついても同様である。処理C511〜C517は、それ
ぞれ第2ビットストリーム切出部106、第2ビット長
判定部107、第2復号部108、第2アドレス計算部
109、第2逆量子化部121、第2バッファコントロ
ーラ122、第2バッファ123による処理を示してい
る。処理C531〜C537及び処理C551〜C55
7についても同様である。処理C561、C562は、
それぞれ第1バッファコントローラ118、第1バッフ
ァ119による処理を示している。In this time chart, processing C50
Reference numeral 1 denotes processing by the first bit stream buffer 101. The processes C502 to C508 are respectively performed by the first bit stream cutout unit 102, the first bit length determination unit 103, the first decoding unit 104, and the first address calculation unit 10.
5 shows processing by the first inverse quantization unit 120, the second buffer controller 122, and the second buffer 123.
The same applies to processes C521 to C527 and processes C541 to C547. The processes C511 to C517 are respectively performed by the second bit stream cutout unit 106, the second bit length determination unit 107, the second decoding unit 108, the second address calculation unit 109, the second inverse quantization unit 121, and the second buffer controller 122. , The processing by the second buffer 123. Processing C531-C537 and Processing C551-C55
7 is the same. Processes C561 and C562 are:
The processing by the first buffer controller 118 and the first buffer 119 is shown, respectively.
【0064】なお、このタイムチャートにおいて、横方
向は時間の経過を示しているが、絶対的な時間を示して
いるわけではないので、注意を要する。このタイムチャ
ートに示すように、処理C501終了後、処理C502
〜C508がこの順序で動作する。また、処理C503
終了後、処理C511〜C517がこの順序で動作す
る。次に、処理C512終了後、処理C521〜C52
7がこの順序で動作する。以下は同様である。最後の処
理C557が終了すると、C561、C562がこの順
序で動作する。 1.4 まとめ ここに示した実施の形態によると、2系統の「復号部
と、アドレス計算部と、逆量子化部と」を有しているの
で、ビットストリーム中の可変長符号を1系統で復号
し、アドレス計算し、逆量子化する場合と比べて一定時
間当りより多くの可変長符号の復号が可能となる。これ
は大きな画像を処理する場合に有効である。It should be noted that in this time chart, the horizontal direction indicates the passage of time, but does not indicate an absolute time. As shown in this time chart, after the processing C501 ends, the processing C502
To C508 operate in this order. Processing C503
After the end, the processes C511 to C517 operate in this order. Next, after the end of the process C512, the processes C521 to C52
7 operate in this order. The following is the same. When the last process C557 ends, C561 and C562 operate in this order. 1.4 Conclusion According to the embodiment shown here, since there are two systems of “decoding unit, address calculating unit, and inverse quantization unit”, one system of the variable length code in the bit stream is used. In this case, it is possible to decode more variable-length codes per fixed time than when decoding, address calculation, and inverse quantization. This is effective when processing a large image.
【0065】また、第1復号部及び第2復号部が有する
可変長符号復号テーブルを、固定テーブルと連想メモリ
の2段の構成にしているので、可変長符号復号テーブル
を1つのテーブルで実現した場合と比較すると、テーブ
ルのサイズを小さくすることができる。また、第2バッ
ファコントローラ122と第2バッファ123とを有し
ているので、第2バッファコントローラ122は、第1
アドレスと第1DCT係数と、第2アドレスと第2DC
T係数とを同時に受け取ることができる。従って、第1
逆量子化部120は、第2逆量子化部121の出力完了
を待たずに、第1DCT係数を第2バッファコントロー
ラ122へ出力できる。第2逆量子化部121について
も同様である。Since the variable length code decoding tables of the first decoding unit and the second decoding unit have a two-stage structure of a fixed table and an associative memory, the variable length code decoding table is realized by one table. As compared with the case, the size of the table can be reduced. Further, since the second buffer controller 122 and the second buffer 123 are provided, the second buffer controller 122
Address, first DCT coefficient, second address, second DCT
And the T coefficient can be received at the same time. Therefore, the first
The inverse quantization unit 120 can output the first DCT coefficient to the second buffer controller 122 without waiting for the output completion of the second inverse quantization unit 121. The same applies to the second inverse quantization unit 121.
【0066】また、第1バッファコントローラ118と
第1バッファ119とを有しているので、外部の装置の
処理速度に関係なく、また外部の装置の処理タイミング
に依存することなく、本可変長符号復号化装置により復
号されたDCT係数の第1バッファ119への書き込み
ができる。 2.実施の形態2 本発明に係る別の1つの実施の形態としての可変長符号
復号化装置20について、説明する。 2.1 可変長符号復号化装置20の構成 可変長符号復号化装置20の構成について、図15及び
図16に示すブロック図を用いて説明する。Further, since the first buffer controller 118 and the first buffer 119 are provided, the variable length code can be used regardless of the processing speed of the external device and without depending on the processing timing of the external device. The DCT coefficients decoded by the decoding device can be written to the first buffer 119. 2. Embodiment 2 A variable-length code decoding device 20 as another embodiment according to the present invention will be described. 2.1 Configuration of Variable Length Code Decoding Device 20 The configuration of the variable length code decoding device 20 will be described with reference to block diagrams shown in FIGS.
【0067】可変長符号復号化装置20は、第1ビット
ストリームバッファ101、第1ビットストリーム切出
部102、第1ビット長判定部103、第1復号部10
4、第1アドレス計算部105、第2ビットストリーム
切出部106、第2ビット長判定部107、第2復号部
108、第2アドレス計算部109、第1バッファコン
トローラ118、第1バッファ119、第1逆量子化部
120、第2逆量子化部121、第2バッファコントロ
ーラ122、第2バッファ123、第2ビットストリー
ムバッファ110、第1ビット長選択部111、ビット
ストリーム選択部112、第2ビット長選択部113、
第1定数発生部114、第3ビット長選択部115、第
2定数発生部116、第3定数発生部124、第1位置
情報選択部125、第2位置情報選択部117、第1バ
ッファ選択部126、第2バッファ選択部127、第4
バッファコントローラ128、第4バッファ131、第
3バッファコントローラ129、第3バッファ130、
選択受付部141、状態記憶部142から構成されてい
る。The variable length code decoding device 20 includes a first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103, and a first decoding unit 10.
4, a first address calculation unit 105, a second bit stream cutout unit 106, a second bit length determination unit 107, a second decoding unit 108, a second address calculation unit 109, a first buffer controller 118, a first buffer 119, First inverse quantizer 120, second inverse quantizer 121, second buffer controller 122, second buffer 123, second bit stream buffer 110, first bit length selector 111, bit stream selector 112, second Bit length selection unit 113,
First constant generator 114, third bit length selector 115, second constant generator 116, third constant generator 124, first position information selector 125, second position information selector 117, first buffer selector 126, the second buffer selector 127, the fourth
Buffer controller 128, fourth buffer 131, third buffer controller 129, third buffer 130,
It comprises a selection receiving unit 141 and a state storage unit 142.
【0068】可変長符号復号化装置10の構成要素と同
じ符号を付された構成要素は、同様の構成要素である。
以下においては、新たに追加された構成要素について説
明する。また、可変長符号復号化装置10の構成要素と
同じ符号を付された構成要素については、可変長符号復
号化装置10の構成要素と異なる部分を説明する。可変
長符号復号化装置20は、あらかじめ2つの状態のうち
のいずれか一方を有する。第1の状態は、可変長符号復
号化装置10と同様に、1つのビットストリームを復号
する状態である。第2の状態は、異なる2つのビットス
トリームをそれぞれ復号する状態である。 2.1.1 選択受付部141、状態記憶部142 選択受付部141は、利用者から前記第1の状態又は第
2の状態の選択を受け付け、受け付けた選択を状態記憶
部142へ出力する。The components denoted by the same reference numerals as those of the variable-length code decoding device 10 are the same components.
Hereinafter, newly added components will be described. Also, with respect to components having the same reference numerals as the components of the variable-length code decoding device 10, portions different from the components of the variable-length code decoding device 10 will be described. The variable-length code decoding device 20 has one of two states in advance. The first state is a state in which one bit stream is decoded, similarly to the variable-length code decoding device 10. The second state is a state where two different bit streams are respectively decoded. 2.1.1 Selection Receiving Unit 141, State Storage Unit 142 The selection receiving unit 141 receives a selection of the first state or the second state from the user, and outputs the received selection to the state storage unit 142.
【0069】状態記憶部142は、選択受付部141か
ら、前記第1の状態又は第2の状態の選択を受信し、前
記の何れか一方の状態を記憶する。 2.1.2 第2ビットストリームバッファ110 第2ビットストリームバッファ110は、第1ビットス
トリームバッファ101が読み出して記憶している動画
像のビットストリームとは別の動画像のビットストリー
ムを読み出して記憶している。その他については、第1
ビットストリームバッファ101と同じであるので、説
明を省略する。 2.1.3 第1ビットストリーム切出部102 第1ビットストリーム切出部102は、第2ビット長判
定部107より符号ビット長を受け取る代わりに、第1
ビット長選択部111から符号ビット長又は第1ビット
長を受け取り、受け取った符号ビット長又は第1ビット
長と前記記憶しているデータ読出位置とを加算し、加算
結果を新たにデータ読出位置として記憶する。 2.1.4 第1ビット長判定部103 第1ビット長判定部103は、算出した第1ビット長を
第1復号部104と第2ビットストリーム切出部106
と第2ビット長判定部107とへ出力する代わりに、算
出した第1ビット長を第1復号部104と第1ビット長
選択部111と第2ビット長選択部113と第3ビット
長選択部115とへ出力する。 2.1.5 第1復号部104の第1復号制御部151 第1復号部104の第1復号制御部151は、第1ラン
を第2アドレス計算部109へ出力する代わりに、第2
位置情報選択部117へ出力する。 2.1.6 第2ビットストリーム切出部106 第2ビットストリーム切出部106は、第1の状態の場
合に、ビットストリーム選択部112から48ビットの
第1ビット列を受け取り、第2ビット長選択部113か
ら第1ビット長を受け取る。The state storage unit 142 receives the selection of the first state or the second state from the selection receiving unit 141, and stores one of the states. 2.1.2 Second Bitstream Buffer 110 The second bitstream buffer 110 reads and stores a moving image bitstream different from the moving image bitstream read and stored by the first bitstream buffer 101. are doing. For others,
The description is omitted because it is the same as the bit stream buffer 101. 2.1.3 First bit stream cutout unit 102 The first bit stream cutout unit 102 receives the code bit length from the second bit length determination unit 107,
The code bit length or the first bit length is received from the bit length selection unit 111, the received code bit length or the first bit length is added to the stored data read position, and the addition result is newly set as the data read position. Remember. 2.1.4 First Bit Length Determining Unit 103 The first bit length determining unit 103 converts the calculated first bit length into a first decoding unit 104 and a second bit stream cutout unit 106.
Instead of outputting the calculated first bit length to the first decoding unit 104, the first bit length selection unit 111, the second bit length selection unit 113, and the third bit length selection unit 115 and output. 2.1.5 First Decoding Control Unit 151 of First Decoding Unit 104 The first decoding control unit 151 of the first decoding unit 104 outputs the second run to the second address calculation unit 109 instead of outputting the first run to the second address calculation unit 109.
Output to position information selection section 117. 2.1.6 Second Bitstream Extraction Unit 106 The second bitstream extraction unit 106 receives the first bit string of 48 bits from the bitstream selection unit 112 in the case of the first state, and has a second bit length. The first bit length is received from the selection unit 113.
【0070】第2ビットストリーム切出部106は、第
1の状態の場合に、前記受け取った48ビットの第1ビ
ット列の先頭から、前記受け取った第1ビット長分のビ
ット列を取り除いた残りのビット列を第2ビット列とし
て、第2ビット長判定部107へ出力する。第2ビット
ストリーム切出部106は、第2データ読出位置を記憶
している。第2データ読出位置は、第2ビットストリー
ムバッファ110に記憶されている部分圧縮データの先
頭からのビット位置をビット数で表したものである。In the first state, the second bit stream cutout unit 106 removes, from the beginning of the received 48-bit first bit sequence, the remaining bit sequence obtained by removing the received bit sequence of the first bit length. Is output to the second bit length determination unit 107 as a second bit sequence. The second bit stream cutout unit 106 stores a second data read position. The second data read position indicates the bit position from the head of the partially compressed data stored in the second bit stream buffer 110 by the number of bits.
【0071】第2ビットストリーム切出部106は、第
2の状態の場合、ビットストリーム選択部112を経由
して、第2ビットストリームバッファ110に記憶され
ている部分圧縮データのうち、前記第2データ読出位置
により示されるビット位置から、24ビット分のビット
列を取り出し、取り出したビット列を第2ビット列とし
て第2ビット長判定部107へ出力する。In the second state, in the second state, the second bit stream cutout unit 106 outputs the second bit stream among the partial compressed data stored in the second bit stream A bit sequence of 24 bits is extracted from the bit position indicated by the data read position, and the extracted bit sequence is output to the second bit length determination unit 107 as a second bit sequence.
【0072】第2ビットストリーム切出部106は、第
2の状態の場合、第2ビットストリームバッファ110
に記憶されている4096バイト分の部分圧縮データか
ら全てのビット列の取り出しが完了するまで、24ビッ
ト分のビット列の取り出しを繰り返す。ここで、前記取
り出すビット列のビット長は、少なくとも1符号語を含
むように、最大長の可変長符号の長さとしている。最大
長の可変長符号の長さは、24ビットである。従って、
前記ビット列は、最大長の可変長符号の長さと等しい長
さを有し、その長さは24ビットである。In the second state, the second bit stream cutout unit 106
Until the extraction of all the bit strings from the partial compressed data of 4096 bytes stored in is completed, the extraction of the bit strings of 24 bits is repeated. Here, the bit length of the extracted bit string is set to the maximum length of the variable length code so as to include at least one code word. The maximum length of the variable length code is 24 bits. Therefore,
The bit string has a length equal to the length of the maximum length variable length code, and its length is 24 bits.
【0073】前記第2データ読出位置の初期値は0であ
り、第2ビットストリームバッファ110に記憶されて
いる部分圧縮データの先頭位置を示している。第2ビッ
トストリーム切出部106は、第2の状態の場合、第2
ビット長選択部113より符号ビット長を受け取り、受
け取った符号ビット長と前記記憶している第2データ読
出位置とを加算し、加算結果を新たに第2データ読出位
置として記憶する。 2.1.7 第2ビット長判定部107 第2ビット長判定部107は、第1ビット長判定部10
3から第1ビット長を受け取る代わりに、第3ビット長
選択部115から定数0又は第1ビット長を受け取り、
前記受け取った定数0又は第1ビット長と前記算出した
第2ビット長とを加算して、第1符号語と第2符号語と
のビット長の加算値である符号ビット長を算出する。 2.1.8 第2復号部108 第2復号部108は、第2ランを第1アドレス計算部1
05と第2アドレス計算部109とへ出力する代わり
に、第2ランを第1位置情報選択部125と第2アドレ
ス計算部109とへ出力する。 2.1.9 第1ビット長選択部111 第1ビット長選択部111は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。The initial value of the second data read position is 0, indicating the head position of the partially compressed data stored in the second bit stream buffer 110. In the second state, the second bit stream cutout unit 106
The code bit length is received from the bit length selection unit 113, the received code bit length is added to the stored second data read position, and the addition result is newly stored as the second data read position. 2.1.7 Second Bit Length Determination Unit 107 The second bit length determination unit 107
3, instead of receiving the constant 0 or the first bit length from the third bit length selection unit 115,
The received constant 0 or the first bit length is added to the calculated second bit length to calculate a code bit length which is an added value of the bit lengths of the first code word and the second code word. 2.1.8 Second Decoding Unit 108 The second decoding unit 108 converts the second run into the first address calculation unit 1
The second run is output to the first position information selector 125 and the second address calculator 109 instead of being output to the second address calculator 105 and the second address calculator 109. 2.1.9 First Bit Length Selection Unit 111 The first bit length selection unit 111 reads the first state or the second state stored in the state storage unit 142.
【0074】第1ビット長選択部111は、第1の状態
の場合、第2ビット長判定部107から出力される符号
ビット長を受け取り、第1ビットストリーム切出部10
2へ出力する。第2の状態の場合、第1ビット長判定部
103から出力される第1ビット長を受け取り、第1ビ
ットストリーム切出部102へ出力する。 2.1.10 ビットストリーム選択部112 ビットストリーム選択部112は、状態記憶部142に
記憶されている第1の状態又は第2の状態を読み出す。In the first state, the first bit length selecting section 111 receives the code bit length output from the second bit length determining section 107 and outputs the first bit stream
Output to 2. In the case of the second state, the first bit length output from the first bit length determination unit 103 is received and output to the first bit stream cutout unit 102. 2.1.10 Bitstream Selection Unit 112 The bitstream selection unit 112 reads the first state or the second state stored in the state storage unit 142.
【0075】ビットストリーム選択部112は、第1の
状態の場合、第1ビットストリーム切出部102から第
1ビット列を受け取り、第2ビットストリーム切出部1
06へ出力する。第2の状態の場合、第2ビットストリ
ームバッファ110からビットストリームを受け取り、
第2ビットストリーム切出部106へ出力する。 2.1.11 第2ビット長選択部113 第2ビット長選択部113は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, the bit stream selection unit 112 receives the first bit string from the first bit stream extraction unit 102, and
06. In the second state, receiving a bit stream from the second bit stream buffer 110,
Output to the second bit stream cutout unit 106. 2.1.11 Second Bit Length Selection Unit 113 The second bit length selection unit 113 reads the first state or the second state stored in the state storage unit 142.
【0076】第2ビット長選択部113は、第1の状態
の場合、第1ビット長判定部103から出力される第1
ビット長を受け取り、第2ビットストリーム切出部10
6へ出力する。第2の状態の場合、第2ビット長判定部
107から出力される符号ビット長を第2ビットストリ
ーム切出部106へ出力する。 2.1.12 第1定数発生部114 第1定数発生部114は、定数0を第3ビット長選択部
115へ出力する。 2.1.13 第3ビット長選択部115 第3ビット長選択部115は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, the second bit length selection section 113 outputs the first bit length output from the first bit length determination section 103.
Receiving the bit length, and extracting the second bit stream
Output to 6. In the case of the second state, the code bit length output from second bit length determining section 107 is output to second bit stream cutout section 106. 2.1.12 First Constant Generation Unit 114 The first constant generation unit 114 outputs the constant 0 to the third bit length selection unit 115. 2.1.13 Third Bit Length Selection Unit 115 The third bit length selection unit 115 reads the first state or the second state stored in the state storage unit 142.
【0077】第3ビット長選択部115は、第1の状態
の場合、第1ビット長判定部103から出力される第1
ビット長を第2ビット長判定部107へ出力する。第2
の状態の場合、第1定数発生部114から出力される定
数0を第2ビット長判定部107へ出力する。 2.1.14 第2定数発生部116 第2定数発生部116は、定数0を第2位置情報選択部
117へ出力する。 2.1.15 第2位置情報選択部117 第2位置情報選択部117は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, the third bit length selecting section 115 outputs the first bit length output from the first bit length determining section 103.
The bit length is output to second bit length determining section 107. Second
In this case, the constant 0 output from the first constant generation unit 114 is output to the second bit length determination unit 107. 2.1.14 Second Constant Generation Unit 116 The second constant generation unit 116 outputs the constant 0 to the second position information selection unit 117. 2.1.15 Second Position Information Selection Unit 117 The second position information selection unit 117 reads the first state or the second state stored in the state storage unit 142.
【0078】第2位置情報選択部117は、第1の状態
の場合、第1復号部104から出力される第1ランを第
2アドレス計算部109へ出力する。第2の状態の場
合、第2定数発生部116から出力される定数0を第2
アドレス計算部109へ出力する。 2.1.16 第3定数発生部124 第3定数発生部124は、定数0を第1位置情報選択部
125へ出力する。 2.1.17 第1位置情報選択部125 第1位置情報選択部125は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, second position information selecting section 117 outputs the first run output from first decoding section 104 to second address calculating section 109. In the case of the second state, the constant 0 output from the second constant
Output to the address calculation unit 109. 2.1.16 Third Constant Generation Unit 124 The third constant generation unit 124 outputs the constant 0 to the first position information selection unit 125. 2.1.17 First Position Information Selection Unit 125 The first position information selection unit 125 reads the first state or the second state stored in the state storage unit 142.
【0079】第1位置情報選択部125は、第1の状態
の場合、第2復号部108から出力される第2ランを第
1アドレス計算部105へ出力する。第2の状態の場
合、第3定数発生部124から出力される定数0を第1
アドレス計算部105へ出力する。 2.1.18 第1バッファ選択部126 第1バッファ選択部126は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, first position information selecting section 125 outputs the second run output from second decoding section 108 to first address calculating section 105. In the case of the second state, the constant 0 output from the third constant generator 124 is set to the first constant.
Output to the address calculation unit 105. 2.1.18 First Buffer Selection Unit 126 The first buffer selection unit 126 reads the first state or the second state stored in the state storage unit 142.
【0080】第1バッファ選択部126は、第1の状態
の場合、第2アドレス計算部109から出力された第2
アドレスを第2バッファコントローラ122へ出力す
る。第2の状態の場合、第2アドレス計算部109から
出力された第2アドレスを第4バッファコントローラ1
28へ出力する。 2.1.19 第2バッファ選択部127 第2バッファ選択部127は、状態記憶部142に記憶
されている第1の状態又は第2の状態を読み出す。In the first state, the first buffer selecting section 126 outputs the second buffer output from the second address calculating section 109.
The address is output to the second buffer controller 122. In the case of the second state, the second address output from the second address calculation unit 109 is stored in the fourth buffer controller 1
28. 2.1.19 Second Buffer Selection Unit 127 The second buffer selection unit 127 reads the first state or the second state stored in the state storage unit 142.
【0081】第2バッファ選択部127は、第1の状態
の場合、第2逆量子化部121から出力された第2DC
T係数を第2バッファコントローラ122へ出力する。
第2の状態の場合、第2逆量子化部121から出力され
た第2DCT係数を第4バッファコントローラ122へ
出力する。 2.1.20 第4バッファ131 第4バッファ131は、第3バッファアドレスとDCT
係数との組を格納する領域を最大64個有するデータ記
憶バッファである。In the first state, the second buffer selecting section 127 outputs the second DC signal output from the second inverse quantizing section 121.
The T coefficient is output to the second buffer controller 122.
In the case of the second state, the second DCT coefficient output from the second inverse quantization unit 121 is output to the fourth buffer controller 122. 2.1.20 Fourth Buffer 131 The fourth buffer 131 stores the third buffer address and DCT
This is a data storage buffer having a maximum of 64 areas for storing sets of coefficients.
【0082】第3バッファアドレスを格納する領域は、
64バイトからなり、DCT係数を格納する領域は、9
6バイトからなるので、第4バッファ131は、合計
で、160バイトの記憶容量を有する。 2.1.21 第4バッファコントローラ128 第4バッファコントローラ128は、第2の状態の場
合、第1バッファ選択部126から第2アドレスを受け
取り、第2バッファ選択部127から第2DCT係数を
受け取る。第4バッファコントローラ128は、第2の
状態の場合、第1バッファ選択部126から第2アドレ
スを受け取り、第2バッファ選択部127から第2DC
T係数を受け取ると、第2アドレスと第2DCT係数と
の組を、第4バッファ131内で、書き込みのされてい
ない領域の先頭から、第3バッファアドレスとDCT係
数として書き込む。The area for storing the third buffer address is
The area for storing the DCT coefficient is composed of 64 bytes.
Since it is composed of 6 bytes, the fourth buffer 131 has a total storage capacity of 160 bytes. 2.1.21 Fourth Buffer Controller 128 In the second state, the fourth buffer controller 128 receives the second address from the first buffer selector 126 and the second DCT coefficient from the second buffer selector 127. In the case of the second state, the fourth buffer controller 128 receives the second address from the first buffer selecting unit 126, and receives the second DC from the second buffer selecting unit 127.
When the T coefficient is received, a set of the second address and the second DCT coefficient is written as the third buffer address and the DCT coefficient from the head of the unwritten area in the fourth buffer 131.
【0083】第4バッファコントローラ128は、第2
の状態の場合、第3バッファコントローラ129から指
示を受けて、第4バッファ131の先頭位置から、第4
バッファ131に記憶されている全ての第3バッファア
ドレスとDCT係数との組を順に読み出し、読み出した
第3バッファアドレスとDCT係数との組を第3バッフ
ァコントローラ129へ出力する。The fourth buffer controller 128
In the case of the state, the fourth buffer 131 receives the instruction from the third buffer controller 129, and
All the sets of the third buffer address and the DCT coefficient stored in the buffer 131 are sequentially read, and the read set of the third buffer address and the DCT coefficient is output to the third buffer controller 129.
【0084】第4バッファコントローラ128は、第2
の状態の場合、第4バッファ131に記憶されている全
ての第3バッファアドレスとDCT係数との組の読み出
しを終了すると、第4バッファ131に記憶されている
全ての内容を消去する。 2.1.22 第3バッファ130 第3バッファ130は、DCT係数を格納する領域を6
4個有するデータ記憶バッファである。The fourth buffer controller 128 controls the second
When the reading of all the sets of the third buffer addresses and the DCT coefficients stored in the fourth buffer 131 is completed, all the contents stored in the fourth buffer 131 are erased. 2.1.22 Third Buffer 130 The third buffer 130 stores 6 areas for storing DCT coefficients.
This is a data storage buffer having four.
【0085】1個のDCT係数は、12ビットからなる
ので、第3バッファ130は、合計で、96バイトの記
憶容量を有する。第3バッファ130は、外部接続装置
に接続されている。前記外部接続装置は、第3バッファ
130に記憶されているDCT係数を読み出す。 2.1.23 第3バッファコントローラ129 第3バッファコントローラ129は、前記外部接続装置
が、第3バッファ130の値を全て読み終わった後であ
って、1ブロック分の処理の最初に、第3バッファ13
0の全領域に0を書き込む。Since one DCT coefficient consists of 12 bits, the third buffer 130 has a total storage capacity of 96 bytes. The third buffer 130 is connected to an external connection device. The external connection device reads the DCT coefficient stored in the third buffer 130. 2.1.23 Third Buffer Controller 129 The third buffer controller 129 controls the third buffer controller 129 after the external connection device has finished reading all the values of the third buffer 130 and at the beginning of the processing for one block. Buffer 13
Write 0 to all 0 areas.
【0086】その後に、第3バッファコントローラ12
9は、第3バッファアドレスとDCT係数との組の出力
の指示を第4バッファコントローラ128へ出力する。
第3バッファコントローラ129は、第3バッファアド
レスとDCT係数との組を第4バッファコントローラ1
28から順に受け取り、受け取った第3バッファアドレ
スとDCT係数との組毎に、第3バッファアドレスで示
される第3バッファ130の領域に、同じ組のDCT係
数を書き込む。 2.2 可変長符号復号化装置20の動作 可変長符号復号化装置20の全体の動作について、以下
に説明する。Thereafter, the third buffer controller 12
9 outputs an instruction to output a set of the third buffer address and the DCT coefficient to the fourth buffer controller 128.
The third buffer controller 129 stores a set of the third buffer address and the DCT coefficient in the fourth buffer controller 1.
28, the same set of DCT coefficients is written in the area of the third buffer 130 indicated by the third buffer address for each set of the received third buffer address and DCT coefficient. 2.2 Operation of Variable Length Code Decoding Device 20 The overall operation of the variable length code decoding device 20 will be described below.
【0087】可変長符号復号化装置20の各構成要素の
動作については、可変長符号復号化装置10の構成要素
と同様であるので、説明は省略する。第1の状態の場合
には、可変長符号復号化装置20は、可変長符号復号化
装置10と同様に動作する。第2の状態の場合の可変長
符号復号化装置20の全体の動作について、図17及び
図18に示すフローチャートを用いて説明する。なお、
ここでは、図8に示すフローチャートとの相違点を中心
にして説明する。 (1)第1系統の動作 第1系統の動作において、図8に示すステップS706
〜S708の代わりに、ステップS710において、第
1ビット長判定部103は、算出した第1ビット長を第
1ビット長選択部111を経由して第1ビットストリー
ム切出部102へ出力する。 (2)第2系統の動作 第2系統の動作において、図8に示すS706〜S70
8、ステップS721の代わりに、ステップS730に
おいて、第2ビットストリーム切出部106は、ビット
ストリーム選択部112を経由して、第2ビットストリ
ームバッファ110に記憶されている部分圧縮データの
うち、前記第2データ読出位置により示されるビット位
置から、24ビット分のビット列を取り出し、取り出し
たビット列を第2ビット列として第2ビット長判定部1
07へ出力する。The operation of each component of the variable-length code decoding device 20 is the same as that of the variable-length code decoding device 10, and a description thereof will be omitted. In the first state, the variable-length code decoding device 20 operates similarly to the variable-length code decoding device 10. The overall operation of the variable-length code decoding device 20 in the second state will be described with reference to the flowcharts shown in FIGS. In addition,
Here, description will be made focusing on differences from the flowchart shown in FIG. (1) First System Operation In the first system operation, step S706 shown in FIG.
Instead of Steps S708 to S708, in step S710, the first bit length determination unit 103 outputs the calculated first bit length to the first bit stream cutout unit 102 via the first bit length selection unit 111. (2) Operation of Second System In the operation of the second system, S706 to S70 shown in FIG.
8. In place of step S721, in step S730, the second bit stream cutout unit 106 outputs the partial compressed data stored in the second bit stream buffer 110 via the bit stream selection unit 112. A bit sequence of 24 bits is extracted from the bit position indicated by the second data read position, and the extracted bit sequence is used as a second bit sequence in the second bit length determination unit 1.
07.
【0088】また、図8に示すS726の代わりに、ス
テップS731において、第2ビット長判定部107
は、符号ビット長を算出し、算出した符号ビット長を第
2ビット長選択部113を経由して、第2ビットストリ
ーム切出部106へ出力し、第2ビットストリーム切出
部106は、第2ビット長判定部107より符号ビット
長を受け取り、受け取った符号ビット長と記憶している
第2データ読出位置とを加算し、加算結果を新たに第2
データ読出位置として記憶する (3)第2バッファコントローラ122の動作 第2バッファコントローラ122は、図8に示すS72
7に示す動作は行わない。また、ステップS741にお
いて、第1アドレスと第1DCT係数との組を、第2バ
ッファ123内で、書き込みのされていない領域の先頭
から、第1バッファアドレスとDCT係数として書き込
む。第2バッファコントローラ122は、第2アドレス
と第2DCT係数との組を、第2バッファ123内で、
書き込みのされていない領域の先頭から、第1バッファ
アドレスとDCT係数として書き込む動作は行わない。 (4)第4バッファコントローラ128の動作 第4バッファコントローラ122は、第2アドレス計算
部109から第1バッファ選択部126を経由して第2
アドレスを受け取り、第2逆量子化部121から第2バ
ッファ選択部127を経由して第2DCT係数を受け取
り(ステップS727)、第2アドレスと第2DCT係
数との組を、第4バッファ131内で、書き込みのされ
ていない領域の先頭から、第3バッファアドレスとDC
T係数として書き込む(ステップS781)。Further, instead of S726 shown in FIG. 8, in step S731, the second bit length determination unit 107
Calculates the code bit length, outputs the calculated code bit length to the second bit stream cutout unit 106 via the second bit length selection unit 113, and the second bit stream cutout unit 106 The code bit length is received from the 2-bit length determination unit 107, the received code bit length is added to the stored second data read position, and the addition result is newly added to the second data read position.
(3) Operation of second buffer controller 122 The second buffer controller 122 performs the operation of S72 shown in FIG.
The operation shown in FIG. 7 is not performed. In step S741, a set of a first address and a first DCT coefficient is written as a first buffer address and a DCT coefficient from the head of an unwritten area in the second buffer 123. The second buffer controller 122 stores a set of the second address and the second DCT coefficient in the second buffer 123,
The operation of writing as the first buffer address and the DCT coefficient is not performed from the head of the unwritten area. (4) Operation of the Fourth Buffer Controller 128 The fourth buffer controller 122 sends the second buffer controller 122 from the second address calculator 109 via the first buffer selector 126 to the second
An address is received, a second DCT coefficient is received from the second inverse quantization unit 121 via the second buffer selection unit 127 (step S727), and a set of the second address and the second DCT coefficient is stored in the fourth buffer 131. From the head of the unwritten area, the third buffer address and DC
Writing is performed as a T coefficient (step S781).
【0089】また、第4バッファコントローラ128
は、第3バッファコントローラ129から指示を受けて
(ステップS773)、第4バッファ131の先頭位置
から、第4バッファ131に記憶されている全ての第3
バッファアドレスとDCT係数との組を順に読み出し
(ステップS782)、読み出した第3バッファアドレ
スとDCT係数との組を第3バッファコントローラ12
9へ出力する(ステップS783)。第4バッファコン
トローラ128は、全ての第3バッファアドレスとDC
T係数との組の読み出しと第3バッファコントローラ1
29への出力が終了するまで、読み出しと出力とを繰り
返す(ステップS784)。The fourth buffer controller 128
Receives the instruction from the third buffer controller 129 (step S773), and starts from all the third buffers stored in the fourth buffer 131 from the head position of the fourth buffer 131.
The set of the buffer address and the DCT coefficient is sequentially read (step S782), and the read set of the third buffer address and the DCT coefficient is read into the third buffer controller 12.
9 (step S783). The fourth buffer controller 128 stores all third buffer addresses and DC
Reading of a set with T coefficient and third buffer controller 1
Reading and outputting are repeated until the output to 29 ends (step S784).
【0090】さらに、第4バッファコントローラ128
は、第4バッファ131に記憶されている全ての第3バ
ッファアドレスとDCT係数との組の読み出しを終了す
ると、第4バッファ131に記憶されている全ての内容
を消去する(ステップS785)。 (5)第3バッファコントローラ129の動作 第3バッファコントローラ129は、前記外部接続装置
が、第3バッファ130の値を全て読み終わった後であ
って、1ブロック分の処理の最初に、第3バッファ13
0の全領域に0を書き込む(ステップS771)。Further, the fourth buffer controller 128
When the reading of all the sets of the third buffer address and the DCT coefficient stored in the fourth buffer 131 is completed, all the contents stored in the fourth buffer 131 are deleted (step S785). (5) Operation of Third Buffer Controller 129 The third buffer controller 129 performs the third buffer controller 129 at the beginning of the processing for one block after the external connection device has finished reading all the values of the third buffer 130. Buffer 13
“0” is written in all the “0” areas (step S771).
【0091】その後に、第3バッファコントローラ12
9は、第3バッファアドレスとDCT係数との組の出力
の指示を第4バッファコントローラ128へ出力する
(ステップS772)。第3バッファコントローラ12
9は、第3バッファアドレスとDCT係数との組を第4
バッファコントローラ128から順に受け取り(ステッ
プS783)、受け取った第3バッファアドレスとDC
T係数との組毎に、第3バッファアドレスで示される第
3バッファ130の領域に、同じ組のDCT係数を書き
込む(ステップS775)。Thereafter, the third buffer controller 12
No. 9 outputs an instruction to output a set of the third buffer address and the DCT coefficient to the fourth buffer controller 128 (step S772). Third buffer controller 12
9 is a combination of the third buffer address and the DCT coefficient in the fourth buffer address.
The received third buffer address and DC are sequentially received from the buffer controller 128 (step S783).
The same set of DCT coefficients is written in the area of the third buffer 130 indicated by the third buffer address for each set of T coefficients (step S775).
【0092】第3バッファコントローラ129は、第3
バッファアドレスとDCT係数との組の受け取りが終了
するまで、第3バッファアドレスとDCT係数との組の
受け取りと書き込みを繰り返す(ステップS774)。 2.3 可変長符号復号化装置20の時間経過に伴う推
移 可変長符号復号化装置20の符号語ごとの復号におい
て、時間経過に伴う推移を図19に示すタイムチャート
を用いて説明する。The third buffer controller 129 has a third
Until the reception of the set of the buffer address and the DCT coefficient is completed, the reception and the writing of the set of the third buffer address and the DCT coefficient are repeated (step S774). 2.3 Transition with Time of Variable-Length Code Decoding Apparatus 20 Transition with time in the decoding of each variable by the variable-length code decoding apparatus 20 will be described with reference to a time chart shown in FIG.
【0093】このタイムチャートにおいて、縦方向に、
第1ビットストリームバッファ101、第1ビットスト
リーム切出部102、第1ビット長判定部103、第1
復号部104、第1アドレス計算部105、第1逆量子
化部120、第2バッファコントローラ122、第2バ
ッファ123、第1バッファコントローラ118、第1
バッファ119、第2ビットストリームバッファ11
0、第2ビットストリーム切出部106、第2ビット長
判定部107、第2復号部108、第2アドレス計算部
109、第2逆量子化部121、第4バッファコントロ
ーラ128、第4バッファ131、第3バッファコント
ローラ129、第3バッファ130の各処理部を列挙
し、横方向に、時間経過に伴う各処理部毎の処理を示
す。なお、各選択部及び各定数発生部については、省略
している。In this time chart, in the vertical direction,
A first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103,
Decoding section 104, first address calculation section 105, first inverse quantization section 120, second buffer controller 122, second buffer 123, first buffer controller 118, first
Buffer 119, second bit stream buffer 11
0, second bit stream cutout section 106, second bit length determination section 107, second decoding section 108, second address calculation section 109, second inverse quantization section 121, fourth buffer controller 128, fourth buffer 131 , And the processing units of the third buffer controller 129 and the third buffer 130 are listed, and the processing of each processing unit over time is shown in the horizontal direction. In addition, each selection unit and each constant generation unit are omitted.
【0094】このタイムチャートにおいて、処理C60
0は、第1ビットストリームバッファ101による処理
を示している。処理C601〜C607、C611、C
612は、それぞれ第1ビットストリーム切出部10
2、第1ビット長判定部103、第1復号部104、第
1アドレス計算部105、第1逆量子化部120、第2
バッファコントローラ122、第2バッファ123、第
1バッファコントローラ118、第1バッファ119に
よる処理を示している。In this time chart, processing C60
0 indicates processing by the first bit stream buffer 101. Processing C601 to C607, C611, C
612 are the first bit stream cutout units 10
2, the first bit length determination unit 103, the first decoding unit 104, the first address calculation unit 105, the first inverse quantization unit 120, the second
The processing by the buffer controller 122, the second buffer 123, the first buffer controller 118, and the first buffer 119 is shown.
【0095】また、処理C620は、第2ビットストリ
ームバッファ110による処理を示している。処理C6
21〜C627、C631、C632は、それぞれ第2
ビットストリーム切出部106、第2ビット長判定部1
07、第2復号部108、第2アドレス計算部109、
第2逆量子化部121、第4バッファコントローラ12
8、第4バッファ131、第3バッファコントローラ1
29、第3バッファ130による処理を示している。Process C620 indicates a process performed by the second bit stream buffer 110. Processing C6
21 to C627, C631, and C632 are the second
Bit stream cutout unit 106, second bit length determination unit 1
07, the second decoding unit 108, the second address calculation unit 109,
Second inverse quantization section 121, fourth buffer controller 12
8, fourth buffer 131, third buffer controller 1
29, processing by the third buffer 130.
【0096】このタイムチャートにおいて、処理C60
0とC620とは同時に処理が開始される。 2.4 まとめ ここに示した実施の形態によると、ビットストリームバ
ッファを1系統追加し、各選択部及び各定数発生部を追
加しているので、各選択部を切り替えることにより、1
つの動画からなるビットストリームの2系統による復号
と、2つの異なる動画からなるビットストリームの復号
とを切り替えて行える。 3.実施の形態3 本発明に係る別の1つの実施の形態としての可変長符号
復号化装置30について、説明する。 3.1 可変長符号復号化装置30の構成 可変長符号復号化装置30の構成について、図20に示
すブロック図を用いて説明する。In this time chart, processing C60
0 and C620 start processing at the same time. 2.4 Conclusion According to the embodiment shown here, one system of bit stream buffer is added, and each selection unit and each constant generation unit are added.
It is possible to switch between decoding of a bit stream composed of two moving pictures and decoding of a bit stream composed of two different moving pictures. 3. Third Embodiment A variable-length code decoding device 30 as another embodiment according to the present invention will be described. 3.1 Configuration of Variable Length Code Decoding Device 30 The configuration of the variable length code decoding device 30 will be described with reference to the block diagram shown in FIG.
【0097】可変長符号復号化装置30は、第1ビット
ストリームバッファ101、第1ビットストリーム切出
部102、第1ビット長判定部103、第1復号部14
0、第1アドレス計算部105、第2アドレス計算部1
09、第1バッファコントローラ118、第1バッファ
119、第1逆量子化部120、第2逆量子化部12
1、第2バッファコントローラ122、第2バッファ1
23から構成されている。The variable length code decoding device 30 includes a first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103, and a first decoding unit 14.
0, first address calculator 105, second address calculator 1
09, a first buffer controller 118, a first buffer 119, a first inverse quantizer 120, a second inverse quantizer 12
1, second buffer controller 122, second buffer 1
23.
【0098】可変長符号復号化装置10の構成要素と同
じ符号を付された構成要素は、同様の構成要素である。
以下においては、新たに追加された構成要素について説
明する。また、可変長符号復号化装置10の構成要素と
同じ符号を付された構成要素については、可変長符号復
号化装置10の構成要素と異なる部分を説明する。 3.1.1 第1ビットストリーム切出部102 第1ビットストリーム切出部102は、第1ビットスト
リームバッファ101に記憶されている部分圧縮データ
のうち、前記データ読出位置により示されるビット位置
から、24ビット分のビット列を取り出して第1ビット
列とし、取り出した第1ビット列を第1ビット長判定部
103へ出力する。The components denoted by the same reference numerals as the components of the variable-length code decoding device 10 are the same components.
Hereinafter, newly added components will be described. Also, with respect to components having the same reference numerals as the components of the variable-length code decoding device 10, portions different from the components of the variable-length code decoding device 10 will be described. 3.1.1 First Bitstream Cutout Unit 102 The first bitstream cutout unit 102 is configured to start from the bit position indicated by the data read position in the partial compressed data stored in the first bitstream buffer 101. , 24 bits are extracted as a first bit string, and the extracted first bit string is output to the first bit length determination unit 103.
【0099】第1ビットストリーム切出部102は、第
1ビットストリームバッファ101に記憶されている4
096バイト分の部分圧縮データから全てのビット列の
取り出しが完了するまで、24ビット分のビット列の取
り出しを繰り返す。ここで、前記取り出す第1ビット列
のビット長は、少なくとも1符号語を含むように、最大
長の可変長符号の長さとしている。最大長の可変長符号
の長さは、24ビットである。従って、第1ビット列の
長さは24ビットである。The first bit stream cutout unit 102 stores the four bit streams stored in the first bit stream buffer 101.
Until the extraction of all the bit strings from the partially compressed data of 096 bytes is completed, the extraction of the bit strings of 24 bits is repeated. Here, the bit length of the first bit string to be extracted is set to the maximum length of the variable-length code so as to include at least one codeword. The maximum length of the variable length code is 24 bits. Therefore, the length of the first bit string is 24 bits.
【0100】第1ビットストリーム切出部102は、第
1ビット長判定部103より第1ビット長又は第1ビッ
ト長及び第2ビット長を受け取る。第1ビットストリー
ム切出部102は、受け取った第1ビット長と記憶して
いるデータ読出位置とを加算する。第2ビット長を受け
取る場合は、さらに第2ビット長を加算する。第1ビッ
トストリーム切出部102は、加算結果を新たにデータ
読出位置として記憶する。 3.1.2 第1ビット長判定部103 第1ビット長判定部103は、第1ビットストリーム切
出部102から24ビットの第1ビット列を受け取る。The first bit stream cutout unit 102 receives the first bit length or the first bit length and the second bit length from the first bit length determination unit 103. The first bit stream cutout unit 102 adds the received first bit length and the stored data read position. When receiving the second bit length, the second bit length is further added. The first bit stream cutout unit 102 newly stores the addition result as a data read position. 3.1.2 First Bit Length Determination Unit 103 The first bit length determination unit 103 receives a 24-bit first bit string from the first bit stream cutout unit 102.
【0101】第1ビット長判定部103は、受け取った
第1ビット列の先頭から1つの符号語を第1符号語とし
て検出し、検出した第1符号語のビット長を第1ビット
長として算出する。第1ビット長判定部103は、算出
した第1ビット長が5ビット以下である場合には、第1
符号語に続く位置から、5ビット以下の長さを有する第
2符号語を検出し、第2符号語を検出した場合に、検出
した第2符号語のビット長を第2ビット長として算出す
る。The first bit length determining section 103 detects one codeword from the beginning of the received first bit string as the first codeword, and calculates the bit length of the detected first codeword as the first bit length. . If the calculated first bit length is 5 bits or less, the first bit length determination unit 103
A second code word having a length of 5 bits or less is detected from a position following the code word, and when the second code word is detected, the bit length of the detected second code word is calculated as the second bit length. .
【0102】第1ビット長判定部103は、算出した第
1ビット長を第1ビットストリーム切出部102へ出力
し、また、検出した第1符号語を第1復号部140へ出
力する。第1ビット長判定部103は、第2符号語を検
出した場合には、算出した第2ビット長を第1ビットス
トリーム切出部102へ出力し、また、検出した第2符
号語を第1復号部140へ出力する。First bit length determining section 103 outputs the calculated first bit length to first bit stream cutout section 102 and outputs the detected first codeword to first decoding section 140. When detecting the second codeword, the first bit length determining unit 103 outputs the calculated second bitlength to the first bitstream cutout unit 102, and outputs the detected second codeword to the first bitstream. Output to decoding section 140.
【0103】ビット列から1つの符号語を検出する処理
については、公知であるので詳しい説明は省略する。 3.1.3 第1復号部140 第1復号部140は、図21に示すように、第1復号制
御部156、第3テーブル157、第4テーブル158
から構成される。 (1)第3テーブル157 第3テーブル157は、図22に示すように、ランA1
72とレベルA173とランB174とレベルB175
との組を格納する領域を複数個有しているデータテーブ
ルである。各領域は、可変長符号171をアドレスとす
る。The process of detecting one codeword from a bit string is well known and will not be described in detail. 3.1.3 First Decoding Unit 140 The first decoding unit 140 includes a first decoding control unit 156, a third table 157, and a fourth table 158, as shown in FIG.
Consists of (1) Third table 157 As shown in FIG.
72, level A173, run B174 and level B175
6 is a data table having a plurality of areas for storing sets. Each area has a variable length code 171 as an address.
【0104】可変長符号171は、第1の可変長符号と
第2の可変長符号を結合して形成されており、第1の可
変長符号は、ランA172とレベルA173との組に対
応し、第2の可変長符号は、ランB174とレベルB1
75との組に対応している。第1の可変長符号及び第2
の可変長符号は、それぞれ5ビット以下の可変長符号で
ある。The variable length code 171 is formed by combining a first variable length code and a second variable length code. The first variable length code corresponds to a combination of a run A 172 and a level A 173. , The second variable length code is a run B174 and a level B1
75 corresponds to the set. A first variable length code and a second
Are variable-length codes each having 5 bits or less.
【0105】例えば、この図に示す可変長符号171
「1100110」は、第1の可変長符号「110」と
第2の可変長符号「0110」とが結合されて形成され
たものである。ランとレベルとの組179aは、第1の
可変長符号「110」に対応し、ランとレベルとの組1
79bは、第2の可変長符号「0110」に対応してい
る。 (2)第4テーブル158 第4テーブル158は、図23に示すように、ラン17
7とレベル178の組を格納する領域を複数個有してい
るデータテーブルである。可変長符号176は、各領域
のアドレスである。For example, the variable length code 171 shown in FIG.
“1100110” is formed by combining the first variable-length code “110” and the second variable-length code “0110”. The run-level pair 179a corresponds to the first variable-length code “110”, and the run-level pair 1
79b corresponds to the second variable length code “0110”. (2) Fourth Table 158 As shown in FIG.
7 is a data table having a plurality of areas for storing a set of 7 and level 178. The variable length code 176 is an address of each area.
【0106】可変長符号176は、ラン177とレベル
178との組に対応している。なお、この図において、
可変長符号176の最後のビットの「s」は、「0」又
は「1」の値を取る。「s」が「0」のときは、レベル
178は、正の値であることを示し、「s」が「1」の
ときは、レベル178は、負の値であることを示してい
る。また、可変長符号「1s」は、1ブロック内のDC
係数に用いられ、可変長符号「11s」は、1ブロック
内のAC係数に用いられる。 (3)第1復号制御部156 第1復号制御部156は、第1ビット長判定部103か
ら出力された第1符号語又は第1符号語及び第2符号語
を受け取る。The variable length code 176 corresponds to a combination of a run 177 and a level 178. In this figure,
“S” of the last bit of the variable length code 176 takes a value of “0” or “1”. When "s" is "0", the level 178 indicates a positive value, and when "s" is "1", the level 178 indicates a negative value. Also, the variable length code “1s” is the DC within one block.
The variable length code “11s” is used for the coefficient, and is used for the AC coefficient in one block. (3) First Decoding Control Unit 156 The first decoding control unit 156 receives the first codeword or the first and second codewords output from the first bit length determination unit 103.
【0107】第1復号制御部156は、第2符号語を受
け取ったかどうかを判断する。第1復号制御部156
は、第2符号語を受け取った場合には、第1符号語と第
2符号語とを結合し、第3テーブル157から、結合結
果をアドレスとする領域に格納されているランA172
とレベルA173とランB174とレベルB175とを
得る。第1復号制御部156は、得られたランA172
を第1ランとして第1アドレス計算部105と第2アド
レス計算部109とへ出力し、得られたレベルA173
を第1レベルとして第1逆量子化部120へ出力し、得
られたランB174を第2ランとして第1アドレス計算
部105と第2アドレス計算部109とへ出力し、得ら
れたレベルB175を第2レベルとして第2逆量子化部
121へ出力する。First decoding control section 156 determines whether or not the second codeword has been received. First decryption control unit 156
When the second codeword is received, the first codeword and the second codeword are combined, and the run A172 stored in the area having the combination result as an address from the third table 157 is stored.
, Level A173, run B174, and level B175. The first decoding control unit 156 calculates the obtained run A172
As the first run to the first address calculation unit 105 and the second address calculation unit 109, and the obtained level A173
Is output to the first inverse quantization unit 120 as a first level, the obtained run B174 is output as a second run to the first address calculation unit 105 and the second address calculation unit 109, and the obtained level B175 is The second level is output to the second inverse quantization unit 121.
【0108】第1復号制御部156は、第2符号語を受
け取らない場合には、第4テーブル158から、第1符
号語をアドレスとする領域に格納されているラン177
とレベル178との組を得る。第1復号制御部156
は、得られたラン177を第1ランとして第1アドレス
計算部105と第2アドレス計算部109とへ出力し、
得られたレベル178を第1レベルとして第1逆量子化
部120へ出力する。 3.2 可変長符号復号化装置30の動作 可変長符号復号化装置30の動作について、説明する。 3.2.1 可変長符号復号化装置30の全体の動作 可変長符号復号化装置30の全体の動作について、図2
4に示すフローチャートを用いて説明する。この図にお
いて、図8のフローチャートのステップと同じ符号を付
されたステップは、同様に動作するステップである。以
下においては、新たに追加されたステップについて説明
する。また、図8のフローチャートのステップと同じ符
号を付されたステップについては、図8のフローチャー
トのステップと異なる部分を中心にして説明する。When the first decoding control unit 156 does not receive the second code word, the first decoding control unit 156 reads the run 177 stored in the area having the first code word as an address from the fourth table 158.
And a level 178 are obtained. First decryption control unit 156
Outputs the obtained run 177 as a first run to the first address calculator 105 and the second address calculator 109,
The obtained level 178 is output to the first inverse quantization unit 120 as the first level. 3.2 Operation of Variable Length Code Decoding Device 30 The operation of the variable length code decoding device 30 will be described. 3.2.1 Overall Operation of Variable-Length Code Decoding Apparatus 30 FIG.
This will be described with reference to the flowchart shown in FIG. In this figure, steps denoted by the same reference numerals as those in the flowchart of FIG. 8 are steps that operate in the same manner. In the following, newly added steps will be described. Steps denoted by the same reference numerals as the steps in the flowchart in FIG. 8 will be described focusing on the differences from the steps in the flowchart in FIG.
【0109】可変長符号復号化装置30において、第1
系統の動作は、第1ビットストリーム切出部102、第
1ビット長判定部103、第1復号部140、第1アド
レス計算部105、第1逆量子化部120による動作を
まとめたものであり、第2系統の動作は、第2アドレス
計算部109、第2逆量子化部121による動作をまと
めたものである。In the variable length code decoding apparatus 30, the first
The operation of the system is a summary of the operations of the first bit stream cutout unit 102, the first bit length determination unit 103, the first decoding unit 140, the first address calculation unit 105, and the first inverse quantization unit 120. , The operation of the second system is a summary of the operations of the second address calculation unit 109 and the second inverse quantization unit 121.
【0110】図8に示すフローチャートのステップS7
06、S707、S708、S703、S721、S7
22、S726、S723に代えて、図24に示すフロ
ーチャートにおいて、新たにS793、S794が設け
られている。ステップS701において、第1ビットス
トリーム切出部102は、第1ビットストリームバッフ
ァ101から24ビット分の第1ビット列を取り出し、
第1ビット長判定部103へ出力する。Step S7 of the flowchart shown in FIG.
06, S707, S708, S703, S721, S7
Instead of 22, S726 and S723, S793 and S794 are newly provided in the flowchart shown in FIG. In step S701, the first bit stream cutout unit 102 extracts a first bit sequence of 24 bits from the first bit stream buffer 101,
Output to first bit length determination section 103.
【0111】ステップS702において、第1ビット長
判定部103は、第1ビットストリーム切出部102か
ら24ビットの第1ビット列を受け取り、第1ビット列
から第1符号語として検出し、第1ビット長を算出す
る。また、算出した第1ビット長が5ビット以下である
場合には、第2符号語を検出し、第2符号語を検出した
場合に、第2ビット長を算出する。次に、第1ビット長
又は第1ビット長及び第2ビット長を第1ビットストリ
ーム切出部102へ出力し、第1符号語又は第1符号語
及び第2符号語を第1復号部140へ出力する。In step S 702, first bit length determining section 103 receives the first 24-bit bit string from first bit stream cutout section 102, detects the first bit string from the first bit string as the first codeword, and determines the first bit length. Is calculated. When the calculated first bit length is 5 bits or less, the second codeword is detected, and when the second codeword is detected, the second bit length is calculated. Next, the first bit length or the first bit length and the second bit length are output to the first bit stream cutout unit 102, and the first codeword or the first and second codewords are output to the first decoding unit 140. Output to
【0112】ステップS793において、第1復号部1
40の第1復号制御部156は、第1ラン又は第1ラン
及び第2ランを復号し、第1レベル又は第1レベル及び
第2レベルを復号し、第1ラン及び第1レベルをそれぞ
れ第1アドレス計算部105、第1逆量子化部120へ
出力する。ステップS794において、第2ラン及び第
2レベルが復号された場合に、第2ラン及び第2レベル
をそれぞれ第2アドレス計算部109、第2逆量子化部
121へ出力する。 3.2.2 第1復号部140の第1復号制御部156
の動作 第1復号部140の第1復号制御部156の動作につい
て、図25に示すフローチャートを用いて説明する。At step S793, the first decoding unit 1
Forty first decoding control unit 156 decodes the first run or the first run and the second run, decodes the first level or the first and second levels, and sets the first run and the first level to the first run, respectively. One address calculation unit 105 outputs the result to the first inverse quantization unit 120. In step S794, when the second run and the second level are decoded, the second run and the second level are output to the second address calculation unit 109 and the second inverse quantization unit 121, respectively. 3.2.2 First decoding control section 156 of first decoding section 140
The operation of the first decoding control unit 156 of the first decoding unit 140 will be described with reference to the flowchart shown in FIG.
【0113】第1復号制御部156は、第1ビット長判
定部103から出力された第1符号語又は第1符号語及
び第2符号語を受け取り(ステップS801)、第2符
号語を受け取ったかどうかを判断する(ステップS80
2)。第1復号制御部156は、第2符号語を受け取っ
た場合には(ステップS802)、第1符号語と第2符
号語とを結合し(ステップS803)、第3テーブル1
57から、結合結果をアドレスとする領域に格納されて
いるランA172とレベルA173とランB174とレ
ベルB175とを得(ステップS804)、得られたラ
ンA172を第1ランとして第1アドレス計算部105
と第2アドレス計算部109とへ出力し、得られたレベ
ルA173を第1レベルとして第1逆量子化部120へ
出力し、得られたランB174を第2ランとして第1ア
ドレス計算部105と第2アドレス計算部109とへ出
力し、得られたレベルB175を第2レベルとして第2
逆量子化部121へ出力する(ステップS805)。The first decoding control unit 156 receives the first codeword or the first and second codewords output from the first bit length determination unit 103 (step S801), and determines whether the second codeword has been received. (Step S80)
2). Upon receiving the second codeword (step S802), the first decoding control unit 156 combines the first codeword and the second codeword (step S803), and outputs the third table 1
57, the run A172, the level A173, the run B174, and the level B175 stored in the area having the combined result as the address are obtained (step S804).
And the second address calculation section 109, and outputs the obtained level A173 as the first level to the first inverse quantization section 120, and the obtained run B174 as the second run and outputs the first run to the first address calculation section 105. The second level is output to the second address calculation unit 109, and the obtained level B175 is set as the second level.
Output to the inverse quantization unit 121 (step S805).
【0114】第1復号制御部156は、第2符号語を受
け取らない場合には(ステップS802)、第4テーブ
ル158から、第1符号語をアドレスとする領域に格納
されているラン177とレベル178とを得(ステップ
S806)、得られたラン177を第1ランとして第1
アドレス計算部105と第2アドレス計算部109とへ
出力し、得られたレベル178を第1レベルとして第1
逆量子化部120へ出力する(ステップS807)。 3.3 可変長符号復号化装置30の時間経過に伴う推
移 可変長符号復号化装置30の符号語ごとの復号におい
て、時間経過に伴う推移を図26に示すタイムチャート
を用いて説明する。When the first decoding control unit 156 does not receive the second code word (step S802), the first decoding control unit 156 determines from the fourth table 158 the run 177 stored in the area having the first code word as an address and the level 178 (step S806), and the obtained run 177 is set as the first run,
The output to the address calculation unit 105 and the second address calculation unit 109 is performed.
The output is output to the inverse quantization unit 120 (step S807). 3.3 Transition with Time of Variable-Length Code Decoding Apparatus 30 Transition with time in variable-length code decoding apparatus 30 for each codeword will be described with reference to a time chart shown in FIG.
【0115】このタイムチャートにおいて、縦方向に、
第1ビットストリームバッファ101、第1ビットスト
リーム切出部102、第1ビット長判定部103、第1
復号部140、第1アドレス計算部105、第1逆量子
化部120、第2アドレス計算部109、第2逆量子化
部121、第2バッファコントローラ122、第2バッ
ファ123、第1バッファコントローラ118、第1バ
ッファ119の各処理部を列挙し、横方向に、時間経過
に伴う各処理部毎の処理を示す。In this time chart, in the vertical direction,
A first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103,
Decoding section 140, first address calculation section 105, first inverse quantization section 120, second address calculation section 109, second inverse quantization section 121, second buffer controller 122, second buffer 123, first buffer controller 118 , The respective processing units of the first buffer 119 are listed, and the processing of each processing unit over time is shown in the horizontal direction.
【0116】このタイムチャートにおいては、第1復号
部140により、第1符号語及び第2符号語が復号され
る場合を示している。このタイムチャートにおいて、処
理C701〜C708、C713〜C714は、それぞ
れ、第1ビットストリームバッファ101、第1ビット
ストリーム切出部102、第1ビット長判定部103、
第1復号部140、第1アドレス計算部105、第1逆
量子化部120、第2アドレス計算部109、第2逆量
子化部121、第1バッファコントローラ118、第1
バッファ119による処理を示している。また、処理C
709、C711は、第2バッファコントローラ122
による処理を示しており、処理C710、C712は、
第2バッファ123による処理を示している。This time chart shows a case where the first decoding unit 140 decodes the first codeword and the second codeword. In this time chart, processes C701 to C708 and C713 to C714 are respectively performed by a first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103,
First decoding section 140, first address calculation section 105, first inverse quantization section 120, second address calculation section 109, second inverse quantization section 121, first buffer controller 118, first
The processing by the buffer 119 is shown. Processing C
709 and C711 are the second buffer controller 122
The processing C710 and C712 are performed by
The processing by the second buffer 123 is shown.
【0117】処理C701〜C704は、この順序で行
われる。処理C705と処理C707とは、同時に開始
される。 3.4 まとめ ここに示した実施の形態によると、出現確率の高い符号
長の短い符号語が連続する場合に、2つの符号語を同時
に復号する第1復号部を備えているので、これらの2つ
の復号を同時に行い、その後、2つの符号語のアドレス
計算と逆量子化とを並行して行うことができる。 4.その他の変形例 なお、本発明を上記実施の形態に基づいて説明してきた
が、本発明は上記実施の形態に限定されないのはもちろ
んである。すなわち、以下のような場合も本発明に含ま
れる。 (1)第2復号部は、復号するとラン長が0となる可変
長符号にのみ関する可変長符号復号テーブルのみを有
し、この可変長符号復号テーブルを用いて、可変長符号
を復号するとしてもよい。また、この場合、第2ビット
長判定部は、復号するとラン長が0となる可変長符号に
関する可変長符号復号テーブルを有し、この可変長符号
復号テーブルを用いて、復号するとラン長が0となる可
変長符号のみを第2符号語として検出し、第2ビット長
判定部が、ラン長が0以外となる可変長符号を検出した
場合は、受け取った第1ビット長を符号ビット長とし、
第2ビット長及び第2符号語を第2復号部へ出力しな
い。The processes C701 to C704 are performed in this order. Process C705 and process C707 are started simultaneously. 3.4 Summary According to the embodiment shown here, when code words with a high appearance probability and short code lengths are consecutive, the first decoding unit that decodes two code words at the same time is provided. Two decodings can be performed simultaneously, and then the address calculation and dequantization of the two codewords can be performed in parallel. 4. Other Modifications Although the present invention has been described based on the above embodiment, it is needless to say that the present invention is not limited to the above embodiment. That is, the following cases are also included in the present invention. (1) It is assumed that the second decoding unit has only a variable length code decoding table relating only to a variable length code whose run length becomes 0 when decoded, and decodes the variable length code using this variable length code decoding table. Is also good. Further, in this case, the second bit length determination unit has a variable length code decoding table for a variable length code whose run length becomes 0 when decoded, and when the decode is performed using this variable length code decoding table, the run length becomes 0. Is detected as a second codeword, and when the second bit length determination unit detects a variable length code having a run length other than 0, the received first bit length is used as a code bit length. ,
The second bit length and the second codeword are not output to the second decoding unit.
【0118】前記可変長符号復号テーブルは、複数個の
領域を有している。各領域のアドレスは、復号するとラ
ン長が0となる可変長符号である。前記可変長符号をア
ドレスとして示される領域には、前記可変長符号に対応
するレベルが格納されている。前記可変長符号復号テー
ブルのサイズは、(レベルのサイズ)×(前記の可変長
符号復号テーブルに含まれる可変長符号の数)である。The variable length code decoding table has a plurality of areas. The address of each area is a variable-length code whose run length becomes 0 when decoded. A level corresponding to the variable-length code is stored in an area indicated by the variable-length code as an address. The size of the variable-length code decoding table is (level size) × (the number of variable-length codes included in the variable-length code decoding table).
【0119】このように構成すると、任意の可変長符号
からなる第1符号語とラン長が0である可変長符号から
なる第2符号語とが連続している2符号語を復号でき、
前記可変長符号復号テーブルは、ラン長が0の可変長符
号について、ラン長に関する情報を有しないので、ま
た、ラン長が0以外の可変長符号に関しないので、第2
復号部が有するテーブルのサイズを小さくできる。 (2)第2復号部は、所定長以下の可変長符号のみを有
する可変長符号復号テーブルのみを有するとしてもよ
い。ここで、前記所定長は、例えば10ビットである。
第2復号部は、この所定長以下の可変長符号のみを有す
る可変長符号復号テーブルを用いて、可変長符号を復号
する。また、この場合、第2ビット長判定部は、前記所
定長以下の可変長符号のみを第2符号語として検出し、
第2ビット長判定部が、前記所定長より大きい可変長符
号を検出した場合は、受け取った第1ビット長を符号ビ
ット長とする。With this configuration, it is possible to decode two code words in which a first code word composed of an arbitrary variable length code and a second code word composed of a variable length code having a run length of 0 are continuous.
The variable-length code decoding table has no information about the run length for the variable-length code having a run length of 0, and does not relate to the variable-length code having a run length other than 0.
The size of the table included in the decoding unit can be reduced. (2) The second decoding unit may have only a variable length code decoding table having only variable length codes of a predetermined length or less. Here, the predetermined length is, for example, 10 bits.
The second decoding unit decodes the variable-length code using the variable-length code decoding table having only the variable-length code of a predetermined length or less. Further, in this case, the second bit length determination unit detects only a variable length code having the predetermined length or less as the second codeword,
When the second bit length determining unit detects a variable length code larger than the predetermined length, the received first bit length is used as the code bit length.
【0120】前記可変長符号復号テーブルは、複数個の
領域を有している。各領域のアドレスは、所定長以下の
可変長符号である。前記可変長符号をアドレスとして示
される領域には、前記可変長符号に対応するラン長とレ
ベルとが格納されている。前記可変長符号復号テーブル
のサイズは、(ラン長のサイズ+レベルのサイズ)×
(前記の可変長符号復号テーブルに含まれる可変長符号
の数)である。The variable length code decoding table has a plurality of areas. The address of each area is a variable length code of a predetermined length or less. A run length and a level corresponding to the variable length code are stored in an area indicated by the variable length code as an address. The size of the variable length decoding table is (run length size + level size) ×
(The number of variable length codes included in the variable length code decoding table).
【0121】このように構成すると、任意の可変長符号
と所定長以下の可変長符号が連続している2符号語を復
号する場合に、これらの連続する可変長符号を復号で
き、前記可変長符号復号テーブルは、所定長より大きい
可変長符号に関しないので、第2復号部が有するテーブ
ルのサイズを小さくできる。 (3)第1復号部と第2復号部とは、可変長符号復号テ
ーブルを共有するとしてもよい。With this configuration, when decoding two code words in which an arbitrary variable length code and a variable length code of a predetermined length or less are continuous, the variable length code can be decoded. Since the code decoding table does not relate to a variable length code larger than the predetermined length, the size of the table included in the second decoding unit can be reduced. (3) The first decoding unit and the second decoding unit may share a variable-length code decoding table.
【0122】このように構成すると、全体としてテーブ
ルサイズを小さくすることができる。 (4)第1復号部と第2復号部とが有する連想メモリ
に、アプリケーション毎に、可変長符号を自由に設定で
きるJPEGの可変長符号復号テーブルを設定してもよ
い。このように構成できるのは、連想メモリが、データ
を格納する第2テーブルと、第2テーブルのアドレスを
格納する第1テーブルとから構成されているからであ
る。また、第1復号部と第2復号部とが有する固定テー
ブルに、アプリケーション毎に変化しないMPEGのA
C係数の可変長符号を格納するとしてもよい。 (5)第2復号部は、MPEGのAC係数の可変長符号
を復号する可変長符号復号テーブルのみを有し、MPE
GのDC係数の可変長符号を復号する可変長符号復号テ
ーブルを有しないとしてもよい。DC係数は1ブロック
の先頭にあるので、第1符号語に含まれ、第2符号語に
は含まれないからである。 (6)上記の各実施の形態に示す可変長符号復号化装置
は、さらに、第1バッファ又は第1バッファ及び第3バ
ッファに記憶されているDCT係数を1ブロック毎に読
み出して、読み出した1ブロックのDCT係数に逆DC
Tを施して、1ブロックの画像を生成する逆DCT部
と、生成された1ブロックの画像を記憶する画像記憶バ
ッファとを備えているとしてもよい。 (7)第1ビットストリームバッファは、動画像のビッ
トストリームを読み出すとしているが、静画像のビット
ストリームを読み出すとしてもよい。 (8)可変長符号復号化装置20において、選択受付部
141は、利用者から状態の選択を受け付けるとしてい
るが、通常第1の状態を状態記憶部142が記憶してお
り、第2ビットストリームバッファ110が光ディスク
装置に光ディスク媒体が装着されているのを検知した場
合に、選択受付部141は、第2の状態を選択するとし
てもよいし、また、第2ビットストリームバッファ11
0が、デジタル放送波としてビットストリームを受信し
た場合に、選択受付部141は、第2の状態を選択する
としてもよい。With this configuration, the table size can be reduced as a whole. (4) A JPEG variable-length code decoding table that can freely set a variable-length code for each application may be set in the associative memory of the first decoding unit and the second decoding unit. This is because the associative memory is composed of the second table for storing data and the first table for storing the address of the second table. In addition, the fixed table of the first decoding unit and the second decoding unit stores MPEG A that does not change for each application.
The variable length code of the C coefficient may be stored. (5) The second decoding unit has only the variable length code decoding table for decoding the variable length code of the AC coefficient of MPEG, and
The variable length code decoding table for decoding the variable length code of the DC coefficient of G may not be provided. Because the DC coefficient is at the head of one block, it is included in the first codeword and not included in the second codeword. (6) The variable-length code decoding apparatus described in each of the above embodiments further reads the DCT coefficients stored in the first buffer or the first and third buffers for each block, and Inverse DC to DCT coefficient of block
An inverse DCT unit that performs T and generates one block of image, and an image storage buffer that stores the generated one block of image may be provided. (7) Although the first bit stream buffer reads the bit stream of the moving image, the first bit stream buffer may read the bit stream of the still image. (8) In the variable-length code decoding device 20, the selection accepting unit 141 accepts the selection of a state from the user. However, the state storage unit 142 normally stores the first state, and the second bit stream When the buffer 110 detects that the optical disk medium is mounted on the optical disk device, the selection receiving unit 141 may select the second state, or may select the second state.
When 0 receives a bit stream as a digital broadcast wave, the selection receiving unit 141 may select the second state.
【0123】また、可変長符号復号化装置20におい
て、選択受付部141を設けず、状態記憶部142は、
あらかじめ第1の状態又は第2の状態を記憶していると
してもよい。 (9)可変長符号復号化装置40は、図27に示すよう
に、第1ビットストリームバッファ101、第1ビット
ストリーム切出部102、第1ビット長判定部103、
第1復号部104、第1アドレス計算部105、第2ビ
ットストリーム切出部106、第2ビット長判定部10
7、第2復号部108、第2アドレス計算部109、第
1バッファコントローラ118、第1バッファ119か
ら構成されているとしてもよい。In the variable-length code decoding device 20, the selection receiving unit 141 is not provided, and the state storage unit 142
The first state or the second state may be stored in advance. (9) As shown in FIG. 27, the variable length code decoding device 40 includes a first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 103,
First decoding section 104, first address calculation section 105, second bit stream cutout section 106, second bit length determination section 10
7, the second decoding unit 108, the second address calculation unit 109, the first buffer controller 118, and the first buffer 119.
【0124】ここで、可変長符号復号化装置40におい
て、可変長符号復号化装置10と同じ符号を有する構成
要素は、第1バッファコントローラ118と第1バッフ
ァ119とを除いて、可変長符号復号化装置10の構成
要素と同じである。第1バッファコントローラ118
は、前記外部接続装置が、第1バッファの値を全て読み
終わった後であって、1ブロック分の処理の最初に、第
1バッファ119の全領域に0を書き込む。次に、第1
バッファコントローラ118は、第1復号部104から
出力される第1レベルを受け取り、第1アドレス計算部
105から出力される第1アドレスを受け取り、第2復
号部108から出力される第2レベルを受け取り、第2
アドレス計算部109から出力される第2アドレスを受
け取る。次に、第1バッファコントローラ118は、第
1アドレスで示される第1バッファ上の領域に第1レベ
ルを書き込み、第2アドレスで示される第1バッファ上
の領域に第2レベルを書き込む。Here, in the variable length code decoding device 40, the components having the same codes as those of the variable length code decoding device 10 are the same as those of the variable length code decoding device except for the first buffer controller 118 and the first buffer 119. It is the same as the component of the chemical conversion device 10. First buffer controller 118
After the external connection device has finished reading all the values in the first buffer, at the beginning of the processing for one block, 0 is written to the entire area of the first buffer 119. Next, the first
The buffer controller 118 receives the first level output from the first decoding unit 104, receives the first address output from the first address calculation unit 105, and receives the second level output from the second decoding unit 108 , Second
The second address output from the address calculator 109 is received. Next, the first buffer controller 118 writes the first level in the area on the first buffer indicated by the first address, and writes the second level in the area on the first buffer indicated by the second address.
【0125】第1バッファ119は、レベルを64個記
憶する容量を有するデータ記憶バッファである。1個の
レベルは、12ビットからなるので、第1バッファ11
9は、合計で、96バイトの記憶容量を有する。第1バ
ッファ119は、外部接続装置に接続されており、前記
外部接続装置は、第1バッファ119に記憶されている
レベルを読み出す。 (10)可変長符号復号化装置50は、図28に示すよ
うに、第1ビットストリームバッファ101、第1ビッ
トストリーム切出部102、第1ビット長判定部10
3、第1復号部104、第1アドレス計算部105、第
2ビットストリーム切出部106、第2ビット長判定部
107、第2復号部108、第2アドレス計算部10
9、第1逆量子化部120、第2逆量子化部121、第
1バッファコントローラ118、第1バッファ119か
ら構成されているとしてもよい。The first buffer 119 is a data storage buffer having a capacity for storing 64 levels. Since one level consists of 12 bits, the first buffer 11
9 has a total storage capacity of 96 bytes. The first buffer 119 is connected to an external connection device, and the external connection device reads a level stored in the first buffer 119. (10) As shown in FIG. 28, the variable length code decoding device 50 includes a first bit stream buffer 101, a first bit stream cutout unit 102, a first bit length determination unit 10
3, first decoding section 104, first address calculation section 105, second bit stream cutout section 106, second bit length determination section 107, second decoding section 108, second address calculation section 10
9, a first inverse quantization unit 120, a second inverse quantization unit 121, a first buffer controller 118, and a first buffer 119.
【0126】ここで、可変長符号復号化装置50におい
て、可変長符号復号化装置10と同じ符号を有する構成
要素は、第1バッファコントローラ118と第1バッフ
ァ119とを除いて、可変長符号復号化装置10の構成
要素と同じである。第1バッファコントローラ118
は、前記外部接続装置が、第1バッファの値を全て読み
終わった後であって、1ブロック分の処理の最初に、第
1バッファ119の全領域に0を書き込む。次に、第1
バッファコントローラ118は、第1逆量子化部120
から出力される第1DCT係数を受け取り、第1アドレ
ス計算部105から出力される第1アドレスを受け取
り、第2逆量子化部121から出力される第2DCT係
数を受け取り、第2アドレス計算部109から出力され
る第2アドレスを受け取る。次に、第1バッファコント
ローラ118は、第1アドレスで示される第1バッファ
上の領域に第1DCT係数を書き込み、第2アドレスで
示される第1バッファ上の領域に第2DCT係数を書き
込む。Here, in the variable-length code decoding device 50, components having the same codes as those of the variable-length code decoding device 10 are the same as those of the variable-length code decoding device except for the first buffer controller 118 and the first buffer 119. It is the same as the component of the chemical conversion device 10. First buffer controller 118
After the external connection device has finished reading all the values in the first buffer, at the beginning of the processing for one block, 0 is written to the entire area of the first buffer 119. Next, the first
The buffer controller 118 includes a first inverse quantization unit 120
, The first DCT coefficient output from the first address calculation unit 105, the second DCT coefficient output from the second inverse quantization unit 121, and the second address calculation unit 109 The output second address is received. Next, the first buffer controller 118 writes the first DCT coefficient in the area on the first buffer indicated by the first address, and writes the second DCT coefficient in the area on the first buffer indicated by the second address.
【0127】第1バッファ119は、DCT係数を64
個記憶する容量を有するデータ記憶バッファである。1
個のDCT係数は、12ビットからなるので、第1バッ
ファ119は、合計で、96バイトの記憶容量を有す
る。第1バッファ119は、外部接続装置に接続されて
おり、前記外部接続装置は、第1バッファ119に記憶
されているDCT係数を読み出す。 (11)可変長符号復号化装置10の第2バッファ12
3は、書込フラグと第1バッファアドレスとDCT係数
との組を格納する第1データ領域を最大64個有してい
るとしてもよい。この場合、第2バッファコントローラ
122は、第2バッファ123に記憶されている全ての
第1バッファアドレスとDCT係数との組の読み出しを
終了し、第2バッファ123に記憶されている全ての内
容を消去するときに、第2バッファ123の全ての書込
フラグをOFFにする。また、第2バッファコントロー
ラ122は、OFFの書込フラグを含む第1データ領域
には、データが書き込まれておらず、ONの書込フラグ
を含む第1データ領域には、アドレスとDCT係数との
組が書き込まれていると判断する。第2バッファコント
ローラ122は、第1バッファアドレスとDCT係数と
の組を第2バッファ123内に書き込むとき、OFFの
書込フラグを含む第1データ領域に、第1バッファアド
レスとDCT係数との組を書き込み、その第1データ領
域に含まれるOFFの書込フラグをONにする。The first buffer 119 stores a DCT coefficient of 64
This is a data storage buffer having a capacity to store the data. 1
Since the DCT coefficients have 12 bits, the first buffer 119 has a total storage capacity of 96 bytes. The first buffer 119 is connected to an external connection device, and the external connection device reads out the DCT coefficient stored in the first buffer 119. (11) The second buffer 12 of the variable-length code decoding device 10
3 may have a maximum of 64 first data areas for storing a set of a write flag, a first buffer address, and a DCT coefficient. In this case, the second buffer controller 122 finishes reading all sets of the first buffer address and the DCT coefficient stored in the second buffer 123, and deletes all the contents stored in the second buffer 123. When erasing, all the write flags of the second buffer 123 are turned off. In addition, the second buffer controller 122 writes the address and the DCT coefficient in the first data area including the OFF write flag and the first data area including the ON write flag. Is determined to have been written. When writing the set of the first buffer address and the DCT coefficient into the second buffer 123, the second buffer controller 122 stores the set of the first buffer address and the DCT coefficient in the first data area including the OFF write flag. Is written, and the OFF write flag included in the first data area is turned ON.
【0128】第2バッファコントローラ122は、第2
バッファ123の先頭位置から、第2バッファ123に
記憶されている全ての第1バッファアドレスとDCT係
数との組のうち、書込フラグがONの組を全て順に読み
出す。このようにして、各領域の内容を0でクリアする
ビット数を減少させることが可能である。 (12)可変長符号復号化装置10の第1バッファ11
9は、書込フラグとDCT係数との組を格納する第2デ
ータ領域を64個有しているとしてもよい。[0128] The second buffer controller 122
From the head position of the buffer 123, of the sets of all the first buffer addresses and the DCT coefficients stored in the second buffer 123, all the sets whose write flag is ON are sequentially read. In this way, it is possible to reduce the number of bits for clearing the contents of each area to 0. (12) First buffer 11 of variable-length code decoding device 10
No. 9 may have 64 second data areas for storing sets of write flags and DCT coefficients.
【0129】この場合、第1バッファコントローラ11
8は、前記外部接続装置が、第1バッファの値を全て読
み終わった後であって、1ブロック分の処理の最初に、
第1バッファ119の全第2データ領域に0を書き込む
代わりに、第1バッファ119の全ての書込フラグをO
FFにする。第1バッファコントローラ118は、第1
バッファアドレスとDCT係数との組毎に、第1バッフ
ァアドレスで示される第1バッファ119の第2データ
領域に、同じ組のDCT係数を書き込むときに、この第
2データ領域の書込フラグをONにする。In this case, the first buffer controller 11
8 is after the external connection device has read all the values of the first buffer, and at the beginning of the processing for one block,
Instead of writing 0 to all the second data areas of the first buffer 119, all the write flags of the first buffer 119 are set to O.
Set to FF. The first buffer controller 118 controls the first
When writing the same set of DCT coefficients in the second data area of the first buffer 119 indicated by the first buffer address for each set of buffer address and DCT coefficient, the write flag of the second data area is turned on. To
【0130】前記外部接続装置は、第1バッファ119
に記憶されているDCT係数を読み出すときに、書込フ
ラグがOFFの第2データ領域について、そのDCT係
数は0であるとみなし、0の値を読み出す。このように
して、各領域の内容を0でクリアするビット数を減少さ
せることが可能である。 (13)可変長符号復号化装置10は、DCT係数を格
納する領域を64個有するデータ記憶バッファである第
1バッファ119を備えている。ここで、これらの64
個の領域を第1ブロック領域と呼ぶこととする。次に示
すように構成してもよい。The external connection device includes a first buffer 119
When the DCT coefficient stored in the second data area is read, the DCT coefficient is regarded as 0 and the value of 0 is read for the second data area whose write flag is OFF. In this way, it is possible to reduce the number of bits for clearing the contents of each area to 0. (13) The variable-length code decoding device 10 includes a first buffer 119 which is a data storage buffer having 64 areas for storing DCT coefficients. Here, these 64
These areas are called first block areas. You may comprise as follows.
【0131】第1バッファ119は、さらに、DCT係
数を格納する領域を64個有している。これらの64個
の領域を第2ブロック領域と呼ぶこととする。第1バッ
ファコントローラ118は、1ブロック分のDCT係数
を第1ブロック領域に書き込み、書き込みが完了する
と、逆DCT部は、第1ブロック領域に書き込まれてい
る複数のDCT係数に逆DCTを施す。また、第1バッ
ファコントローラ118は、第1ブロック領域への書き
込み完了と同時に、次の1ブロック分のDCT係数を第
2ブロック領域に書き込み、書き込みが完了すると、逆
DCT部は、第2ブロック領域に書き込まれている複数
のDCT係数に逆DCTを施す。The first buffer 119 further has 64 areas for storing DCT coefficients. These 64 areas are referred to as a second block area. The first buffer controller 118 writes DCT coefficients for one block in the first block area, and when the writing is completed, the inverse DCT unit applies inverse DCT to the plurality of DCT coefficients written in the first block area. Also, the first buffer controller 118 writes the DCT coefficient of the next one block to the second block area at the same time as the completion of the writing to the first block area, and when the writing is completed, the inverse DCT unit Performs inverse DCT on a plurality of DCT coefficients written in.
【0132】このように、第1バッファコントローラ1
18は、1ブロック分のDCT係数を第1ブロック領域
及び第2ブロック領域に交互に書き込み、逆DCT部
は、交互に逆DCTを施す。 (14)別の実施の形態としての可変長符号復号化装置
10aは、画像データの復号に加えて、ヘッダ情報を復
号するとしてもよい。As described above, the first buffer controller 1
Reference numeral 18 alternately writes DCT coefficients for one block in the first block area and the second block area, and the inverse DCT section performs inverse DCT alternately. (14) The variable-length code decoding device 10a according to another embodiment may decode header information in addition to decoding image data.
【0133】MPEGの規格により圧縮符号化される情
報には、画面データが圧縮符号化された圧縮符号化画面
データとヘッダ情報とが含まれる。ヘッダ情報は、画像
データを復号する際に必要な復号用の制御情報である。
ヘッダ情報は、符号化された制御情報と符号化されてい
ない制御情報を含む。符号化された制御情報の一例は、
MBT(マクロブロックタイプ、Macroblock
Type)、MHC(Motion Horizont
al Code)、DH(DMV Horizonta
l)、MVC(Motion Vertical Co
de)、SEF(スライスエクステンションフラグ)で
ある。The information compressed and encoded according to the MPEG standard includes compression-encoded screen data obtained by compressing and encoding screen data and header information. The header information is control information for decoding required when decoding image data.
The header information includes encoded control information and unencoded control information. An example of encoded control information is
MBT (macroblock type, Macroblock
Type), MHC (Motion Horizont)
al Code), DH (DMV Horizonta)
l), MVC (Motion Vertical Co.)
de) and SEF (slice extension flag).
【0134】ここで、MBTは、MBの符号化モードを
示し、MHCは、MBの動きベクトルの水平成分と前の
ベクトルとの差分を示し、DHは、デュアル・プライム
予測の場合の水平差分ベクトルを示し、MVCは、MB
の動きベクトルの垂直成分と前のベクトルとの差分を示
している。また、SEFは、「0」の値を有するフラ
グ、又は「1」の値を有するフラグ及び可変長符号から
なる。SEFが「0」の値を有するフラグである場合に
は、可変長符号復号化装置10aがあらかじめ記憶して
いるSEFの固定値を示し、SEFが「1」の値のフラ
グを含む場合には、前記フラグに続く可変長符号により
示される制御情報を示す。なお、これらの制御情報につ
いては、公知であるので、これ以上の説明は省略する。Here, MBT indicates the MB encoding mode, MHC indicates the difference between the horizontal component of the MB motion vector and the previous vector, and DH indicates the horizontal difference vector in the case of dual prime prediction. And MVC is MB
5 shows a difference between the vertical component of the motion vector of the motion vector and the previous vector. The SEF includes a flag having a value of “0” or a flag having a value of “1” and a variable length code. If the SEF is a flag having a value of “0”, it indicates a fixed value of the SEF stored in advance by the variable-length code decoding device 10a, and if the SEF includes a flag of a value of “1”, , And control information indicated by a variable length code following the flag. It should be noted that these pieces of control information are publicly known, and thus further description will be omitted.
【0135】これらの情報MBT、MHC、DH、・・
・、MVC及びSEFはMPEGにより規定されている
順序で並んでいる(なお、一部の情報については省略し
ている)。なお、MPEGにより規格化されている制御
情報は、上記に示すMBT、MHC、DH、MVC及び
SEFのみではなく、他の制御情報も含まれている。し
かしながら、説明を簡単にするために、ここでは、制御
情報は、MBT、MHC、DH、MVC及びSEFのみ
からなるものとする。These information MBT, MHC, DH,...
The MVC and the SEF are arranged in the order specified by the MPEG (some information is omitted). Note that the control information standardized by MPEG includes not only the MBT, MHC, DH, MVC, and SEF described above, but also other control information. However, for the sake of simplicity, it is assumed here that the control information consists only of MBT, MHC, DH, MVC and SEF.
【0136】また、MPEGの規格により圧縮符号化さ
れる情報は、説明を簡単にするために、ヘッダ情報(M
BT、MHC、DH、MVC及びSEF)と圧縮符号化
画面データとの組を複数個含むものとし、この順序で並
んでいるものとする。 (可変長符号復号化装置10aの構成)可変長符号復号
化装置10aは、図30に示すように、可変長符号復号
化装置10と同様の構成(図30において、符号10に
より示す)と、制御部191と、情報記憶部192とか
ら構成されている。For the sake of simplicity, the information compressed and coded according to the MPEG standard contains header information (M
BT, MHC, DH, MVC, and SEF) and compression-coded screen data are included in a plurality, and are arranged in this order. (Configuration of Variable Length Code Decoding Device 10a) As shown in FIG. 30, the variable length code decoding device 10a has the same configuration as the variable length code decoding device 10 (indicated by reference numeral 10 in FIG. 30) It comprises a control unit 191 and an information storage unit 192.
【0137】情報記憶部192は、一例として、図31
に示すように、画像データの復号用の制御情報である
「MB QUANT」、「MB順方向予測」、「MB逆
方向予測」、「MBパターン」、「MBイントラ」など
を記憶している。これらの情報は、MBの符号化モード
を示しており、MBTを復号して得られる制御情報であ
る。なお、これらの情報については、公知であるので、
説明は省略する。The information storage unit 192 is, as an example, shown in FIG.
As shown in (1), "MB QUANT", "MB forward prediction", "MB backward prediction", "MB pattern", "MB intra", and the like, which are control information for decoding image data, are stored. These pieces of information indicate the coding mode of the MB, and are control information obtained by decoding the MBT. Since these pieces of information are known,
Description is omitted.
【0138】可変長符号復号化装置10aは、可変長符
号復号化装置10に含まれる第1復号部104に代え
て、第1復号部104aを有している。第1復号部10
4aは、図32に示すように、第1復号制御部151
a、第1ポインタ831、アドレステーブル800、M
BTテーブル811、MHCテーブル812、DHテー
ブル813、・・・、MVCテーブル814、SEFテ
ーブル815、固定値テーブル815、連想メモリ15
3及びSEF固定値情報821から構成される。The variable-length code decoding device 10a has a first decoding unit 104a instead of the first decoding unit 104 included in the variable-length code decoding device 10. First decoding unit 10
4a, as shown in FIG. 32, the first decoding control unit 151
a, first pointer 831, address table 800, M
BT table 811, MHC table 812, DH table 813,..., MVC table 814, SEF table 815, fixed value table 815, associative memory 15
3 and SEF fixed value information 821.
【0139】固定値テーブル152及び連想メモリ15
3は、可変長符号復号化装置10の第1復号部104に
含まれる固定値テーブル152及び連想メモリ153と
同じである。第1ポインタ831は、アドレステーブル
800内のいずれかの領域の位置を示すアドレスであ
る。Fixed value table 152 and associative memory 15
3 is the same as the fixed value table 152 and the associative memory 153 included in the first decoding unit 104 of the variable-length code decoding device 10. The first pointer 831 is an address indicating the position of any area in the address table 800.
【0140】アドレステーブル800は、MBTテーブ
ル811、MHCテーブル812、DHテーブル81
3、・・・、MVCテーブル814及びSEFテーブル
815のそれぞれの先頭位置のアドレスであるMBTテ
ーブルアドレス801、MHCテーブルアドレス80
2、DHテーブルアドレス803、・・・、MVCテー
ブルアドレス804、SEFテーブルアドレス805を
あらかじめ記憶している。The address table 800 includes an MBT table 811, an MHC table 812, and a DH table 81.
3,..., The MBT table address 801 and the MHC table address 80 which are the addresses of the head positions of the MVC table 814 and the SEF table 815, respectively.
2, the DH table address 803,..., The MVC table address 804, and the SEF table address 805 are stored in advance.
【0141】MBTテーブルアドレス801、MHCテ
ーブルアドレス802、DHテーブルアドレス803、
・・・、MVCテーブルアドレス804及びSEFテー
ブルアドレス805は、MPEGにより規定されている
制御情報MBT、MHC、DH、・・・、MVC及びS
EFの並びの順序に対応して、アドレステーブル800
上において、並べて記憶されている。An MBT table address 801, an MHC table address 802, a DH table address 803,
,..., MVC table address 804 and SEF table address 805 are control information MBT, MHC, DH,.
The address table 800 corresponds to the order of the EFs.
Above, they are stored side by side.
【0142】MBTテーブル811、MHCテーブル8
12、DHテーブル813、・・・、MVCテーブル8
14は、それぞれMBT、MHC、DH、・・・、MV
Cを復号するための符号テーブルである。MBTテーブ
ル811の一例を図33に示す。この図に示すように、
MBTテーブル811は、MBタイプの可変長符号(V
LC)とMBQUANTとMB順方向予測とMB逆方向
予測とMBパターンとMBイントラとからなる組を複数
個有している。MBT table 811, MHC table 8
12, DH table 813,..., MVC table 8
14 are MBT, MHC, DH,..., MV, respectively.
6 is a code table for decoding C. FIG. 33 shows an example of the MBT table 811. As shown in this figure,
The MBT table 811 stores an MB type variable length code (V
LC), MBQUANT, MB forward prediction, MB reverse prediction, MB pattern, and MB intra.
【0143】MHCテーブル812、DHテーブル81
3、・・・、MVCテーブル814及びSEFテーブル
815についても、MBTテーブル811と同様に、可
変長符号と復号された制御情報との組を有している。S
EF固定値情報821は、上記のSEFの固定値であ
る。第1復号制御部151aは、画像データを第1復号
制御部151と同様にして復号制御する。第1復号制御
部151との相違点を中心として、詳細について後述す
る。MHC table 812, DH table 81
3,..., The MVC table 814 and the SEF table 815 also have sets of variable-length codes and decoded control information, like the MBT table 811. S
The EF fixed value information 821 is a fixed value of the SEF. The first decoding control unit 151a controls decoding of image data in the same manner as the first decoding control unit 151. Details will be described later mainly on the differences from the first decoding control unit 151.
【0144】また、可変長符号復号化装置10aは、可
変長符号復号化装置10に含まれる第2復号部108に
代えて、第2復号部108aを有している。第2復号部
108aは、第1復号部104aと同様に、第2ポイン
タと第2復号制御部とアドレステーブルとその他の符号
テーブル等を有する。 (可変長符号復号化装置10aの動作)可変長符号復号
化装置10aの全体の動作について、図34に示すフロ
ーチャートを用いて説明する。The variable-length code decoding device 10a has a second decoding unit 108a instead of the second decoding unit 108 included in the variable-length code decoding device 10. The second decoding unit 108a has a second pointer, a second decoding control unit, an address table, other code tables, and the like, like the first decoding unit 104a. (Operation of Variable Length Code Decoding Apparatus 10a) The overall operation of the variable length code decoding apparatus 10a will be described with reference to the flowchart shown in FIG.
【0145】制御部191は、符号化の対象を示す「情
報種別」に、ヘッダ情報のうち先頭に位置する「MB
T」を初期値として設定する(ステップS101)。次
に、制御部191は、第1ポインタ831を初期化する
か否かを判定する。ここで、圧縮符号化画像データの復
号が終了し、次にヘッダ情報であるMBTが読み出され
た場合において、制御部191は、第1ポインタ831
を初期化すると判定する。第1ポインタ831を初期化
すると判定する場合(ステップS102)、第1ポイン
タ831を、初期値として、「MBTテーブルアドレス
801−2」とする(ステップS103)。次に、制御
部191は、「情報種別」がヘッダ情報のうちのいずれ
かであるか、又は「画像データ」であるかを判定し、ヘ
ッダ情報であると判定する場合に(ステップS10
4)、ヘッダ情報の復号処理が行われ(ステップS10
5)、復号処理全体が完了するなら(ステップS10
6)、可変長符号復号化装置10aは、動作を終了す
る。なお、復号処理全体の完了は、ヘッダ情報に含まれ
る完了情報(上記に説明していない)により判断する。
復号処理全体が完了いない場合(ステップS106)、
制御部191は、次に復号処理をすべき情報を「情報種
別」に設定し(ステップS109)、ステップS102
へ制御を戻す。The control unit 191 sets the “information type” indicating the encoding target to “MB” located at the head of the header information.
"T" is set as an initial value (step S101). Next, the control unit 191 determines whether to initialize the first pointer 831. Here, when the decoding of the compression-encoded image data is completed and the MBT that is the header information is read out next, the control unit 191 sets the first pointer 831
Is determined to be initialized. When it is determined that the first pointer 831 is to be initialized (step S102), the first pointer 831 is set to “MBT table address 801-2” as an initial value (step S103). Next, the control unit 191 determines whether the “information type” is any of the header information or “image data”, and when determining that the “information type” is the header information (step S10).
4) The header information is decoded (step S10).
5) If the entire decoding process is completed (step S10)
6), the variable-length code decoding device 10a ends the operation. Note that the completion of the entire decoding process is determined based on completion information (not described above) included in the header information.
If the entire decryption process is not completed (step S106)
The control unit 191 sets the information to be decoded next to “information type” (step S109), and proceeds to step S102.
Return control to
【0146】制御部191は、「情報種別」が「画像デ
ータ」である場合に(ステップS104)、図8に示す
画像データの復号処理が行われ(ステップS107)、
画像データの復号処理が終了するまで、ステップS10
7を繰り返し、終了すれば(ステップS108)、制御
をステップS109へ移す。 (ヘッダ情報の復号処理動作)図34のステップS10
5に示すヘッダ情報の復号処理の詳細について、図35
に示すフローチャートを用いて説明する。When the “information type” is “image data” (step S104), the control unit 191 performs the decoding process of the image data shown in FIG. 8 (step S107).
Until the decoding process of the image data is completed, step S10
7 is repeated, and upon completion (step S108), the control moves to step S109. (Operation for Decoding Header Information) Step S10 in FIG.
Details of the decoding process of the header information shown in FIG.
This will be described with reference to the flowchart shown in FIG.
【0147】可変長符号復号化装置10aにおいて、可
変長符号復号化装置10と同様に、第1ビットストリー
ム切出部102、第1ビット長判定部103、第1復号
部104a、第1アドレス計算部105、第1逆量子化
部120による動作をまとめて便宜的に第1系統の動作
と呼び、第2ビットストリーム切出部106、第2ビッ
ト長判定部107、第2復号部108a、第2アドレス
計算部109、第2逆量子化部121による動作をまと
めて便宜的に第2系統の動作と呼ぶこととする。 (a)第1系統の動作 第1ビットストリーム切出部102は、第1ビットスト
リームバッファ101において、データ読出位置により
示されるビット位置から、48ビット分のビット列を取
り出して第1ビット列とし、取り出した第1ビット列を
第1ビット長判定部103へ出力し(ステップS12
1)、取り出した第1ビット列を第2ビットストリーム
切出部106へ出力する(ステップS126)。In the variable-length code decoding device 10a, similarly to the variable-length code decoding device 10, the first bit stream cutout unit 102, the first bit length determination unit 103, the first decoding unit 104a, the first address calculation The operations performed by the unit 105 and the first inverse quantization unit 120 are collectively referred to as a first system operation for convenience, and the second bit stream cutout unit 106, the second bit length determination unit 107, the second decoding unit 108a, The operations performed by the two-address calculation unit 109 and the second inverse quantization unit 121 are collectively referred to as a second-system operation for convenience. (A) Operation of First System The first bit stream cutout unit 102 extracts a 48-bit bit sequence from the bit position indicated by the data read position in the first bit stream buffer 101 to obtain a first bit sequence. The first bit string is output to the first bit length determination unit 103 (step S12).
1) Output the extracted first bit string to the second bit stream cutout unit 106 (step S126).
【0148】第1ビット長判定部103は、第1ビット
ストリーム切出部102から48ビットの第1ビット列
を受け取り、受け取った第1ビット列の先頭から1つの
符号語を第1符号語として検出し、検出した第1符号語
のビット長を第1ビット長として算出し、算出した第1
ビット長を第1復号部104aへ出力し、また、検出し
た第1符号語を第1復号部104aへ出力し(ステップ
S122)、算出した第1ビット長を第2ビットストリ
ーム切出部106へ出力し(ステップS127)、算出
した第1ビット長を第2ビット長判定部107へ出力す
る(ステップS128)。The first bit length determining section 103 receives the 48-bit first bit string from the first bit stream cutout section 102, and detects one codeword from the head of the received first bit string as the first codeword. , The bit length of the detected first codeword is calculated as the first bit length, and the calculated first
The bit length is output to the first decoding unit 104a, the detected first codeword is output to the first decoding unit 104a (Step S122), and the calculated first bit length is output to the second bit stream cutout unit 106. The first bit length is output to the second bit length determining unit 107 (step S127).
【0149】制御部191は、第1ポインタ831に2
の値を加算する(ステップS123)。次に、第1復号
部104aの第1復号制御部151aは、第1ビット長
判定部103から、第1ビット長と第1符号語とを受け
取り、第1ポインタ831を取り出し、第1ポインタ8
31が指し示すアドレステーブル800内の領域に格納
されているテーブルアドレスを取り出し、取り出したテ
ーブルアドレスが指し示す符号テーブルを用いて、受け
取った前記第1符号語を復号して第1復号語を生成し
(ステップS124)、制御部191は、生成した第1
復号語を情報記憶部192内の所定の領域に書き込む
(ステップS125)。 (b)第2系統の動作 第2ビットストリーム切出部106は、第1ビットスト
リーム切出部102から48ビットの第1ビット列を受
け取り(ステップS126)、第1ビット長判定部10
3から第1ビット長を受け取り(ステップS127)、
前記受け取った48ビットの第1ビット列の先頭から、
前記受け取った第1ビット長分のビット列を取り除いた
残りのビット列を第2ビット列として、第2ビット長判
定部107へ出力する(ステップS131)。The control unit 191 sets the first pointer 831 to 2
Are added (step S123). Next, the first decoding control unit 151a of the first decoding unit 104a receives the first bit length and the first codeword from the first bit length determination unit 103, extracts the first pointer 831, and extracts the first pointer 831
A table address stored in an area in the address table 800 indicated by 31 is extracted, and the received first codeword is decoded using the code table indicated by the extracted table address to generate a first decoded word ( Step S124), the control unit 191 generates the first
The decoded word is written in a predetermined area in the information storage unit 192 (Step S125). (B) Operation of Second System The second bit stream cutout unit 106 receives the 48-bit first bit string from the first bit stream cutout unit 102 (step S126), and the first bit length determination unit 10
3 (step S127),
From the beginning of the received 48-bit first bit string,
The remaining bit strings from which the received bit strings of the first bit length have been removed are output as second bit strings to the second bit length determining unit 107 (step S131).
【0150】第2ビット長判定部107は、第1ビット
長判定部103から第1ビット長を受け取り(ステップ
S128)、第2ビットストリーム切出部106から第
2ビット列を受け取り、受け取った第2ビット列の先頭
から1つの符号語を第2符号語として検出し、検出した
第2符号語のビット長を第2ビット長として算出し、算
出した第2ビット長と検出した第2符号語とを第2復号
部108aへ出力し(ステップS132)、第2ビット
長判定部107は、符号ビット長を算出し、算出した符
号ビット長を第1ビットストリーム切出部102へ出力
し、第1ビットストリーム切出部102は、第2ビット
長判定部107より符号ビット長を受け取り、受け取っ
た符号ビット長と記憶しているデータ読出位置とを加算
し、加算結果を新たにデータ読出位置として記憶する
(ステップS136)。The second bit length determination section 107 receives the first bit length from the first bit length determination section 103 (step S128), receives the second bit string from the second bit stream cutout section 106, and receives the received second bit string. One code word from the head of the bit string is detected as a second code word, the bit length of the detected second code word is calculated as a second bit length, and the calculated second bit length and the detected second code word are calculated. The output to the second decoding unit 108a (step S132), the second bit length determination unit 107 calculates the code bit length, outputs the calculated code bit length to the first bit stream cutout unit 102, and The stream cutout unit 102 receives the code bit length from the second bit length determination unit 107, adds the received code bit length to the stored data read position, and updates the addition result to a new value. It is stored as data read position (step S136).
【0151】制御部191は、第1ポインタ831と1
の値とを加算して、加算結果を第2ポインタの値とする
(ステップS133)。次に、第2復号部108aは、
第2ビット長判定部107から第2ビット長と第2符号
語とを受け取り、第2ポインタを取り出し、第2ポイン
タが指し示すアドレステーブル内の領域に格納されてい
るテーブルアドレスを取り出し、取り出したテーブルア
ドレスが指し示す符号テーブルを用いて、受け取った前
記第2符号語を復号して第2復号語を生成し(ステップ
S134)、制御部191は、生成した第2復号語を情
報記憶部192内の所定の領域に書き込む(ステップS
135)。 (第1復号制御部151aの処理動作)図35のステッ
プS124に示す第1復号制御部151aによる第1復
号語のの復号処理の詳細について、図36に示すフロー
チャートを用いて説明する。The control section 191 has the first pointers 831 and 1
And the result of the addition is set as the value of the second pointer (step S133). Next, the second decoding unit 108a
The second bit length and the second code word are received from the second bit length determination unit 107, the second pointer is extracted, the table address stored in the area in the address table indicated by the second pointer is extracted, and the extracted table is extracted. Using the code table indicated by the address, the received second codeword is decoded to generate a second decoded word (step S134), and the control unit 191 stores the generated second decoded word in the information storage unit 192. Write to a predetermined area (step S
135). (Processing operation of first decoding control section 151a) Details of the decoding processing of the first decoded word by the first decoding control section 151a in step S124 of FIG. 35 will be described with reference to the flowchart shown in FIG.
【0152】第1復号制御部151aは、制御部191
から情報種別を受け取る(ステップS151)。受け取
った情報種別が、画像データである場合(ステップS1
52)、第1復号制御部151aは、図11に示す処理
を行う(ステップS153)。受け取った情報種別が、
ヘッダ情報であり、復号を伴わない制御情報である場合
(ステップS152)、第1復号制御部151aは、第
1符号語をそのまま第1復号語とする(ステップS15
4)。The first decryption control section 151a includes a control section 191
(Step S151). If the received information type is image data (step S1
52), the first decoding control unit 151a performs the process shown in FIG. 11 (Step S153). The received information type is
If it is header information and control information without decoding (step S152), the first decoding control unit 151a sets the first codeword as it is as the first decoded word (step S15).
4).
【0153】受け取った情報種別が、ヘッダ情報であ
り、SEFのフラグが0である場合(ステップS15
2)、第1復号制御部151aは、SEF固定値情報8
21をそのまま第1復号語とする(ステップS15
5)。受け取った情報種別が、ヘッダ情報であり、SE
Fのフラグが1である場合(ステップS152)、第1
復号制御部151aは、第1符号語の先頭1ビット(フ
ラグである)を取り除き、第1ポインタ831を取り出
し(ステップS157)、第1ポインタ831が指し示
すアドレステーブル800内の領域に格納されているテ
ーブルアドレスを取り出し(ステップS158)、取り
出したテーブルアドレスが指し示す符号テーブルを用い
て、前記第1符号語を復号して第1復号語を生成する
(ステップS159)。If the received information type is header information and the SEF flag is 0 (step S15)
2), the first decryption control unit 151a sets the SEF fixed value information 8
21 as the first decoded word as it is (step S15
5). The received information type is header information, and SE
If the flag of F is 1 (step S152), the first
The decoding control unit 151a removes the first bit (which is a flag) of the first codeword, extracts the first pointer 831 (Step S157), and stores the first pointer 831 in the area in the address table 800 indicated by the first pointer 831. The table address is extracted (step S158), and the first codeword is decoded using the code table indicated by the extracted table address to generate a first decoded word (step S159).
【0154】受け取った情報種別が、ヘッダ情報であ
り、その他の場合(ステップS152)、第1復号制御
部151aは、ステップS157へ制御を移す。 (まとめ)上記に説明したように、可変長符号復号化装
置10aは、画像データの復号に加えて、ヘッダ情報を
復号する。ヘッダ情報に含まれる制御情報には、異なる
符号化テーブルを用いて符号化された制御情報が含まれ
ており、可変長符号復号化装置10aは、これらの符号
化された制御情報を復号する復号テーブルを複数個有し
ており、符号化された制御情報に応じて、復号テーブル
を切り換えて、前記復号化された制御情報を復号する。
また、隣接する2個の制御情報をそれぞれ第1復号部1
04a及び第2復号部108aにより、同一時間帯にお
いて、復号する。If the received information type is header information and the information type is otherwise (step S152), the first decoding control unit 151a transfers control to step S157. (Summary) As described above, the variable-length code decoding device 10a decodes header information in addition to decoding image data. The control information included in the header information includes control information encoded using different encoding tables, and the variable-length code decoding device 10a performs decoding to decode these encoded control information. It has a plurality of tables and switches the decoding table according to the encoded control information to decode the decoded control information.
In addition, the two adjacent control information are respectively transmitted to the first decoding unit 1.
04a and the second decoding unit 108a perform decoding in the same time zone.
【0155】なお、第1復号部104a及び第2復号部
108aは、それぞれ、アドレステーブル、MBTテー
ブル、MHCテーブル、DHテーブル、・・・、MVC
テーブル、SEFテーブル、固定値テーブル、連想メモ
リ及びSEF固定値情報を有するとしているが、いずれ
か一方のみが有し、第1復号部104a及び第2復号部
108aの両方が、これらのテーブル及び情報を使用す
るとしてもよい。The first decoding unit 104a and the second decoding unit 108a respectively include an address table, an MBT table, an MHC table, a DH table,.
Table, an SEF table, a fixed value table, an associative memory, and SEF fixed value information, but only one of them has the first decoding unit 104a and the second decoding unit 108a. May be used.
【0156】なお、制御情報を第1復号部104aにお
いてのみ復号するとしてもよい。この場合には、第1ポ
インタ831を1ずつ進めることとなる。 (15)上記に説明した可変長符号復号化装置の典型的
な1個の適用例である受信したデジタル放送波に含まれ
ている圧縮符号列を復号して画像情報を再生するデジタ
ル放送受信装置901について、図37を示すブロック
図を用いて、説明する。Note that the control information may be decoded only by first decoding section 104a. In this case, the first pointer 831 is advanced by one. (15) A digital broadcast receiving apparatus which decodes a compressed code string included in a received digital broadcast wave and reproduces image information, which is a typical application example of the variable length code decoding apparatus described above. 901 will be described with reference to the block diagram shown in FIG.
【0157】アンテナ911は、デジタル放送波を受信
する。デジタル放送波には、画像情報が符号化された圧
縮符号列が含まれている。デジタル放送受信装置901
は、受信したデジタル放送波から指定されたチャネルの
信号を選択するチューナ912、復調し、誤り訂正を行
った後トランスポートストリーム(TS)を生成し、ス
クランブルを解く復調部913、トランスポートストリ
ーム(TS)から番組情報とオーディオストリームとビ
デオストリーム(圧縮符号列を含む)とを分離するTD
(トランスポートストリームデコーダ)914、前記分
離されたオーディオストリームを復号して音声信号を生
成し生成した音声信号をスピーカ922へ出力するオー
ディオ処理部915、前記分離されたビデオストリーム
を復号して映像信号を生成しモニタ923へ出力するビ
デオ処理部916から構成される。スピーカ922は、
音声を出力し、モニタ923は、画像を表示する。[0157] The antenna 911 receives digital broadcast waves. The digital broadcast wave includes a compressed code string in which image information is encoded. Digital broadcast receiving device 901
Is a tuner 912 for selecting a signal of a designated channel from the received digital broadcast waves, a demodulator 913 for demodulating and performing error correction, generating a transport stream (TS), and descrambling, and a transport stream (TS). TD for separating program information, audio stream, and video stream (including a compressed code string) from TS)
(Transport stream decoder) 914, an audio processing unit 915 that decodes the separated audio stream to generate an audio signal, and outputs the generated audio signal to a speaker 922, and decodes the separated video stream to generate a video signal. And a video processing unit 916 for generating the output to the monitor 923. The speaker 922 is
The sound is output, and the monitor 923 displays an image.
【0158】ビデオ処理部916は、上記に説明した可
変長符号復号化装置から構成され、ビデオストリームを
復号してDCT係数を生成する可変長符号復号部91
7、生成されたDCT係数に逆DCTを施すIDCT部
918、動き補償処理を行うMC(Motion Co
npensation)部919、ビデオ信号を生成す
るビデオ出力部920、複数枚のフレーム画像を記憶す
るメモリ部921から構成される。The video processing unit 916 is composed of the above-described variable-length code decoding device, and decodes a video stream to generate DCT coefficients.
7. IDCT section 918 that applies inverse DCT to the generated DCT coefficient, and MC (Motion Co.) that performs motion compensation processing.
The image processing unit 910 includes a video output unit 920 that generates a video signal, and a memory unit 921 that stores a plurality of frame images.
【0159】このように構成されているので、デジタル
放送受信装置901は、受信したデジタル放送波から映
像と音声とを再生することができる。 (16)上記に説明した可変長符号復号化装置の典型的
な別の1個の適用例であるDVDに記録されている圧縮
符号列を復号して画像情報を再生するDVD再生装置9
31について、図38を示すブロック図を用いて、説明
する。With such a configuration, digital broadcast receiving apparatus 901 can reproduce video and audio from the received digital broadcast wave. (16) A DVD reproducing device 9 that decodes a compressed code string recorded on a DVD and reproduces image information, which is another typical application example of the variable-length code decoding device described above.
31 will be described with reference to the block diagram shown in FIG.
【0160】DVDには、画像情報が符号化された圧縮
符号列が記録されている。DVD再生装置931は、D
VDからデータを読み出すDVD読出部941、誤り訂
正を行うエラー訂正部942、オーディオストリームと
ビデオストリーム(圧縮符号列を含む)とを分離する分
離部943、前記分離されたオーディオストリームを復
号して音声信号を生成し生成した音声信号をスピーカ9
47へ出力するオーディオ処理部945、前記分離され
たビデオストリームを復号して映像信号を生成しモニタ
946へ出力するビデオ処理部944から構成される。
ビデオ処理部944は、デジタル放送受信装置901の
ビデオ処理部916と同じ構成を有する。ビデオ処理部
944は、上記に説明した可変長符号復号化装置から構
成される可変長符号復号化部を含む。[0160] The DVD stores a compressed code string in which image information is encoded. The DVD playback device 931
A DVD reading unit 941 for reading data from the VD, an error correcting unit 942 for performing error correction, a separating unit 943 for separating an audio stream and a video stream (including a compressed code string), and decoding the separated audio stream to output audio. A signal is generated, and the generated audio signal is transmitted to the speaker 9.
The audio processing unit 945 outputs the video signal to the monitor 47. The audio processing unit 945 outputs the video signal to the monitor 946.
The video processing unit 944 has the same configuration as the video processing unit 916 of the digital broadcast receiving device 901. The video processing unit 944 includes a variable-length code decoding unit including the variable-length code decoding device described above.
【0161】このように構成されているので、DVD再
生装置931は、DVDから映像と音声とを再生するこ
とができる。 (17)上記に示す複数の実施の形態及び複数の変形例
をそれぞれ組み合わせてもよい。With this configuration, the DVD reproducing device 931 can reproduce video and audio from a DVD. (17) The plurality of embodiments and the modifications described above may be combined.
【0162】[0162]
【発明の効果】上記に説明したように、本発明は、可変
長符号を同時又は逐次に復号する可変長符号復号化装置
であって、1個の圧縮符号列から隣接している2個の符
号語を切り出す符号切出手段と、前記圧縮符号列は、複
数の符号語の並びから構成されており、前記符号語は、
可変長符号であり、前記2個の符号語を並行して復号す
る並行復号手段とを備える。As described above, the present invention relates to a variable-length code decoding apparatus for decoding variable-length codes simultaneously or sequentially . Code extraction means for extracting a code word, and the compressed code string is configured from a sequence of a plurality of code words, the code word,
A parallel decoding means for decoding the two codewords in parallel, which is a variable length code.
【0163】この構成によると、圧縮符号列から2個の
符号語を切り出し、切り出した2個の符号語を並行して
復号するので、一定時間当り、より多くの可変長符号の
復号が可能となるという効果がある。ここで、前記圧縮
符号列は、信号が量子化され、さらにエントロピー符号
化されて生成された符号語を少なくとも2個含み、前記
信号は、複数の画像情報に直交変換を施して生成され、
前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、前
記並行復号手段は、前記2個の符号語を並行してエント
ロピー復号することにより、それぞれ2組の係数を生成
する符号復号手段と、前記生成された2組の係数に基づ
いて、逆量子化を施すことにより、それぞれ2組の信号
を並行して生成する信号復元手段とを含むように構成さ
れる。 According to this configuration, two codewords are cut out from the compressed code string, and the two cutout codewords are decoded in parallel, so that more variable length codes can be decoded per fixed time. It has the effect of becoming. Here, the compressed code sequence includes at least two codewords generated by quantizing a signal and further performing entropy coding, and the signal is generated by performing orthogonal transform on a plurality of pieces of image information,
The code extracting unit extracts two codewords generated from the image information, the two codewords are adjacent to each other, and the parallel decoding unit performs entropy processing of the two codewords in parallel. Code decoding means for generating two sets of coefficients by decoding, and a signal for generating two sets of signals in parallel by performing inverse quantization based on the two sets of generated coefficients. It is configured to include a recovery unit
It is.
【0164】この構成によると、画像情報から生成され
た信号が符号化された符号語を含む圧縮符号列から2個
の符号語を切り出し、切り出した2個の符号語を並行し
てエントロピー復号して、符号化前の信号を復号できる
ので、一定時間当り、より多くの可変長符号の復号が可
能となるという効果がある。ここで、前記符号語は、ラ
ンとレベルとからなる1組を符号化して生成され、ラン
は、量子化された前記信号に含まれる0の値を有する信
号の数を示し、レベルは、量子化された前記信号に含ま
れる0でない値を有する1の信号を示し、隣接している
2個の符号語として第1符号語と第2符号語とを切り出
す前記符号切出手段は、1個の位置情報を記憶してい
る、前記位置情報は、前記圧縮符号列内において、第1
符号語が配置されている位置を示す位置記憶手段と、前
記圧縮符号列から、前記位置情報により示される位置か
ら配置されている第1符号語を検出し、検出した第1符
号語の長さを示す第1符号長を算出する第1切出手段
と、前記圧縮符号列から、前記位置情報に前記第1符号
長を加算して得られる加算値により示される位置から配
置されている第2符号語を検出する第2切出手段とを含
み、前記2組の係数として、ランとレベルとから構成さ
れる第1の組と第2の組とを生成する前記符号復号手段
は、前記検出された第1符号語をエントロピー復号する
ことにより、ランとレベルとから構成される第1の組を
生成する第1復号手段と、前記検出された第2符号語を
エントロピー復号することにより、ランとレベルとから
構成される第2の組を生成する第2復号手段とを含み、
前記信号復元手段は、前記生成された第1の組及び第2
の組に基づいて、2組の信号を生成するように構成して
もよい。According to this configuration, two codewords are cut out from a compressed code string including a codeword in which a signal generated from image information is coded, and the cutout two codewords are subjected to entropy decoding in parallel. Since the signal before encoding can be decoded, more variable length codes can be decoded per fixed time. Here, the codeword is generated by encoding a set of a run and a level, wherein the run indicates the number of signals having a value of 0 included in the quantized signal, and the level indicates the quantum. The code extracting means for indicating a 1 signal having a non-zero value included in the converted signal and extracting a first code word and a second code word as two adjacent code words; The position information, which is stored in the compressed code string, is the first position information.
Position storage means for indicating the position where the code word is arranged, and from the compressed code string, a first code word arranged from the position indicated by the position information is detected, and the length of the detected first code word is detected. And a second extracting means for calculating a first code length indicating a first code length, and a second extracting means arranged from a position indicated by an added value obtained by adding the first code length to the position information from the compressed code string. A second extracting means for detecting a code word, wherein the code decoding means for generating a first set and a second set comprising a run and a level as the two sets of coefficients, First decoding means for generating a first set consisting of a run and a level by entropy decoding the detected first code word; and entropy decoding the detected second code word to generate a run. Second set consisting of and level And a second decoding means for generating,
The signal restoring means is configured to generate the first set and the second set.
May be configured to generate two sets of signals based on the set.
【0165】この構成によると、前記圧縮符号列から、
連続して配されている2個の符号語を順次切り出すこと
ができ、これらの2個の符号語からそれぞれ2組のラン
とレベルとを並行してエントロピー復号できるという効
果がある。ここで、前記第1復号手段は、第1所定数以
下のアドレスを有する領域を複数個有する第1テーブル
と、ここで、各領域にはランとレベルとの組が格納され
ており、各領域のアドレスは、前記領域に格納されてい
るランとレベルとをエントロピー符号化して生成された
符号語であり、前記第1所定数より大きいアドレスを有
する領域を複数個有する第2テーブルと、ここで、各領
域にはそれぞれ異なる値が格納されており、前記第2テ
ーブルが有する領域数と同数の領域を有する第3テーブ
ルと、ここで、前記各領域は、前記第2テーブルが有す
る各領域に対応し、前記各領域は、前記第2テーブルが
有する対応する各領域に格納されている値をアドレスと
し、前記各領域には、ランとレベルとの組が格納されて
おり、前記第2テーブルが有する各領域のアドレスは、
前記第3テーブルが有し、対応する領域に格納されてい
るランとレベルとをエントロピー符号化して生成された
符号語であり、前記算出された第1符号長が、前記第1
所定数以下である場合に、前記第1符号語をアドレスと
する領域に格納されているランとレベルとの組を前記第
1テーブルから読み出すことにより、ランとレベルとの
第1の組を生成し、前記算出された第1符号長が、前記
第1所定数より大きい場合に、前記第1符号語をアドレ
スとする領域に格納されている値を前記第2テーブルか
ら読み出し、前記第3テーブルの読み出した値をアドレ
スとする領域に格納されているランとレベルとの組を読
み出すことにより、ランとレベルとの第1の組を生成す
る第1復号制御手段とを含むように構成してもよい。According to this configuration, from the compressed code string,
It is possible to sequentially cut out two codewords that are arranged consecutively, and there is an effect that two sets of runs and levels can be respectively entropy-decoded from these two codewords. Here, the first decoding means includes: a first table having a plurality of areas having addresses equal to or less than a first predetermined number, wherein each area stores a set of a run and a level; Is a code word generated by entropy-encoding the run and the level stored in the area, and a second table having a plurality of areas having addresses larger than the first predetermined number; A different value is stored in each area, and a third table having the same number of areas as the number of areas included in the second table, wherein each area is provided in each area included in the second table. Correspondingly, each of the areas has, as an address, a value stored in each of the corresponding areas of the second table, and a set of a run and a level is stored in each of the areas. Has The address of each of the regions that,
A codeword generated by entropy-encoding the run and the level stored in the corresponding area in the third table, wherein the calculated first code length is the first code length.
If the number is equal to or less than a predetermined number, a first set of run and level is generated by reading a set of run and level stored in an area having the first codeword as an address from the first table. When the calculated first code length is greater than the first predetermined number, a value stored in an area having the first codeword as an address is read from the second table, and the third table is read. And a first decoding control means for generating a first set of run and level by reading a set of run and level stored in an area having the read value as an address. Is also good.
【0166】この構成によると、第1復号手段が有する
可変長符号復号テーブルを、固定テーブル(第1テーブ
ル)と連想メモリ(第2テーブルと第3テーブル)の2
段の構成にしており、可変長符号復号テーブルを1つの
テーブルで実現した場合と比較すると、テーブルのサイ
ズを小さくすることができるという効果がある。ここ
で、前記第2復号手段は、第1所定数以下のアドレスを
有する領域を複数個有する第4テーブルと、ここで、各
領域にはランとレベルとの組が格納されており、各領域
のアドレスは、前記領域に格納されているランとレベル
とをエントロピー符号化して生成された符号語であり、
前記第1所定数より大きいアドレスを有する領域を複数
個有する第5テーブルと、ここで、各領域にはそれぞれ
異なる値が格納されており、前記第4テーブルが有する
領域数と同数の領域を有する第6テーブルと、ここで、
前記各領域は、前記第4テーブルが有する各領域に対応
し、前記各領域は、前記第4テーブルが有する対応する
各領域に格納されている値をアドレスとし、前記各領域
には、ランとレベルとの組が格納されており、前記第5
テーブルが有する各領域のアドレスは、前記第6テーブ
ルが有し、対応する領域に格納されているランとレベル
とをエントロピー符号化して生成された符号語であり、
前記検出された第2符号語が、前記第1所定数以下であ
る場合に、前記第2符号語をアドレスとする領域に格納
されているランとレベルとの組を前記第4テーブルから
読み出すことにより、ランとレベルとの第2の組を生成
し、前記検出された第2符号語が、前記第1所定数より
大きい場合に、前記第2符号語をアドレスとする領域に
格納されている値を前記第5テーブルから読み出し、前
記第6テーブルの読み出した値をアドレスとする領域に
格納されているランとレベルとの組を読み出すことによ
り、ランとレベルとの第2の組を生成する第2復号制御
手段とを含むように構成してもよい。According to this configuration, the variable-length code decoding table of the first decoding means is divided into a fixed table (first table) and an associative memory (second table and third table).
With the configuration of stages, there is an effect that the size of the table can be reduced as compared with the case where the variable length code decoding table is realized by one table. The second decoding means includes a fourth table having a plurality of areas having addresses equal to or less than a first predetermined number, wherein each area stores a set of a run and a level. Is a codeword generated by entropy-encoding the run and the level stored in the area,
A fifth table having a plurality of areas having addresses larger than the first predetermined number, wherein each area stores different values, and has the same number of areas as the fourth table has; The sixth table and where
Each of the areas corresponds to each of the areas of the fourth table. Each of the areas has a value stored in each of the corresponding areas of the fourth table as an address. A pair with a level is stored.
The address of each area of the table is a codeword generated by entropy-encoding the run and level stored in the corresponding area of the sixth table,
When the detected second codeword is equal to or less than the first predetermined number, reading a set of a run and a level stored in an area having the second codeword as an address from the fourth table. Generates a second set of run and level, and if the detected second codeword is greater than the first predetermined number, is stored in an area having the second codeword as an address. A second set of run and level is generated by reading a value from the fifth table and reading a set of run and level stored in an area having the read value of the sixth table as an address. The second decoding control means may be included.
【0167】この構成によると、第2復号手段が有する
可変長符号復号テーブルを、固定テーブル(第4テーブ
ル)と連想メモリ(第5テーブルと第6テーブル)の2
段の構成にしており、可変長符号復号テーブルを1つの
テーブルで実現した場合と比較すると、テーブルのサイ
ズを小さくすることができるという効果がある。ここ
で、前記第2切出手段は、復号された場合にランが0と
なる符号語からなる第2符号語を検出し、前記第2復号
手段は、領域を複数個有する第7テーブルと、ここで、
各領域は、符号語から0であるランと供に復号されるレ
ベルを記憶しており、各領域は、対応する符号語をアド
レスとし、前記検出された第2符号語をアドレスとする
領域に格納されているレベルを前記第7テーブルから読
み出し、0の値を有するランを生成することにより、ラ
ンとレベルとの第2の組を生成する第2復号制御手段と
を含むように構成してもよい。According to this configuration, the variable-length code decoding table of the second decoding means is divided into a fixed table (fourth table) and an associative memory (fifth and sixth tables).
With the configuration of stages, there is an effect that the size of the table can be reduced as compared with the case where the variable length code decoding table is realized by one table. Here, the second extracting unit detects a second codeword including a codeword whose run becomes 0 when decoded, and the second decoding unit includes a seventh table having a plurality of regions, here,
Each area stores a level that is decoded together with a run that is 0 from a codeword, and each area has an address with the corresponding codeword as an address and an area with the detected second codeword as an address. Reading the stored level from the seventh table and generating a run having a value of 0 to include a second decoding control means for generating a second set of the run and the level; Is also good.
【0168】この構成によると、第2復号手段は、復号
した場合にランが0となる可変長符号のみに関する可変
長符号復号テーブル(第7テーブル)を有するので、圧
縮符号列から読み出した2符号語のうち、第2符号語が
ランが0となる可変長符号である場合に、第2復号手段
が利用でき、この第2復号手段が有する復号テーブルの
サイズを小さくすることができるという効果がある。According to this configuration, since the second decoding means has the variable length code decoding table (seventh table) relating only to the variable length code whose run becomes 0 when decoded, the two codes read from the compressed code sequence When the second code word is a variable-length code with a run of 0, the second decoding means can be used and the size of the decoding table of the second decoding means can be reduced. is there.
【0169】ここで、前記第2切出手段は、前記第2所
定数以下の符号長を有する第2符号語を検出し、前記第
2復号手段は、第2所定数以下のアドレスを有する領域
を複数個有する第8テーブルと、ここで、前記各領域に
はランとレベルとが格納されており、各領域のアドレス
は、前記領域に格納されているランとレベルとをエント
ロピー符号化して生成された符号語であり、前記検出さ
れた第2符号語をアドレスとする領域に格納されている
ランとレベルとの組を前記第8テーブルから読み出すこ
とにより、ランとレベルとの第2の組を生成する第2復
号制御手段とを含むように構成してもよい。Here, the second extracting means detects a second code word having a code length equal to or less than the second predetermined number, and the second decoding means detects an area having an address equal to or less than the second predetermined number. And an eighth table having a plurality of the above, wherein the run and the level are stored in each area, and the address of each area is generated by entropy coding the run and the level stored in the area. A second set of runs and levels by reading from the eighth table a set of runs and levels stored in an area having the detected second codeword as an address. And a second decoding control unit that generates
【0170】この構成によると、第2復号手段は、符号
長の短い(第2所定長以下)可変長符号のみに関する可
変長符号復号テーブル(第8テーブル)を有するので、
圧縮符号列から読み出した2符号語のうち、第2符号語
が符号長の短い可変長符号である場合に、第2復号手段
が利用でき、この第2復号手段が有する復号テーブルの
サイズを小さくすることができるという効果がある。According to this configuration, the second decoding means has the variable-length code decoding table (eighth table) relating only to variable-length codes having a short code length (less than or equal to the second predetermined length).
When the second codeword of the two codewords read from the compressed code string is a variable length code having a short code length, the second decoding means can be used, and the size of the decoding table of the second decoding means can be reduced. There is an effect that can be.
【0171】ここで、前記信号復元手段は、前記生成さ
れたランとレベルとの第1の組に基づいて、前記組に含
まれるレベルがブロック内に配置される位置を示す第1
のアドレスを計算する第1アドレス計算手段と、前記生
成されたランとレベルとの第2の組に基づいて、前記組
に含まれるレベルがブロック内に配置される位置を示す
第2アドレスを計算する第2アドレス計算手段と、前記
計算された第1アドレスを用いて、前記生成された第1
の組に含まれるレベルを逆量子化して、第1係数を生成
する第1逆量子化手段と、前記計算された第2アドレス
を用いて、前記生成された第2の組に含まれるレベルを
逆量子化して、第2係数を生成する第2逆量子化手段
と、前記生成された第1アドレスと第1係数との組及び
第2アドレスと第2係数との組を用いて、2組の信号を
復元する副信号復元手段とを含むように構成してもよ
い。Here, the signal restoring means, based on the generated first set of run and level, indicates a first position indicating a position at which a level included in the set is arranged in a block.
First address calculating means for calculating the address of the first run, and calculating a second address indicating a position at which the level included in the run is arranged in the block, based on the generated second run and level set Using the second address calculation means for calculating the first address and the calculated first address.
Using the first inverse quantization means for inversely quantizing the levels included in the set and generating the first coefficient, and using the calculated second address, the level included in the generated second set is calculated. A second inverse quantization means for performing inverse quantization to generate a second coefficient; and two sets using the generated set of the first address and the first coefficient and the set of the second address and the second coefficient. And a sub-signal restoring means for restoring the above signal.
【0172】この構成によると、切り出した2符号語か
ら生成される2組のランとレベルとについて、並行して
アドレス計算と逆量子化の演算とができるので、一定時
間当り、より多くの逆量子化演算が可能となるという効
果がある。ここで、前記副信号復元手段は、係数記憶手
段と、前記生成された第1アドレスと第1係数との組及
び第2アドレスと第2係数との組を、アドレスと係数と
の組として、前記係数記憶手段に書き込む係数書込手段
と、アドレスにより示される領域を複数個有するブロッ
ク記憶手段と、前記係数記憶手段からアドレスと係数と
の組を繰り返し読み出し、前記ブロック記憶手段内の前
記アドレスで示される領域に、前記係数を書き込むブロ
ック書込手段と、前記ブロック記憶手段が有する複数個
の領域に記憶されている係数を2組の信号として読み出
すことにより、2組の信号を生成する信号生成手段とを
含むように構成してもよい。According to this configuration, the address calculation and the inverse quantization operation can be performed in parallel for the two sets of runs and levels generated from the cut-out two codewords. There is an effect that quantization operation can be performed. Here, the sub-signal restoring unit includes: a coefficient storage unit; and a set of the generated first address and the first coefficient and a set of the second address and the second coefficient as a set of the address and the coefficient. A coefficient writing unit for writing to the coefficient storage unit, a block storage unit having a plurality of areas indicated by addresses, and a set of an address and a coefficient repeatedly read from the coefficient storage unit, and using the address in the block storage unit. A block writing means for writing the coefficient in the indicated area, and a signal generation for generating two sets of signals by reading out the coefficients stored in a plurality of areas of the block storage means as two sets of signals. Means may be included.
【0173】この構成によると、生成された信号を読み
出す外部の装置の処理に依存することなく、本可変長符
号復号化装置により復号された信号のバッファへの書き
込みができるという効果がある。ここで、前記係数記憶
手段は、第1データ領域を複数個有しており、前記係数
書込手段は、アドレスと係数との組とともに、さらに、
ONの値を有するONフラグを、ONフラグが書き込ま
れていない前記係数記憶手段の第1データ領域に書き込
み、前記ブロック書込手段は、前記係数記憶手段のON
フラグが書き込まれている各第1データ領域から、アド
レスと係数との組を繰り返し読み出し、読み出しが終了
すると、ONフラグが書き込まれている前記係数記憶手
段の各第1データ領域に、ON以外の値を有するOFF
フラグを書き込むように構成してもよい。According to this configuration, there is an effect that the signal decoded by the variable-length code decoding device can be written to the buffer without depending on the processing of the external device that reads out the generated signal. Here, the coefficient storage means has a plurality of first data areas, and the coefficient writing means further includes a set of an address and a coefficient,
An ON flag having an ON value is written in a first data area of the coefficient storage unit in which the ON flag is not written, and the block writing unit writes the ON flag of the coefficient storage unit.
A set of an address and a coefficient is repeatedly read out from each first data area in which a flag is written, and when the reading is completed, an ON flag is written in each first data area of the coefficient storage means in which an ON flag is written. OFF with value
You may comprise so that a flag may be written.
【0174】また、前記ブロック書込手段は、係数とと
ともに、ONの値を有するONフラグを、前記アドレス
で示される領域に書き込み、前記信号生成手段は、信号
の生成終了後、ONフラグが書き込まれている各領域
に、ON以外の値を有するOFFフラグを書き込むよう
に構成してもよい。この構成によると、各領域の内容を
0でクリアするビット数を減少させることができるとい
う効果がある。The block writing means writes an ON flag having an ON value together with the coefficient in an area indicated by the address, and the signal generation means writes the ON flag after the signal generation is completed. The configuration may be such that an OFF flag having a value other than ON is written in each of the areas. According to this configuration, there is an effect that the number of bits for clearing the contents of each area to 0 can be reduced.
【0175】ここで、前記可変長符号復号化装置は、さ
らに、第1圧縮符号列の復号、又は第1及び第2圧縮符
号列の復号のいずれか一方の選択を受け付ける選択受付
手段を含み、ここで、第1圧縮符号列は、前記圧縮符号
列であり、第2圧縮符号列は、別の圧縮符号列であり、
複数の符号語の並びから構成され、信号が量子化され、
さらにエントロピー符号化されて生成された符号語を少
なくとも2個含み、前記信号は、複数の画像情報に直交
変換を施して生成され、前記符号切出手段は、第1圧縮
符号列の復号の選択が受け付られた場合に、第1圧縮符
号列から隣接している2個の符号語を切り出し、第1及
び第2圧縮符号列の復号の選択が受け付られた場合に、
第1及び第2圧縮符号列からそれぞれ1個の符号語を切
り出し、前記符号復号手段は、前記切り出された2個の
符号語を並行してエントロピー復号するように構成して
もよい。Here, the variable-length code decoding apparatus further includes selection accepting means for accepting selection of one of the decoding of the first compressed code sequence or the decoding of the first and second compressed code sequences, Here, the first compression code string is the compression code string, the second compression code string is another compression code string,
Consists of a sequence of multiple codewords, the signal is quantized,
In addition, the signal includes at least two code words generated by entropy coding, the signal is generated by performing orthogonal transform on a plurality of pieces of image information, and the code cutout means selects decoding of the first compressed code string. Is received, two adjacent codewords are cut out from the first compression code string, and when the selection of decoding the first and second compression code strings is received,
One code word may be cut out from each of the first and second compressed code strings, and the code decoding means may be configured to perform entropy decoding on the cut out two code words in parallel.
【0176】この構成によると、1個の可変長符号復号
化装置において、1個の圧縮符号列の復号又は、2個の
圧縮符号列の復号のいずれかを選択できるという効果が
ある。また、1個の圧縮符号列を符号化前の1組の信号
に復号する場合に、圧縮符号列から2個の符号語ずつ切
り出し、切り出した2個の符号語を並行してエントロピ
ー復号して、符号化前の信号を復号できるので、一定時
間当り、より多くの可変長符号の復号が可能となるとい
う効果がある。According to this configuration, there is an effect that one variable-length code decoding apparatus can select one of decoding one compressed code string or decoding two compressed code strings. When one compressed code string is decoded into a set of signals before encoding, two code words are cut out from the compressed code string, and the two cut out code words are entropy-decoded in parallel. Since the signal before encoding can be decoded, more variable length codes can be decoded per fixed time.
【0177】ここで、第1圧縮符号列から2個の符号語
として第1及び第2符号語を切り出し、又は第1及び第
2圧縮符号列からそれぞれ2個の符号語として第1及び
第2符号語を切り出す前記符号切出手段は、第1位置情
報と第2位置情報とを記憶している位置記憶手段と、こ
こで、第1位置情報は、第1圧縮符号列内において、第
1符号語が配置されている位置を示し、第2位置情報
は、第2圧縮符号列内において、第2符号語が配置され
ている位置を示し、前記第1圧縮符号列から、前記第1
位置情報により示される位置から配置されている第1符
号語を検出し、検出した第1符号語の長さを示す第1符
号長を算出する第1切出手段と、第1圧縮符号列の復号
が選択された場合に、前記第1圧縮符号列から、前記第
1位置情報に前記第1符号長を加算して得られる加算値
により示される位置から配置されている第2符号語を検
出し、第1及び第2圧縮符号列の復号が選択された場合
に、前記第2圧縮符号列から、前記第2位置情報により
示される位置から配置されている第2符号語を検出する
第2切出手段とを含み、前記符号復号手段は、第1圧縮
符号列の復号が選択された場合に、前記検出された第1
符号語及び第2符号語を用いて、2組の係数を生成し、
第1及び第2圧縮符号列の復号が選択された場合に、前
記検出された第1符号語を用いて1組の係数を生成し、
前記検出された第2符号語を用いて、他の1組の係数を
生成するように構成してもよい。Here, the first and second codewords are cut out as two codewords from the first compression code string, or the first and second codewords are respectively extracted as two codewords from the first and second compression code strings. The code extracting means for extracting a code word is a position storing means for storing first position information and second position information, wherein the first position information is a first compressed code string in a first compressed code string. The second position information indicates a position where the second codeword is disposed in the second compression code string, and the second position information indicates the position where the second codeword is disposed in the second compression code string.
A first extraction unit configured to detect a first codeword arranged from a position indicated by the position information and calculate a first code length indicating a length of the detected first codeword; When decoding is selected, a second codeword located from a position indicated by an added value obtained by adding the first code length to the first position information is detected from the first compressed code string. Then, when decoding of the first and second compressed code strings is selected, a second code word arranged from the position indicated by the second position information is detected from the second compressed code string. Clipping means, wherein when the decoding of the first compressed code string is selected, the detected first
Using the codeword and the second codeword to generate two sets of coefficients,
Generating a set of coefficients using the detected first codeword when decoding of the first and second compressed code strings is selected;
Another set of coefficients may be generated using the detected second codeword.
【0178】この構成によると、外部の1個の圧縮符号
列を符号化前の1組の信号に復号する場合に、圧縮符号
列から連続して配されている2個の符号語を順次切り出
すことができ、また、外部の2個の圧縮符号列を符号化
前の2組の信号に復号する場合に、各圧縮符号列から1
個の符号語ずつ切り出すことができるという効果があ
る。According to this configuration, when decoding one external compressed code string into a set of signals before encoding, two code words that are continuously arranged are sequentially cut out from the compressed code string. In addition, when decoding two external compressed code strings into two sets of signals before encoding, one compressed code string
There is an effect that each code word can be cut out.
【0179】ここで、前記符号語は、ランとレベルとか
らなる1組を符号化して生成され、ランは、量子化され
た前記信号に含まれる0の値を有する信号の数を示し、
レベルは、量子化された前記信号に含まれる0でない値
を有する1の信号を示し、第1圧縮符号列の復号が選択
された場合に、2組の係数として、ランとレベルとの第
1組と第2組とを生成し、第1及び第2圧縮符号列の復
号が選択された場合に、1組の係数として、ランとレベ
ルとの第1組を生成し、他の1組の係数として、ランと
レベルとの第2組を生成する前記符号復号手段は、前記
検出された第1符号語をエントロピー復号することによ
り、ランとレベルとの第1組を生成する第1復号手段
と、前記検出された第2符号語をエントロピー復号する
ことにより、ランとレベルとの第2組を生成する第2復
号手段とを含み、前記信号復元手段は、第1圧縮符号列
の復号が選択された場合に、前記生成されたランとレベ
ルとの第1組と第2組とを用いて、2組の信号を復元
し、第1及び第2圧縮符号列の復号が選択された場合
に、前記生成されたランとレベルとの第1組を用いて、
信号を復元し、前記生成されたランとレベルとの第2組
を用いて、他の信号を復元するように構成してもよい。Here, the code word is generated by encoding a set of a run and a level, and the run indicates the number of signals having a value of 0 included in the quantized signal.
The level indicates a 1 signal having a non-zero value included in the quantized signal, and when decoding of the first compressed code string is selected, the first set of the run and the level as two sets of coefficients A set and a second set are generated, and when decoding of the first and second compressed code strings is selected, a first set of a run and a level is generated as one set of coefficients, and another set of The code decoding means for generating a second set of run and level as coefficients is a first decoding means for generating a first set of run and level by entropy decoding the detected first codeword. And second decoding means for generating a second set of run and level by entropy decoding the detected second codeword, wherein the signal decompression means decodes the first compressed code sequence. If selected, a first set and a second set of the generated runs and levels With bets, to restore the two sets of signals, when the decoding of the first and second compression code string is selected by using the first set of said generated run and level,
The signal may be reconstructed, and another signal may be reconstructed using the generated second set of runs and levels.
【0180】この構成によると、1個の圧縮符号列を符
号化前の1組の信号に復号する場合に、切り出した2個
の符号語からそれぞれ生成されたランとレベルとの組を
並行してエントロピー復号して、符号化前の信号を復号
できるので、一定時間当り、より多くの可変長符号の復
号が可能となるという効果がある。また、外部の2個の
圧縮符号列を符号化前の2組の信号に復号する場合に、
それぞれの切り出した符号語から生成されたランとレベ
ルとの組を独立してエントロピー復号して、符号化前の
信号を復号できるという効果がある。According to this configuration, when decoding one compressed code string into a set of signals before encoding, the sets of runs and levels generated from the two cut-out codewords are processed in parallel. Since the signal before encoding can be decoded by entropy decoding, more variable-length codes can be decoded per fixed time. Further, when decoding two external compressed code strings into two sets of signals before encoding,
There is an effect that a set of a run and a level generated from each cutout codeword can be independently entropy-decoded to decode a signal before encoding.
【0181】ここで、前記信号復元手段は、前記生成さ
れたランとレベルとの第1組に基づいて、前記組に含ま
れるレベルがブロック内に配置される位置を示す第1ア
ドレスを計算する第1アドレス計算手段と、前記生成さ
れたランとレベルとの第2組に基づいて、前記組に含ま
れるレベルがブロック内に配置される位置を示す第2ア
ドレスを計算する第2アドレス計算手段と、前記計算さ
れた第1アドレスを用いて、前記生成された第1組に含
まれるレベルを逆量子化して、第1係数を生成する第1
逆量子化手段と、前記計算された第2アドレスを用い
て、前記生成された第2組に含まれるレベルを逆量子化
して、第2係数を生成する第2逆量子化手段と、第1圧
縮符号列の復号が選択された場合に、前記生成された第
1アドレスと第1係数と第2アドレスと第2係数とを用
いて、2組の信号を復元し、第1及び第2圧縮符号列の
復号が選択された場合に、前記生成された第1アドレス
と第1係数とを用いて、信号を復元し、前記生成された
第2アドレスと第2係数とを用いて、他の信号を復元す
る副信号復元手段とを含むように構成してもよい。Here, the signal restoring means calculates a first address indicating a position where a level included in the set is arranged in a block, based on the generated first set of run and level. First address calculating means, and second address calculating means for calculating, based on the generated second set of runs and levels, a second address indicating a position where a level included in the set is arranged in a block. A first coefficient for dequantizing a level included in the generated first set using the calculated first address to generate a first coefficient;
Inverse quantization means, second inverse quantization means for inversely quantizing the level included in the generated second set using the calculated second address to generate a second coefficient, When the decoding of the compression code string is selected, two sets of signals are restored using the generated first address, first coefficient, second address, and second coefficient, and the first and second compression are performed. When decoding of a code string is selected, a signal is restored using the generated first address and the first coefficient, and another signal is restored using the generated second address and the second coefficient. And a sub-signal restoring unit for restoring a signal.
【0182】この構成によると、外部の1個の圧縮符号
列を符号化前の1組の信号に復号する場合に、切り出し
た2個の符号語について、並行してアドレス計算と逆量
子化の演算とができるので、一定時間当り、より多くの
逆量子化演算が可能となるという効果がある。また、外
部の2個の圧縮符号列を符号化前の2組の信号に復号す
る場合に、それぞれの符号語について、独立してアドレ
ス計算と逆量子化の演算とができるという効果がある。According to this configuration, when one external compressed code string is decoded into a set of signals before encoding, the two codewords cut out are subjected to address calculation and inverse quantization in parallel. Since the calculation can be performed, there is an effect that more inverse quantization calculation can be performed per fixed time. Further, when decoding two external compressed code strings into two sets of signals before encoding, there is an effect that address calculation and inverse quantization operation can be independently performed for each codeword.
【0183】ここで、前記副信号復元手段は、第1係数
記憶手段と、第2係数記憶手段と、第1圧縮符号列の復
号が選択された場合に、前記生成された第1アドレスと
第1係数との組と第2アドレスと第2係数との組とを、
アドレスと係数との組として、前記第1係数記憶手段に
書き込み、第1及び第2圧縮符号列の復号が選択された
場合に、前記生成された第1アドレスと第1係数との組
を、アドレスと係数との組として、前記第1係数記憶手
段に書き込み、前記生成された第2アドレスと第2係数
との組を、アドレスと係数との組として、前記第2係数
記憶手段に書き込む係数書込手段と、アドレスにより示
される領域を複数個有する第1ブロック記憶手段と、ア
ドレスにより示される領域を複数個有する第2ブロック
記憶手段と、第1圧縮符号列の復号が選択された場合
に、前記第1係数記憶手段からアドレスと係数との組を
繰り返し読み出し、前記第1ブロック記憶手段内の前記
アドレスで示される領域に、前記係数を書き込み、第1
及び第2圧縮符号列の復号が選択された場合に、前記第
1係数記憶手段からアドレスと係数との組を繰り返し読
み出し、前記第1ブロック記憶手段内の前記アドレスで
示される領域に、前記係数を書き込み、前記第2係数記
憶手段からアドレスと係数との組を繰り返し読み出し、
前記第2ブロック記憶手段内の前記アドレスで示される
領域に、前記係数を書き込むブロック書込手段と、第1
圧縮符号列の復号が選択された場合に、前記第1ブロッ
ク記憶手段が有する複数個の領域に記憶されている係数
を2組の信号として読み出すことにより、2組の信号を
生成し、第1及び第2圧縮符号列の復号が選択された場
合に、前記第1ブロック記憶手段が有する複数個の領域
に記憶されている係数を信号として読み出すことによ
り、信号を生成し、前記第2ブロック記憶手段が有する
複数個の領域に記憶されている係数を信号として読み出
すことにより、他の信号を生成する信号生成手段とを含
むように構成してもよい。Here, the sub-signal restoring means includes a first coefficient storing means, a second coefficient storing means, and a decoding means which, when decoding of the first compression code string is selected, stores the generated first address and the first address. The set of the first coefficient, the set of the second address and the second coefficient are
When a combination of an address and a coefficient is written in the first coefficient storage unit and decoding of the first and second compressed code strings is selected, the generated set of the first address and the first coefficient is written as: A coefficient to be written to the first coefficient storage means as a set of an address and a coefficient, and the generated set of the second address and the second coefficient to be written to the second coefficient storage means as a set of an address and a coefficient Writing means, first block storage means having a plurality of areas indicated by the address, second block storage means having a plurality of areas indicated by the address, and decoding of the first compression code string is selected. A set of an address and a coefficient is repeatedly read out from the first coefficient storage means, and the coefficient is written to an area indicated by the address in the first block storage means;
And when the decoding of the second compressed code string is selected, a set of an address and a coefficient is repeatedly read out from the first coefficient storage means, and the area of the first block storage means indicated by the address is stored in the area indicated by the address. Is written, and a pair of an address and a coefficient is repeatedly read from the second coefficient storage means,
A block writing unit that writes the coefficient in an area indicated by the address in the second block storage unit;
When the decoding of the compressed code string is selected, two sets of signals are generated by reading out the coefficients stored in the plurality of areas of the first block storage means as two sets of signals. And when decoding of the second compressed code string is selected, a signal is generated by reading out coefficients stored in a plurality of areas of the first block storage means as a signal, and the second block storage is generated. It may be configured to include a signal generation unit that generates another signal by reading out a coefficient stored in a plurality of areas included in the unit as a signal.
【0184】この構成によると、1個の圧縮符号列から
符号化前の1組の信号を復号する場合においても、ま
た、2個の圧縮符号列から符号化前の2組の信号を復号
する場合においても、生成された信号を読み出す外部の
装置の処理に依存することなく、本可変長符号復号化装
置により復号された信号のバッファへの書き込みができ
るという効果がある。According to this configuration, even when one set of signals before encoding is decoded from one compressed code string, two sets of signals before encoding are decoded from two compressed code strings. Also in this case, there is an effect that the signal decoded by the variable-length code decoding device can be written to the buffer without depending on the processing of the external device that reads out the generated signal.
【0185】ここで、前記圧縮符号列は、信号が量子化
され、さらにエントロピー符号化されて生成された符号
語を少なくとも2個含み、前記信号は、複数の画像情報
に直交変換を施して生成され、前記符号切出手段は、画
像情報から生成された2個の符号語を切り出し、前記2
個の符号語は隣接しており、それぞれ第3所定値以下の
符号長を有し、前記並行復号手段は、前記2個の符号語
を1個の復号テーブルを用いてエントロピー復号するこ
とにより、それぞれ2組の係数を生成する符号復号手段
と、前記生成された2組の係数に基づいて、逆量子化を
施すことにより、それぞれ2組の信号を並行して生成す
る信号復元手段とを含むように構成してもよい。Here, the compressed code string includes at least two codewords generated by quantizing a signal and further entropy coding, and generating the signal by performing orthogonal transform on a plurality of pieces of image information. The code extracting means cuts out two code words generated from the image information,
Codewords are adjacent to each other and each have a code length equal to or less than a third predetermined value, and the parallel decoding means performs entropy decoding on the two codewords using one decoding table, Code decoding means for generating two sets of coefficients, and signal restoring means for generating two sets of signals in parallel by performing inverse quantization based on the two sets of generated coefficients. It may be configured as follows.
【0186】この構成によると、画像情報から生成され
た信号が符号化された符号語を含む1個の圧縮符号列を
符号化前の1組の信号に復号する場合に、符号長の短い
(第3所定値以下)2個の符号語が連続するとき、圧縮
符号列から前記の2個の符号語を切り出し、切り出した
2個の符号語を並行して復号して、符号化前の信号を生
成できるので、一定時間当り、より多くの可変長符号の
復号が可能となるという効果がある。According to this configuration, when a single compressed code string including a code word obtained by coding a signal generated from image information is decoded into a set of signals before coding, the code length is short ( (3rd predetermined value or less) When two codewords are continuous, the two codewords are cut out from the compressed code string, and the two cutout codewords are decoded in parallel to obtain a signal before encoding. Can be generated, so that it is possible to decode more variable-length codes per fixed time.
【0187】ここで、前記符号語は、ランとレベルとか
らなる1組を符号化して生成され、ランは、前記信号に
含まれる0の値を有する信号の数を示し、レベルは、前
記信号に含まれる0でない値を有する1の信号を示し、
隣接している2個の符号語として第1符号語と第2符号
とを切り出す前記符号切出手段は、1個の位置情報を記
憶している位置記憶手段と、ここで、前記位置情報は、
前記圧縮符号列内において、第1符号語が記憶されてい
る位置を示し、前記圧縮符号列から、前記位置情報によ
り示される位置から配置されている前記第1符号語を検
出し、検出した第1符号語の長さを示す第1符号長を算
出し、前記読出位置に前記第1符号長を加算して得られ
た加算値により示される位置から配置されている前記第
2符号語を検出する副切出手段とを含み、2組の係数と
して、ランとレベルとからなる第1の組と第2の組とを
生成する前記符号復号手段は、第3所定数以下の第3符
号語と第3所定数以下の第4符号語とを結合して形成さ
れる符号語をアドレスとする領域を複数個有する第9テ
ーブルと、ここで、各領域には第1ラン及び第1レベル
と第2ラン及び第2レベルとの組が格納されており、第
3符号語は、第1ラン及び第1レベルをエントロピー符
号化して生成された符号語であり、第4符号語は、第2
ラン及び第2レベルをエントロピー符号化して生成され
た符号語であり、前記検出された第1符号語と第2符号
語とを結合して得られる符号語をアドレスとする領域に
格納されている第1ランと第1レベルと第2ランと第2
レベルとを第9テーブルより読み出すことにより、第1
ランと第1レベルとをランとレベルとする第1の組と、
第2ランと第2レベルとをランとレベルとする第2の組
とを生成する復号制御手段とを含み、前記信号復元手段
は、前記生成されたランとレベルとの第1の組、又はラ
ンとレベルとの第1の組及び第2の組に基づいて、2組
の信号を復元するを含むように構成してもよい。Here, the code word is generated by encoding a set consisting of a run and a level. The run indicates the number of signals having a value of 0 included in the signal. A signal of 1 having a non-zero value contained in
The code extracting means for extracting the first code word and the second code as two adjacent code words includes: a position storage means for storing one piece of position information; ,
In the compression code string, a position where a first code word is stored is indicated, and the first code word arranged from a position indicated by the position information is detected from the compression code string, and the detected A first code length indicating the length of one code word is calculated, and the second code word arranged from a position indicated by an addition value obtained by adding the first code length to the read position is detected. The code decoding means for generating a first set and a second set consisting of a run and a level as two sets of coefficients, the third code word having a third predetermined number or less. A ninth table having a plurality of areas each having an address of a code word formed by combining the first code word and a fourth code word equal to or less than a third predetermined number, wherein each area has a first run and a first level; A set of the second run and the second level is stored, and the third codeword is the first codeword. A code word generated the emissions and the first level in the entropy coding, the fourth codeword, the second
A codeword generated by entropy-encoding the run and the second level, and is stored in an area where an address is a codeword obtained by combining the detected first and second codewords. First run, first level, second run, and second
By reading the level from the ninth table, the first
A first set having a run and a first level as a run and a level;
Decoding control means for generating a second set having a second run and a second level as a run and a level, wherein the signal restoring means comprises a first set of the generated run and level, or It may be configured to include restoring two sets of signals based on the first and second sets of runs and levels.
【0188】この構成によると、前記圧縮符号列から、
連続して配され、それぞれ符号長の短い2個の符号語を
読み出すことができ、1つの復号テーブル(第9テーブ
ル)を用いて、読み出した2個の符号語を並行して復号
して、符号化前の信号を生成できるという効果がある。
ここで、前記信号復元手段は、前記生成されたランとレ
ベルとの第1の組に基づいて、前記第1の組に含まれる
レベルがブロック内に配置される位置を示す第1アドレ
スを計算する第1アドレス計算手段と、前記生成された
ランとレベルとの第2の組に基づいて、前記第2の組に
含まれるレベルがブロック内に配置される位置を示す第
2アドレスを計算する第2アドレス計算手段と、前記計
算された第1アドレスを用いて、前記第1の組に含まれ
るレベルを逆量子化して、第1係数を生成する第1逆量
子化手段と、前記計算された第2アドレスを用いて、前
記第2の組に含まれるレベルを逆量子化して、第2係数
を生成する第2逆量子化手段と、前記第1係数と前記第
1アドレスとの組及び前記第2係数と前記第2アドレス
との組を用いて、2組の信号を復元する副信号復元手段
とを含むように構成してもよい。According to this configuration, from the compressed code string,
It is possible to read out two codewords that are consecutively arranged and each have a short code length, and decodes the two readout codewords in parallel using one decoding table (ninth table). There is an effect that a signal before encoding can be generated.
Here, the signal restoring means calculates a first address indicating a position where a level included in the first set is arranged in a block, based on the generated first set of runs and levels. First address calculating means for calculating a second address indicating a position where a level included in the second set is arranged in a block, based on the generated second set of run and level. A second address calculating means, a first dequantizing means for dequantizing a level included in the first set using the calculated first address to generate a first coefficient, A second inverse quantization means for inversely quantizing levels included in the second set using the second address to generate a second coefficient, and a set of the first coefficient and the first address; Using a set of the second coefficient and the second address, It may be configured to include a sub-signal restoration means for restoring the set of signals.
【0189】この構成によると、前記読み出した2個の
符号語から生成されたランとレベルとの組について、並
行してアドレス計算と逆量子化の演算とができるので、
一定時間当り、より多くの逆量子化演算が可能となると
いう効果がある。ここで、前記副信号復元手段は、係数
記憶手段と、前記第1アドレスと前記第1係数との組及
び前記第2アドレスと前記第2係数との組を、アドレス
と係数との組として、前記係数記憶手段に書き込む係数
書込手段と、アドレスで示される領域を複数個有するブ
ロック記憶手段と、前記係数記憶手段からアドレスと係
数との組を繰り返し読み出し、前記ブロック記憶手段内
の前記アドレスで示される領域に、前記係数を書き込む
ブロック書込手段と、前記ブロック記憶手段が有する複
数個の領域に記憶されている係数を2組の信号として読
み出すことにより、2組の信号を生成する信号生成手段
とを含むように構成してもよい。According to this configuration, the address calculation and the inverse quantization operation can be performed in parallel on the set of the run and the level generated from the two read codewords.
There is an effect that more inverse quantization operations can be performed per fixed time. Here, the sub-signal restoring unit includes: a coefficient storage unit; and a set of the first address and the first coefficient and a set of the second address and the second coefficient as a set of the address and the coefficient. Coefficient writing means for writing to the coefficient storage means, block storage means having a plurality of areas indicated by addresses, and a set of addresses and coefficients repeatedly read out from the coefficient storage means, A block writing means for writing the coefficient in the indicated area, and a signal generation for generating two sets of signals by reading out the coefficients stored in a plurality of areas of the block storage means as two sets of signals. Means may be included.
【0190】この構成によると、生成された信号を読み
出す外部の装置の処理に依存することなく、本可変長符
号復号化装置により復号された信号のバッファへの書き
込みができるという効果がある。ここで、前記圧縮符号
列は、少なくとも2種類の制御情報がそれぞれエントロ
ピー符号化された同数種類の符号化制御情報を含み、前
記制御情報は、画像データの復号を制御するために用い
られ、前記符号切出手段は、前記2個の符号語として、
前記圧縮符号列から隣接している2個の符号化制御情報
を切り出し、前記並行復号手段は、前記2個の符号化制
御情報を並行してエントロピー復号することにより、そ
れぞれ2個の制御情報を生成する符号復号手段を含むよ
うに構成してもよい。According to this configuration, there is an effect that the signal decoded by the variable-length code decoding device can be written into the buffer without depending on the processing of the external device that reads out the generated signal. Here, the compressed code sequence includes the same number of types of encoded control information in which at least two types of control information are respectively entropy-coded, and the control information is used to control decoding of image data, The code cutout means includes, as the two codewords,
Two pieces of adjacent coding control information are cut out from the compressed code string, and the parallel decoding unit performs entropy decoding on the two pieces of coding control information in parallel, thereby respectively converting two pieces of control information. You may comprise so that the code | cord decoding means which produces | generates may be included.
【0191】この構成によると、少なくとも2種類の制
御情報がそれぞれ符号化された前記同数種類の符号化制
御情報を含む圧縮符号列から2個の符号化制御情報を切
り出す、切り出した2個の符号化制御情報を並行してエ
ントロピー復号して、符号化前の制御情報を復号できる
ので、一定時間当り、より多くの可変長符号の生成が可
能となるという効果がある。According to this configuration, at least two types of control information are respectively encoded, and two pieces of encoded control information are extracted from a compressed code string including the same number of types of encoded control information. Since the control information before encoding can be decoded by entropy decoding the encoded control information in parallel, more variable-length codes can be generated per fixed time.
【0192】ここで、2個の符号化制御情報として、第
1符号語と第2符号語とを切り出す前記符号切出手段
は、1個の位置情報を記憶している位置記憶手段と、こ
こで、前記位置情報は、前記圧縮符号列内において、第
1符号語が配置されている位置を示し、前記圧縮符号列
から、前記位置情報により示される位置から配置されて
いる第1符号語を検出し、検出した第1符号語の長さを
示す第1符号長を算出する第1切出手段と、前記圧縮符
号列から、前記位置情報に前記第1符号長を加算して得
られる加算値により示される位置から配置されている第
2符号語を検出する第2切出手段とを含み、前記符号復
号手段は、前記検出された第1符号語をエントロピー復
号することにより、1個の制御情報を生成する第1復号
手段と、前記検出された第2符号語をエントロピー復号
することにより、他の1個の制御情報を生成する第2復
号手段とを含むように構成してもよい。Here, the code extracting means for extracting the first code word and the second code word as two pieces of encoding control information includes: a position storage means storing one piece of position information; In the position information, the compressed code string indicates a position where the first code word is arranged, and the first code word arranged from the position indicated by the position information is determined from the compressed code string. First extraction means for detecting and calculating a first code length indicating the length of the detected first code word, and addition obtained by adding the first code length to the position information from the compressed code sequence And a second cutout means for detecting a second codeword arranged from a position indicated by the value, wherein the code decoding means performs entropy decoding on the detected first codeword, thereby obtaining one codeword. First decoding means for generating control information; The by 2 to entropy decode the codeword, it may be configured to include a second decoding means for generating the other one of the control information.
【0193】この構成によると、前記圧縮符号列から、
連続して配されている2個の符号化制御情報を順次切り
出すことができ、これらの2個の符号化制御情報からそ
れぞれ制御情報を並行してエントロピー復号できるとい
う効果がある。ここで、前記第1復号手段は、第1符号
語と制御情報とを対応づけて記憶している第1制御情報
テーブルと、前記第1制御情報テーブルが配置されてい
るアドレスを記憶している第1アドレス領域を有する第
1アドレステーブルと、前記第1アドレス領域が配置さ
れているアドレスを示す第1ポインタを記憶している第
1ポインタ記憶手段と、前記第1ポインタを読み出し、
前記第1ポインタが示すアドレスに配置されている第1
アドレス領域を特定し、前記第1アドレス領域内に記憶
されているアドレスを読み出し、読み出したアドレスに
配置されている前記第1制御情報テーブルを特定し、前
記第1制御情報テーブルから第1符号語に対応する制御
情報を検出することにより、1個の制御情報を生成する
第1復号制御手段とを含むように構成してもよい。According to this configuration, from the compressed code string,
It is possible to sequentially cut out two pieces of encoding control information that are continuously arranged, and there is an effect that control information can be entropy-decoded in parallel from the two pieces of encoding control information. Here, the first decoding means stores a first control information table storing a first codeword and control information in association with each other, and an address at which the first control information table is arranged. Reading a first address table having a first address area, first pointer storage means storing a first pointer indicating an address where the first address area is located, and reading the first pointer;
A first address located at an address indicated by the first pointer
An address area is specified, an address stored in the first address area is read, the first control information table located at the read address is specified, and a first code word is read from the first control information table. And a first decoding control unit that generates one piece of control information by detecting the control information corresponding to.
【0194】また、前記第2復号手段は、第2符号語と
制御情報とを対応づけて記憶している第2制御情報テー
ブルと、前記第2制御情報テーブルが配置されているア
ドレスを記憶している第2アドレス領域を有する第2ア
ドレステーブルと、前記第2アドレス領域が配置されて
いるアドレスを示す第2ポインタを記憶している第2ポ
インタ記憶手段と、前記第2ポインタを読み出し、前記
第2ポインタが示すアドレスに配置されている第2アド
レス領域を特定し、前記第2アドレス領域内に記憶され
ているアドレスを読み出し、読み出したアドレスに配置
されている前記第2制御情報テーブルを特定し、前記第
2制御情報テーブルから第2符号語に対応する制御情報
を検出することにより、他の1個の制御情報を生成する
第2復号制御手段とを含むように構成してもよい。The second decoding means stores a second control information table storing a second codeword and control information in association with each other, and an address at which the second control information table is arranged. A second address table having a second address area, a second pointer storage unit storing a second pointer indicating an address where the second address area is located, and reading the second pointer. A second address area located at the address indicated by the second pointer is specified, an address stored in the second address area is read, and the second control information table located at the read address is specified. A second decoding control means for generating another piece of control information by detecting control information corresponding to a second codeword from the second control information table; It may be configured to include.
【0195】この構成によると、ポインタの値により符
号化制御情報を復号するための復号号テーブル(第1及
び第2制御情報テーブル)を特定できるという効果があ
る。また、本発明は、受信したデジタル放送波に含まれ
ている圧縮符号列を復号して画像情報を再生するデジタ
ル放送受信装置であって、1個の圧縮符号列から隣接し
ている2個の符号語を同時又は逐次に切り出す符号切出
手段と、前記圧縮符号列は、複数の符号語の並びから構
成されており、前記符号語は、可変長符号であり、前記
2個の符号語を並行して復号する並行復号手段とを備え
る。According to this configuration, there is an effect that a decoding signal table (first and second control information tables) for decoding the encoding control information can be specified by the value of the pointer. The present invention also relates to a digital broadcast receiving apparatus for reproducing image information by decoding a compressed code string included in a received digital broadcast wave, and comprising two compressed adjacent code strings from one compressed code string. Code extracting means for extracting code words simultaneously or sequentially, and the compressed code string is composed of a sequence of a plurality of code words, the code word is a variable length code, and the two code words are Parallel decoding means for decoding in parallel.
【0196】この構成によると、受信したデジタル放送
波に含まれている符号化された画像情報を復号して再生
するデジタル放送受信装置において、デジタル放送波に
含まれている圧縮符号列から2個の符号語を切り出し、
切り出した2個の符号語を並行して復号するので、一定
時間当り、より多くの可変長符号の復号が可能となると
いう効果がある。According to this configuration, in a digital broadcast receiving apparatus that decodes and reproduces coded image information contained in a received digital broadcast wave, two digital codewords from a compressed code string contained in the digital broadcast wave are used. Cut out the code word of
Since the two cut-out codewords are decoded in parallel, it is possible to decode more variable-length codes per fixed time.
【0197】また、本発明は、DVDに記録されている
圧縮符号列を復号して画像情報を再生するDVD再生装
置であって、1個の圧縮符号列から隣接している2個の
符号語を同時又は逐次に切り出す符号切出手段と、前記
圧縮符号列は、複数の符号語の並びから構成されてお
り、前記符号語は、可変長符号であり、前記2個の符号
語を並行して復号する並行復号手段とを備え、 前記圧縮
符号列は、信号が量子化され、さらにエントロピー符号
化されて生成された符号語を少なくとも2個含み、前記
信号は、複数の画像情報に直交変換を施して生成され、
前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、 前
記並行復号手段は、前記2個の符号語を並行してエント
ロピー復号することにより、それぞれ2組の係数を生成
する符号復号手段と、前記生成された2組の係数に基づ
いて、逆量子化を施すことにより、それぞれ2組の信号
を並行して生成する信号復元手段とを備える。 The present invention also relates to a DVD reproducing apparatus for reproducing image information by decoding a compressed code string recorded on a DVD, and comprising two adjacent code words from one compressed code string. And the compression code string is composed of a sequence of a plurality of code words, the code word is a variable length code, and the two code words are processed in parallel. and a parallel decoding means for decoding Te, the compression
In the code sequence, the signal is quantized, and the entropy code
Including at least two codewords generated by
The signal is generated by performing orthogonal transformation on a plurality of pieces of image information,
The code extracting means includes two codes generated from image information.
Excised issue words, the two codewords are adjacent, before
The parallel decoding means inputs the two codewords in parallel.
Two sets of coefficients are generated by Ropy decoding
Coding / decoding means for performing coding and decoding based on the generated two sets of coefficients.
Then, by performing inverse quantization, two sets of signals are obtained.
And a signal restoring means for generating the data in parallel.
【0198】この構成によると、DVDに記録されてい
る符号化された画像情報を復号して再生するDVD再生
装置において、DVDに記録されている圧縮符号列から
2個の符号語を切り出し、切り出した2個の符号語を並
行して復号するので、一定時間当り、より多くの可変長
符号の復号が可能となるという効果がある。According to this configuration, in a DVD reproducing apparatus that decodes and reproduces encoded image information recorded on a DVD, two codewords are cut out from a compressed code string recorded on the DVD, and cut out. Since the two codewords are decoded in parallel, more variable-length codes can be decoded per fixed time.
【図1】本発明に係る1つの実施の形態としての、可変
長符号復号化装置のブロック図を示す。FIG. 1 shows a block diagram of a variable-length code decoding device as one embodiment according to the present invention.
【図2】図1に示す可変長符号復号化装置の第1復号部
のブロック図を示す。FIG. 2 is a block diagram of a first decoding unit of the variable length code decoding device shown in FIG.
【図3】図1に示す可変長符号復号化装置の第1復号部
のテーブルの構成を示す。FIG. 3 shows a configuration of a table of a first decoding unit of the variable-length code decoding device shown in FIG.
【図4】1ブロック内の各要素のスキャン順序を示す。FIG. 4 shows a scan order of each element in one block.
【図5】1ブロック内の各要素のスキャン順序の変換表
である。FIG. 5 is a conversion table of a scan order of each element in one block.
【図6】復号されたランとレベルの一例を示す。FIG. 6 shows an example of a decoded run and level.
【図7】量子化テーブルの一例を示す。FIG. 7 shows an example of a quantization table.
【図8】図1に示す可変長符号復号化装置の全体の動作
を示すフローチャートである。8 is a flowchart showing the overall operation of the variable length code decoding device shown in FIG.
【図9】図1に示す可変長符号復号化装置の第1ビット
ストリーム切出部の動作を示すフローチャートである。9 is a flowchart showing an operation of a first bit stream cutout unit of the variable length code decoding device shown in FIG.
【図10】図1に示す可変長符号復号化装置の第1ビッ
ト長判定部の動作を示すフローチャートである。10 is a flowchart showing an operation of a first bit length determination unit of the variable length code decoding device shown in FIG.
【図11】図1に示す可変長符号復号化装置の第1復号
制御部の動作を示すフローチャートである。11 is a flowchart showing an operation of a first decoding control unit of the variable length code decoding device shown in FIG.
【図12】図1に示す可変長符号復号化装置の第1アド
レス計算部の動作を示すフローチャートである。FIG. 12 is a flowchart showing an operation of a first address calculation unit of the variable length code decoding device shown in FIG.
【図13】図1に示す可変長符号復号化装置の第1逆量
子化部の動作を示すフローチャートである。13 is a flowchart showing an operation of a first inverse quantization unit of the variable length code decoding device shown in FIG.
【図14】図1に示す可変長符号復号化装置の時間経過
に伴う各構成要素による動作の推移を示すタイムチャー
トである。FIG. 14 is a time chart showing a transition of an operation by each component over time of the variable length code decoding device shown in FIG. 1;
【図15】本発明に係る別の1つの実施の形態として
の、可変長符号復号化装置のブロック図を示す。図16
に続く。FIG. 15 shows a block diagram of a variable-length code decoding device as another embodiment according to the present invention. FIG.
followed by.
【図16】本発明に係る別の1つの実施の形態として
の、可変長符号復号化装置のブロック図を示す。図15
からの続きである。FIG. 16 shows a block diagram of a variable-length code decoding device as another embodiment according to the present invention. FIG.
It is a continuation from
【図17】図15に示す可変長符号復号化装置の全体の
動作を示すフローチャートである。図18に続く。17 is a flowchart showing an overall operation of the variable length code decoding device shown in FIG. It continues to FIG.
【図18】図15に示す可変長符号復号化装置の全体の
動作を示すフローチャートである。図17からの続きで
ある。FIG. 18 is a flowchart showing an overall operation of the variable-length code decoding device shown in FIG. It is a continuation from FIG.
【図19】図15に示す可変長符号復号化装置の時間経
過に伴う各構成要素による動作の推移を示すタイムチャ
ートである。FIG. 19 is a time chart showing transition of the operation of each component with time of the variable length code decoding device shown in FIG. 15;
【図20】本発明に係る別の1つの実施の形態として
の、可変長符号復号化装置のブロック図を示す。FIG. 20 shows a block diagram of a variable-length code decoding device as another embodiment according to the present invention.
【図21】図20に示す可変長符号復号化装置の第1復
号部のブロック図を示す。21 is a block diagram of a first decoding unit of the variable-length code decoding device shown in FIG.
【図22】図20に示す可変長符号復号化装置の第1復
号部の第3テーブルの構成を示す。FIG. 22 shows a configuration of a third table of the first decoding unit of the variable-length code decoding device shown in FIG.
【図23】図20に示す可変長符号復号化装置の第1復
号部の第4テーブルの構成を示す。23 shows a configuration of a fourth table of the first decoding unit of the variable length code decoding device shown in FIG.
【図24】図20に示す可変長符号復号化装置の全体の
動作を示すフローチャートである。24 is a flowchart illustrating an overall operation of the variable-length code decoding device illustrated in FIG.
【図25】図20に示す可変長符号復号化装置の第1復
号制御部の動作を示すフローチャートである。25 is a flowchart showing an operation of a first decoding control unit of the variable length code decoding device shown in FIG.
【図26】図20に示す可変長符号復号化装置の時間経
過に伴う各構成要素による動作の推移を示すタイムチャ
ートである。26 is a time chart showing transition of the operation of each component over time of the variable-length code decoding device shown in FIG.
【図27】本発明に係るまた別の1つの実施の形態とし
ての、可変長符号復号化装置のブロック図を示す。FIG. 27 is a block diagram showing a variable-length code decoding device according to another embodiment of the present invention.
【図28】本発明に係るさらにまた別の1つの実施の形
態としての、可変長符号復号化装置のブロック図を示
す。FIG. 28 shows a block diagram of a variable-length code decoding device as still another embodiment according to the present invention.
【図29】従来の可変長符号復号化装置のブロック図を
示す。FIG. 29 shows a block diagram of a conventional variable-length code decoding device.
【図30】本発明に係るさらにまた別の1つの実施の形
態としての、可変長符号復号化装置のブロック図を示
す。FIG. 30 shows a block diagram of a variable-length code decoding device as still another embodiment according to the present invention.
【図31】図30に示す可変長符号復号化装置の情報記
憶部の一例を示す。FIG. 31 shows an example of an information storage section of the variable-length code decoding device shown in FIG.
【図32】図30に示す可変長符号復号化装置の第1復
号部のブロック図を示す。FIG. 32 is a block diagram of a first decoding unit of the variable-length code decoding device shown in FIG.
【図33】図30に示す可変長符号復号化装置の第1復
号部のMBTテーブルの一例を示す。FIG. 33 shows an example of an MBT table of a first decoding unit of the variable length code decoding device shown in FIG.
【図34】図30に示す可変長符号復号化装置の復号処
理の動作を示すフローチャートである。34 is a flowchart showing the operation of the decoding process of the variable length code decoding device shown in FIG.
【図35】図30に示す可変長符号復号化装置のヘッダ
情報の復号処理の動作を示すフローチャートである。FIG. 35 is a flowchart showing the operation of the header information decoding process of the variable length code decoding device shown in FIG.
【図36】図30に示す可変長符号復号化装置の第1復
号制御部の処理の動作を示すフローチャートである。36 is a flowchart illustrating an operation of a process of a first decoding control unit of the variable-length code decoding device illustrated in FIG. 30.
【図37】本発明の可変長符号復号化装置の1個の適用
例としてのデジタル放送受信装置のブロック図である。FIG. 37 is a block diagram of a digital broadcast receiving device as one application example of the variable-length code decoding device of the present invention.
【図38】本発明の可変長符号復号化装置の1個の適用
例としてのDVD再生装置のブロック図である。FIG. 38 is a block diagram of a DVD playback device as one application example of the variable-length code decoding device of the present invention.
10 可変長符号復号化装置 101 第1ビットストリームバッファ 102 第1ビットストリーム切出部 103 第1ビット長判定部 104 第1復号部 105 第1アドレス計算部 106 第2ビットストリーム切出部 107 第2ビット長判定部 108 第2復号部 109 第2アドレス計算部 118 第1バッファコントローラ 119 第1バッファ 120 第1逆量子化部 121 第2逆量子化部 122 第2バッファコントローラ 123 第2バッファ DESCRIPTION OF SYMBOLS 10 Variable-length code decoding device 101 1st bit stream buffer 102 1st bit stream extraction part 103 1st bit length determination part 104 1st decoding part 105 1st address calculation part 106 2nd bit stream extraction part 107 2nd Bit length determination unit 108 Second decoding unit 109 Second address calculation unit 118 First buffer controller 119 First buffer 120 First inverse quantization unit 121 Second inverse quantization unit 122 Second buffer controller 123 Second buffer
───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平6−104767(JP,A) 特開 平7−212242(JP,A) 特開 昭61−84125(JP,A) 特開 昭63−299520(JP,A) (58)調査した分野(Int.Cl.7,DB名) H03M 7/40 G11B 20/10 341 H04N 5/92 H04N 7/24 ──────────────────────────────────────────────────続 き Continuation of the front page (56) References JP-A-6-104767 (JP, A) JP-A-7-212242 (JP, A) JP-A-61-84125 (JP, A) JP-A-63- 299520 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) H03M 7/40 G11B 20/10 341 H04N 5/92 H04N 7/24
Claims (25)
装置であって、 1個の圧縮符号列から隣接している2個の符号語を同時
又は逐次に切り出す符号切出手段と、 前記圧縮符号列は、複数の符号語の並びから構成されて
おり、前記符号語は、可変長符号であり、 前記2個の符号語を並行して復号する並行復号手段と を
備え、 前記圧縮符号列は、信号が量子化され、さらにエントロ
ピー符号化されて生成された符号語を少なくとも2個含
み、前記信号は、複数の画像情報に直交変換を施して生
成され、 前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、 前記並行復号手段は、 前記2個の符号語を並行してエントロピー復号すること
により、それぞれ2組の係数を生成する符号復号手段
と、 前記生成された2組の係数に基づいて、逆量子化を施す
ことにより、それぞれ2組の信号を並行して生成する信
号復元手段とを含むことを特徴とする可変長符号復号化
装置。1. A variable-length code decoder for decoding a variable-length code.
Apparatus, wherein two adjacent code words from one compressed code sequence are simultaneously
Or a code extracting means for sequentially extracting the compressed code string,
Cage, wherein the code word is a variable length code, and a parallel decoding means for decoding in parallel the two codewords
The compressed code sequence includes at least two code words generated by quantizing a signal and further performing entropy coding, and the signal is generated by performing orthogonal transform on a plurality of pieces of image information, The extracting unit extracts two codewords generated from the image information, the two codewords are adjacent to each other, and the parallel decoding unit performs entropy decoding on the two codewords in parallel. Code decoding means for generating two sets of coefficients, and signal restoration means for generating two sets of signals in parallel by performing inverse quantization based on the two sets of generated coefficients. DOO variable-length code decoding device you comprising a.
1組を符号化して生成され、ランは、量子化された前記
信号に含まれる0の値を有する信号の数を示し、レベル
は、量子化された前記信号に含まれる0でない値を有す
る1の信号を示し、 隣接している2個の符号語として第1符号語と第2符号
語とを切り出す前記符号切出手段は、 1個の位置情報を記憶している、前記位置情報は、前記
圧縮符号列内において、第1符号語が配置されている位
置を示す位置記憶手段と、 前記圧縮符号列から、前記位置情報により示される位置
から配置されている第1符号語を検出し、検出した第1
符号語の長さを示す第1符号長を算出する第1切出手段
と、 前記圧縮符号列から、前記位置情報に前記第1符号長を
加算して得られる加算値により示される位置から配置さ
れている第2符号語を検出する第2切出手段とを含み、 前記2組の係数として、ランとレベルとから構成される
第1の組と第2の組とを生成する前記符号復号手段は、 前記検出された第1符号語をエントロピー復号すること
により、ランとレベルとから構成される第1の組を生成
する第1復号手段と、 前記検出された第2符号語をエントロピー復号すること
により、ランとレベルとから構成される第2の組を生成
する第2復号手段とを含み、 前記信号復元手段は、前記生成された第1の組及び第2
の組に基づいて、2組の信号を生成することを特徴とす
る請求項1に記載の可変長符号復号化装置。2. The codeword is generated by encoding a set of a run and a level, wherein the run indicates the number of signals having a value of 0 included in the quantized signal, and the level is a level. , A 1 signal having a non-zero value included in the quantized signal, and the code extracting means for extracting a first code word and a second code word as two adjacent code words, The position information, which stores one piece of position information, includes: a position storage unit that indicates a position where a first codeword is arranged in the compressed code string; A first codeword located from the position shown is detected, and the detected first codeword is detected.
First extracting means for calculating a first code length indicating a length of a code word; and an arrangement from a position indicated by an added value obtained by adding the first code length to the position information from the compressed code string. And a second cutout means for detecting a second codeword that has been processed, wherein the code decoding generates a first set and a second set composed of a run and a level as the two sets of coefficients. Means for entropy decoding the detected first codeword to generate a first set consisting of a run and a level; and entropy decoding the detected second codeword. And a second decoding means for generating a second set composed of a run and a level, wherein the signal restoring means includes the first set and the second set.
Based on the set, the variable length code decoding apparatus according to claim 1, characterized in that to produce the two sets of signals.
第1テーブルと、 ここで、各領域にはランとレベルとの組が格納されてお
り、各領域のアドレスは、前記領域に格納されているラ
ンとレベルとをエントロピー符号化して生成された符号
語であり、 前記第1所定数より大きいアドレスを有する領域を複数
個有する第2テーブルと、 ここで、各領域にはそれぞれ異なる値が格納されてお
り、 前記第2テーブルが有する領域数と同数の領域を有する
第3テーブルと、 ここで、前記各領域は、前記第2テーブルが有する各領
域に対応し、前記各領域は、前記第2テーブルが有する
対応する各領域に格納されている値をアドレスとし、前
記各領域には、ランとレベルとの組が格納されており、
前記第2テーブルが有する各領域のアドレスは、前記第
3テーブルが有し、対応する領域に格納されているラン
とレベルとをエントロピー符号化して生成された符号語
であり、 前記算出された第1符号長が、前記第1所定数以下であ
る場合に、前記第1符号語をアドレスとする領域に格納
されているランとレベルとの組を前記第1テーブルから
読み出すことにより、ランとレベルとの第1の組を生成
し、 前記算出された第1符号長が、前記第1所定数より大き
い場合に、前記第1符号語をアドレスとする領域に格納
されている値を前記第2テーブルから読み出し、前記第
3テーブルの読み出した値をアドレスとする領域に格納
されているランとレベルとの組を読み出すことにより、
ランとレベルとの第1の組を生成する第1復号制御手段
と、 を含むことを特徴とする請求項2に記載の可変長符号復
号化装置。3. The first decoding means includes: a first table having a plurality of areas having addresses equal to or less than a first predetermined number, wherein each area stores a set of a run and a level; The address of each area is a codeword generated by entropy-encoding the run and the level stored in the area, a second table having a plurality of areas having addresses larger than the first predetermined number, Here, different values are stored in the respective areas, a third table having the same number of areas as the number of areas in the second table, and each of the areas is Corresponding to an area, each of the areas has a value stored in the corresponding area of the second table as an address, and in each of the areas, a set of a run and a level is stored;
The address of each area included in the second table is a codeword generated by entropy-encoding the run and the level stored in the corresponding area included in the third table, and If the one code length is equal to or less than the first predetermined number, the run and level are read out from the first table by reading the set of run and level stored in the area having the first codeword as an address. When the calculated first code length is greater than the first predetermined number, a value stored in an area having the first codeword as an address is converted to the second set. By reading from the table and reading out a set of run and level stored in an area having the read value of the third table as an address,
The variable length code decoding apparatus according to claim 2 , further comprising: first decoding control means for generating a first set of a run and a level.
第4テーブルと、 ここで、各領域にはランとレベルとの組が格納されてお
り、各領域のアドレスは、前記領域に格納されているラ
ンとレベルとをエントロピー符号化して生成された符号
語であり、 前記第1所定数より大きいアドレスを有する領域を複数
個有する第5テーブルと、 ここで、各領域にはそれぞれ異なる値が格納されてお
り、 前記第4テーブルが有する領域数と同数の領域を有する
第6テーブルと、 ここで、前記各領域は、前記第4テーブルが有する各領
域に対応し、前記各領域は、前記第4テーブルが有する
対応する各領域に格納されている値をアドレスとし、前
記各領域には、ランとレベルとの組が格納されており、
前記第5テーブルが有する各領域のアドレスは、前記第
6テーブルが有し、対応する領域に格納されているラン
とレベルとをエントロピー符号化して生成された符号語
であり、 前記検出された第2符号語が、前記第1所定数以下であ
る場合に、前記第2符号語をアドレスとする領域に格納
されているランとレベルとの組を前記第4テーブルから
読み出すことにより、ランとレベルとの第2の組を生成
し、 前記検出された第2符号語が、前記第1所定数より大き
い場合に、前記第2符号語をアドレスとする領域に格納
されている値を前記第5テーブルから読み出し、前記第
6テーブルの読み出した値をアドレスとする領域に格納
されているランとレベルとの組を読み出すことにより、
ランとレベルとの第2の組を生成する第2復号制御手段
とを含むことを特徴とする請求項3に記載の可変長符号
復号化装置。4. The second decoding means comprises: a fourth table having a plurality of areas having addresses equal to or less than a first predetermined number, wherein each area stores a set of run and level; The address of each area is a codeword generated by entropy-encoding the run and the level stored in the area, a fifth table having a plurality of areas having addresses larger than the first predetermined number, Here, different values are stored in the respective areas, and a sixth table having the same number of areas as the number of the areas in the fourth table; Corresponding to an area, each of the areas has a value stored in the corresponding area of the fourth table as an address, and in each of the areas, a set of a run and a level is stored;
The address of each area included in the fifth table is a codeword generated by entropy-encoding the run and the level stored in the corresponding area included in the sixth table, and the detected When the two codewords are equal to or less than the first predetermined number, the run and level are read out from the fourth table by reading the set of run and level stored in the area addressed to the second codeword. When the detected second codeword is larger than the first predetermined number, a value stored in an area having the second codeword as an address is set to the fifth set. By reading from the table and reading a set of run and level stored in an area having the read value of the sixth table as an address,
4. The variable-length code decoding apparatus according to claim 3 , further comprising: a second decoding control unit that generates a second set of runs and levels.
ランが0となる符号語からなる第2符号語を検出し、 前記第2復号手段は、 領域を複数個有する第7テーブルと、 ここで、各領域は、符号語から0であるランと供に復号
されるレベルを記憶しており、各領域は、対応する符号
語をアドレスとし、 前記検出された第2符号語をアドレスとする領域に格納
されているレベルを前記第7テーブルから読み出し、0
の値を有するランを生成することにより、ランとレベル
との第2の組を生成する第2復号制御手段とを含むこと
を特徴とする請求項3に記載の可変長符号復号化装置。5. The second extraction means detects a second codeword consisting of codewords whose run becomes 0 when decoded, wherein the second decoding means comprises a seventh table having a plurality of regions. Here, each area stores a level to be decoded together with a run that is 0 from the codeword, and each area has a corresponding codeword as an address, and the detected second codeword is The level stored in the area to be the address is read from the seventh table,
4. The variable-length code decoding apparatus according to claim 3 , further comprising: a second decoding control unit configured to generate a second set of the run and the level by generating a run having the following value:
下の符号長を有する第2符号語を検出し、 前記第2復号手段は、 第2所定数以下のアドレスを有する領域を複数個有する
第8テーブルと、 ここで、前記各領域にはランとレベルとが格納されてお
り、各領域のアドレスは、前記領域に格納されているラ
ンとレベルとをエントロピー符号化して生成された符号
語であり、 前記検出された第2符号語をアドレスとする領域に格納
されているランとレベルとの組を前記第8テーブルから
読み出すことにより、ランとレベルとの第2の組を生成
する第2復号制御手段とを含むことを特徴とする請求項
3に記載の可変長符号復号化装置。6. The second extracting means detects a second codeword having a code length equal to or less than the second predetermined number, and the second decoding means detects an area having an address equal to or less than a second predetermined number. An eighth table having a plurality of tables, wherein runs and levels are stored in each area, and addresses of the areas are generated by entropy encoding the runs and levels stored in the areas. A second set of runs and levels by reading from the eighth table a set of runs and levels stored in an area having the detected second codeword as an address. And a second decryption control means for generating.
3. The variable-length code decoding device according to 3.
前記組に含まれるレベルがブロック内に配置される位置
を示す第1のアドレスを計算する第1アドレス計算手段
と、 前記生成されたランとレベルとの第2の組に基づいて、
前記組に含まれるレベルがブロック内に配置される位置
を示す第2アドレスを計算する第2アドレス計算手段
と、 前記計算された第1アドレスを用いて、前記生成された
第1の組に含まれるレベルを逆量子化して、第1係数を
生成する第1逆量子化手段と、 前記計算された第2アドレスを用いて、前記生成された
第2の組に含まれるレベルを逆量子化して、第2係数を
生成する第2逆量子化手段と、 前記生成された第1アドレスと第1係数との組及び第2
アドレスと第2係数との組を用いて、2組の信号を復元
する副信号復元手段とを含むことを特徴とする請求項4
〜6のいずれかに記載の可変長符号復号化装置。7. The signal restoring means, based on the first set of the generated run and level,
A first address calculating means for calculating a first address indicating a position at which a level included in the set is arranged in a block; and a second set of the generated run and level,
Second address calculating means for calculating a second address indicating a position at which the level included in the set is arranged in the block; and using the calculated first address to be included in the generated first set. A first inverse quantizer for inversely quantizing a level to be generated to generate a first coefficient, and inversely quantizing a level included in the generated second set using the calculated second address. , A second inverse quantization means for generating a second coefficient, a set of the generated first address and the first coefficient, and a second
Using a set of the address and a second coefficient, claim, characterized in that it comprises a sub-signal restoration means for restoring the two sets of signals 4
7. The variable length code decoding device according to any one of claims 6 to 6 .
アドレスと第2係数との組を、アドレスと係数との組と
して、前記係数記憶手段に書き込む係数書込手段と、 アドレスにより示される領域を複数個有するブロック記
憶手段と、 前記係数記憶手段からアドレスと係数との組を繰り返し
読み出し、前記ブロック記憶手段内の前記アドレスで示
される領域に、前記係数を書き込むブロック書込手段
と、 前記ブロック記憶手段が有する複数個の領域に記憶され
ている係数を2組の信号として読み出すことにより、2
組の信号を生成する信号生成手段とを含むことを特徴と
する請求項7に記載の可変長符号復号化装置。8. The sub-signal restoring means comprises: coefficient storage means; a set of the generated first address and first coefficient;
Coefficient writing means for writing a set of an address and a second coefficient as a set of an address and a coefficient in the coefficient storage means; a block storage means having a plurality of areas indicated by the address; A block writing unit that repeatedly reads a set of a coefficient and a coefficient and writes the coefficient in an area indicated by the address in the block storage unit; and a coefficient stored in a plurality of areas of the block storage unit. By reading as two sets of signals,
The variable-length code decoding apparatus according to claim 7 , further comprising a signal generation unit configured to generate a set of signals.
複数個有しており、 前記係数書込手段は、アドレスと係数との組とともに、
さらに、ONの値を有するONフラグを、ONフラグが
書き込まれていない前記係数記憶手段の第1データ領域
に書き込み、 前記ブロック書込手段は、前記係数記憶手段のONフラ
グが書き込まれている各第1データ領域から、アドレス
と係数との組を繰り返し読み出し、読み出しが終了する
と、ONフラグが書き込まれている前記係数記憶手段の
各第1データ領域に、ON以外の値を有するOFFフラ
グを書き込むことを特徴とする請求項8に記載の可変長
符号復号化装置。9. The coefficient storage means includes a plurality of first data areas, and the coefficient writing means includes a set of an address and a coefficient,
Further, an ON flag having an ON value is written in the first data area of the coefficient storage unit in which the ON flag is not written, and the block writing unit writes each of the ON flags of the coefficient storage unit in which the ON flag is written. A set of an address and a coefficient is repeatedly read from the first data area, and when the reading is completed, an OFF flag having a value other than ON is written into each first data area of the coefficient storage means in which the ON flag is written. 9. The variable-length code decoding device according to claim 8 , wherein:
もに、ONの値を有するONフラグを、前記アドレスで
示される領域に書き込み、 前記信号生成手段は、信号の生成終了後、ONフラグが
書き込まれている各領域に、ON以外の値を有するOF
Fフラグを書き込むことを特徴とする請求項8に記載の
可変長符号復号化装置。10. The block writing means writes an ON flag having an ON value together with a coefficient into an area indicated by the address, and the signal generation means writes the ON flag after the signal generation is completed. OF with values other than ON in each area
9. The variable-length code decoding device according to claim 8 , wherein an F flag is written.
に、 第1圧縮符号列の復号、又は第1及び第2圧縮符号列の
復号のいずれか一方の選択を受け付ける選択受付手段を
含み、 ここで、第1圧縮符号列は、前記圧縮符号列であり、 第2圧縮符号列は、別の圧縮符号列であり、複数の符号
語の並びから構成され、信号が量子化され、さらにエン
トロピー符号化されて生成された符号語を少なくとも2
個含み、前記信号は、複数の画像情報に直交変換を施し
て生成され、 前記符号切出手段は、 第1圧縮符号列の復号の選択が受け付られた場合に、第
1圧縮符号列から隣接している2個の符号語を切り出
し、 第1及び第2圧縮符号列の復号の選択が受け付られた場
合に、第1及び第2圧縮符号列からそれぞれ1個の符号
語を切り出し、 前記符号復号手段は、前記切り出された2個の符号語を
並行してエントロピー復号することを特徴とする請求項
1に記載の可変長符号復号化装置。11. The variable-length code decoding device further includes a selection receiving unit that receives selection of one of decoding of a first compressed code sequence or decoding of first and second compressed code sequences. Wherein the first compression code sequence is the compression code sequence, and the second compression code sequence is another compression code sequence, which is composed of a sequence of a plurality of code words, the signal is quantized, and the entropy code The generated codewords to at least 2
And the signal is generated by performing orthogonal transformation on a plurality of pieces of image information, and the code extracting unit is configured to, when a selection of decoding the first compressed code string is received, receive the signal from the first compressed code string. Two adjacent code words are cut out, and when the selection of decoding the first and second compressed code strings is accepted, one code word is cut out from each of the first and second compressed code strings, The said code decoding means performs entropy decoding of the two cut-out codewords in parallel.
2. The variable-length code decoding device according to 1.
て第1及び第2符号語を切り出し、又は第1及び第2圧
縮符号列からそれぞれ2個の符号語として第1及び第2
符号語を切り出す前記符号切出手段は、 第1位置情報と第2位置情報とを記憶している位置記憶
手段と、 ここで、第1位置情報は、第1圧縮符号列内において、
第1符号語が配置されている位置を示し、第2位置情報
は、第2圧縮符号列内において、第2符号語が配置され
ている位置を示し、 前記第1圧縮符号列から、前記第1位置情報により示さ
れる位置から配置されている第1符号語を検出し、検出
した第1符号語の長さを示す第1符号長を算出する第1
切出手段と、 第1圧縮符号列の復号が選択された場合に、前記第1圧
縮符号列から、前記第1位置情報に前記第1符号長を加
算して得られる加算値により示される位置から配置され
ている第2符号語を検出し、 第1及び第2圧縮符号列の復号が選択された場合に、前
記第2圧縮符号列から、前記第2位置情報により示され
る位置から配置されている第2符号語を検出する第2切
出手段とを含み、 前記符号復号手段は、第1圧縮符号列の復号が選択され
た場合に、前記検出された第1符号語及び第2符号語を
用いて、2組の係数を生成し、 第1及び第2圧縮符号列の復号が選択された場合に、前
記検出された第1符号語を用いて1組の係数を生成し、
前記検出された第2符号語を用いて、他の1組の係数を
生成することを特徴とする請求項11に記載の可変長符
号復号化装置。12. The first and second codewords are cut out from the first compression code string as two codewords, or the first and second codewords are respectively extracted from the first and second compression code strings as two codewords.
The code extracting means for extracting a code word comprises: a position storing means for storing first position information and second position information; wherein the first position information is:
The first codeword indicates a position where the first codeword is arranged, and the second position information indicates a position where the second codeword is arranged in the second compression code string. A first code word arranged from a position indicated by the one position information, and a first code length indicating a length of the detected first code word is calculated;
Extracting means; and a position indicated by an added value obtained by adding the first code length to the first position information from the first compressed code string when decoding of the first compressed code string is selected. , And when decoding of the first and second compressed code strings is selected, the second code word is arranged from the position indicated by the second position information from the second compressed code string. And a second extracting unit that detects a second code word that is present, wherein the decoding unit decodes the detected first code word and the second code when decoding of the first compressed code string is selected. A set of coefficients is generated using the detected first codeword, when decoding of the first and second compressed code strings is selected using the word,
Using said detected second codeword, the variable-length code decoding device according to claim 1 1, characterized in that to generate another set of coefficients.
る1組を符号化して生成され、ランは、量子化された前
記信号に含まれる0の値を有する信号の数を示し、レベ
ルは、量子化された前記信号に含まれる0でない値を有
する1の信号を示し、 第1圧縮符号列の復号が選択された場合に、2組の係数
として、ランとレベルとの第1組と第2組とを生成し、
第1及び第2圧縮符号列の復号が選択された場合に、1
組の係数として、ランとレベルとの第1組を生成し、他
の1組の係数として、ランとレベルとの第2組を生成す
る前記符号復号手段は、 前記検出された第1符号語をエントロピー復号すること
により、ランとレベルとの第1組を生成する第1復号手
段と、 前記検出された第2符号語をエントロピー復号すること
により、ランとレベルとの第2組を生成する第2復号手
段とを含み、 前記信号復元手段は、第1圧縮符号列の復号が選択され
た場合に、前記生成されたランとレベルとの第1組と第
2組とを用いて、2組の信号を復元し、 第1及び第2圧縮符号列の復号が選択された場合に、前
記生成されたランとレベルとの第1組を用いて、信号を
復元し、前記生成されたランとレベルとの第2組を用い
て、他の信号を復元することを特徴とする請求項12に
記載の可変長符号復号化装置。13. The codeword is generated by encoding a set of a run and a level, where the run indicates the number of signals having a value of 0 included in the quantized signal, and the level is a level. , A 1 signal having a non-zero value included in the quantized signal, and when the decoding of the first compressed code string is selected, the first set of run and level as two sets of coefficients. Generate a second set and
When decoding of the first and second compressed code strings is selected, 1
The code decoding means for generating a first set of a run and a level as a set of coefficients, and generating a second set of a run and a level as another set of coefficients, comprises: First decoding means for generating a first set of run and level by entropy decoding of the following, and generating a second set of run and level by entropy decoding of the detected second codeword A second decoding unit, wherein when the decoding of the first compressed code string is selected, the signal restoring unit uses the first and second sets of the generated runs and levels to generate 2 Reconstructing a set of signals and, if decoding of the first and second compressed code strings is selected, reconstructing a signal using the first set of the generated runs and levels, And restoring another signal using a second set of and level. Variable-length code decoding device according to claim 1 2.
記組に含まれるレベルがブロック内に配置される位置を
示す第1アドレスを計算する第1アドレス計算手段と、 前記生成されたランとレベルとの第2組に基づいて、前
記組に含まれるレベルがブロック内に配置される位置を
示す第2アドレスを計算する第2アドレス計算手段と、 前記計算された第1アドレスを用いて、前記生成された
第1組に含まれるレベルを逆量子化して、第1係数を生
成する第1逆量子化手段と、 前記計算された第2アドレスを用いて、前記生成された
第2組に含まれるレベルを逆量子化して、第2係数を生
成する第2逆量子化手段と、 第1圧縮符号列の復号が選択された場合に、前記生成さ
れた第1アドレスと第1係数と第2アドレスと第2係数
とを用いて、2組の信号を復元し、 第1及び第2圧縮符号列の復号が選択された場合に、前
記生成された第1アドレスと第1係数とを用いて、信号
を復元し、前記生成された第2アドレスと第2係数とを
用いて、他の信号を復元する副信号復元手段とを含むこ
とを特徴とする請求項13に記載の可変長符号復号化装
置。14. The signal restoring means calculates a first address indicating a position where a level included in the set is arranged in a block based on the generated first set of runs and levels. (1) address calculating means; and second address calculating means for calculating, based on the generated second set of runs and levels, a second address indicating a position where a level included in the set is arranged in a block. Using the calculated first address, dequantize a level included in the generated first set to generate a first coefficient; and the calculated second address. A second dequantizing means for dequantizing the level included in the generated second set to generate a second coefficient, and when decoding of the first compressed code string is selected, Generated first address and first coefficient Two sets of signals are restored using the second address and the second coefficient, and when the decoding of the first and second compressed code strings is selected, the generated first address and the first coefficient are converted. used to restore the signal, by using the second address and the second coefficient the generated variable according to claim 1 3, characterized in that it comprises a sub-signal restoration means for restoring the other signal Long code decoding device.
れた第1アドレスと第1係数との組と第2アドレスと第
2係数との組とを、アドレスと係数との組として、前記
第1係数記憶手段に書き込み、 第1及び第2圧縮符号列の復号が選択された場合に、前
記生成された第1アドレスと第1係数との組を、アドレ
スと係数との組として、前記第1係数記憶手段に書き込
み、前記生成された第2アドレスと第2係数との組を、
アドレスと係数との組として、前記第2係数記憶手段に
書き込む係数書込手段と、 アドレスにより示される領域を複数個有する第1ブロッ
ク記憶手段と、 アドレスにより示される領域を複数個有する第2ブロッ
ク記憶手段と、 第1圧縮符号列の復号が選択された場合に、前記第1係
数記憶手段からアドレスと係数との組を繰り返し読み出
し、前記第1ブロック記憶手段内の前記アドレスで示さ
れる領域に、前記係数を書き込み、 第1及び第2圧縮符号列の復号が選択された場合に、前
記第1係数記憶手段からアドレスと係数との組を繰り返
し読み出し、前記第1ブロック記憶手段内の前記アドレ
スで示される領域に、前記係数を書き込み、前記第2係
数記憶手段からアドレスと係数との組を繰り返し読み出
し、前記第2ブロック記憶手段内の前記アドレスで示さ
れる領域に、前記係数を書き込むブロック書込手段と、 第1圧縮符号列の復号が選択された場合に、前記第1ブ
ロック記憶手段が有する複数個の領域に記憶されている
係数を2組の信号として読み出すことにより、2組の信
号を生成し、 第1及び第2圧縮符号列の復号が選択された場合に、前
記第1ブロック記憶手段が有する複数個の領域に記憶さ
れている係数を信号として読み出すことにより、信号を
生成し、前記第2ブロック記憶手段が有する複数個の領
域に記憶されている係数を信号として読み出すことによ
り、他の信号を生成する信号生成手段とを含むことを特
徴とする請求項14に記載の可変長符号復号化装置。15. The first signal storage means, the second coefficient storage means, and when the decoding of the first compressed code string is selected, the generated first address and the first When a set of coefficients, a set of second addresses, and a set of second coefficients are written to the first coefficient storage means as a set of addresses and coefficients, and decoding of the first and second compressed code strings is selected. Then, the set of the generated first address and the first coefficient is written to the first coefficient storage means as the set of the address and the coefficient, and the set of the generated second address and the second coefficient is written. ,
Coefficient writing means for writing to the second coefficient storage means as a set of addresses and coefficients; first block storage means having a plurality of areas indicated by addresses; second block having a plurality of areas indicated by addresses; A storage unit, when decoding of the first compression code string is selected, a set of an address and a coefficient is repeatedly read out from the first coefficient storage unit, and stored in an area indicated by the address in the first block storage unit. Writing the coefficients, and when the decoding of the first and second compressed code strings is selected, a set of an address and a coefficient is repeatedly read out from the first coefficient storage means, and the address in the first block storage means is read out. The coefficient is written in an area indicated by, and a set of an address and a coefficient is repeatedly read out from the second coefficient storage means. A block writing means for writing the coefficient in an area indicated by the address, and a plurality of areas stored in the first block storage means when decoding of the first compression code string is selected. By reading out the coefficients as two sets of signals, two sets of signals are generated and stored in a plurality of areas of the first block storage means when decoding of the first and second compressed code strings is selected. Signal generating means for generating a signal by reading out the set coefficient as a signal and reading out the coefficient stored in a plurality of areas of the second block storage means as a signal to generate another signal variable-length code decoding device according to claim 1 4, characterized in that it comprises and.
化装置であって、 1個の圧縮符号列から隣接している2個の符号語を同時
又は逐次に切り出す符号切出手段と、 前記圧縮符号列は、複数の符号語の並びから構成されて
おり、前記符号語は、可変長符号であり、 前記2個の符号語を並行して復号する並行復号手段と を
備え、 前記圧縮符号列は、信号が量子化され、さらにエントロ
ピー符号化されて生成された符号語を少なくとも2個含
み、前記信号は、複数の画像情報に直交変換を施して生
成され、 前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、そ
れぞれ第3所定値以下の符号長を有し、 前記並行復号手段は、 前記2個の符号語を1個の復号テーブルを用いてエント
ロピー復号することにより、それぞれ2組の係数を生成
する符号復号手段と、 前記生成された2組の係数に基づいて、逆量子化を施す
ことにより、それぞれ2組の信号を並行して生成する信
号復元手段とを含むことを特徴とする可変長符号復号化
装置。16. Variable length code decoding for decoding a variable length code.
A compression apparatus for simultaneously converting two adjacent codewords from one compressed code sequence.
Or a code extracting means for sequentially extracting the compressed code string,
Cage, wherein the code word is a variable length code, and a parallel decoding means for decoding in parallel the two codewords
The compressed code sequence includes at least two code words generated by quantizing a signal and further performing entropy coding, wherein the signal is generated by performing orthogonal transform on a plurality of pieces of image information, The cutout unit cuts out two codewords generated from the image information, the two codewords are adjacent to each other and each have a code length equal to or less than a third predetermined value, Code decoding means for generating two sets of coefficients by entropy decoding the two code words using one decoding table; and performing inverse quantization based on the generated two sets of coefficients. by subjecting each variable length code decoding device you; and a signal restoring means for generating in parallel two sets of signals.
る1組を符号化して生成され、ランは、前記信号に含ま
れる0の値を有する信号の数を示し、レベルは、前記信
号に含まれる0でない値を有する1の信号を示し、 隣接している2個の符号語として第1符号語と第2符号
とを切り出す前記符号切出手段は、 1個の位置情報を記憶している位置記憶手段と、 ここで、前記位置情報は、前記圧縮符号列内において、
第1符号語が記憶されている位置を示し、 前記圧縮符号列から、前記位置情報により示される位置
から配置されている前記第1符号語を検出し、検出した
第1符号語の長さを示す第1符号長を算出し、前記読出
位置に前記第1符号長を加算して得られた加算値により
示される位置から配置されている前記第2符号語を検出
する副切出手段とを含み、 2組の係数として、ランとレベルとからなる第1の組と
第2の組とを生成する前記符号復号手段は、 第3所定数以下の第3符号語と第3所定数以下の第4符
号語とを結合して形成される符号語をアドレスとする領
域を複数個有する第9テーブルと、 ここで、各領域には第1ラン及び第1レベルと第2ラン
及び第2レベルとの組が格納されており、第3符号語
は、第1ラン及び第1レベルをエントロピー符号化して
生成された符号語であり、第4符号語は、第2ラン及び
第2レベルをエントロピー符号化して生成された符号語
であり、 前記検出された第1符号語と第2符号語とを結合して得
られる符号語をアドレスとする領域に格納されている第
1ランと第1レベルと第2ランと第2レベルとを第9テ
ーブルより読み出すことにより、第1ランと第1レベル
とをランとレベルとする第1の組と、第2ランと第2レ
ベルとをランとレベルとする第2の組とを生成する復号
制御手段とを含み、 前記信号復元手段は、前記生成されたランとレベルとの
第1の組、又はランとレベルとの第1の組及び第2の組
に基づいて、2組の信号を復元するを含むことを特徴と
する請求項16に記載の可変長符号復号化装置。17. The codeword is generated by encoding a set of a run and a level, wherein the run indicates the number of signals having a value of 0 included in the signal, and the level indicates the number of signals included in the signal. The code extracting means for indicating a signal of 1 having a value other than 0 included therein, and extracting the first code word and the second code as two adjacent code words, stores one position information, Position storage means, wherein the position information is within the compression code string,
The position where the first code word is stored is detected. The first code word arranged from the position indicated by the position information is detected from the compressed code string, and the length of the detected first code word is calculated. Sub-cutout means for calculating a first code length shown and detecting the second code word arranged from a position indicated by an added value obtained by adding the first code length to the read position. The code decoding means for generating a first set and a second set comprising a run and a level as two sets of coefficients includes: a third code word equal to or less than a third predetermined number and a third code word equal to or less than a third predetermined number. A ninth table having a plurality of regions each having an address of a code word formed by combining the fourth code word, wherein each region has a first run and a first level, a second run and a second level, And the third codeword encodes the first run and the first level. The fourth codeword is a codeword generated by entropy coding the second run and the second level, and the fourth codeword is a codeword generated by entropy coding the second run and the second level. By reading the first run, the first level, the second run, and the second level stored in an area whose address is a code word obtained by combining the first and second words from the ninth table, Decoding control means for generating a first set having one level as a run and a level and a second set having a second run and a second level as a run and a level; 2. The method of claim 1, further comprising restoring two sets of signals based on the generated first set of runs and levels, or the first and second sets of runs and levels. 7. The variable length code decoding device according to item 6 .
前記第1の組に含まれるレベルがブロック内に配置され
る位置を示す第1アドレスを計算する第1アドレス計算
手段と、 前記生成されたランとレベルとの第2の組に基づいて、
前記第2の組に含まれるレベルがブロック内に配置され
る位置を示す第2アドレスを計算する第2アドレス計算
手段と、 前記計算された第1アドレスを用いて、前記第1の組に
含まれるレベルを逆量子化して、第1係数を生成する第
1逆量子化手段と、 前記計算された第2アドレスを用いて、前記第2の組に
含まれるレベルを逆量子化して、第2係数を生成する第
2逆量子化手段と、 前記第1係数と前記第1アドレスとの組及び前記第2係
数と前記第2アドレスとの組を用いて、2組の信号を復
元する副信号復元手段とを含むことを特徴とする請求項
17に記載の可変長符号復号化装置。18. The signal restoration means according to claim 1, wherein:
A first address calculating means for calculating a first address indicating a position where a level included in the first set is arranged in a block; and a second set of the generated run and level,
A second address calculating means for calculating a second address indicating a position at which a level included in the second set is arranged in the block; and a second address calculated using the calculated first address. A first inverse quantization means for inversely quantizing the level to be generated to generate a first coefficient; and a second level by dequantizing the level included in the second set using the calculated second address A second inverse quantizer for generating a coefficient; and a sub-signal for restoring two sets of signals using a set of the first coefficient and the first address and a set of the second coefficient and the second address. The variable length code decoding apparatus according to claim 17 , further comprising a restoration unit.
ドレスと前記第2係数との組を、アドレスと係数との組
として、前記係数記憶手段に書き込む係数書込手段と、 アドレスで示される領域を複数個有するブロック記憶手
段と、 前記係数記憶手段からアドレスと係数との組を繰り返し
読み出し、前記ブロック記憶手段内の前記アドレスで示
される領域に、前記係数を書き込むブロック書込手段
と、 前記ブロック記憶手段が有する複数個の領域に記憶され
ている係数を2組の信号として読み出すことにより、2
組の信号を生成する信号生成手段とを含むことを特徴と
する請求項18に記載の可変長符号復号化装置。19. The sub-signal restoring unit includes: a coefficient storage unit; a set of the first address and the first coefficient and a set of the second address and the second coefficient; A coefficient writing means for writing to the coefficient storage means, a block storage means having a plurality of areas indicated by addresses, and a set of an address and a coefficient repeatedly read out from the coefficient storage means, A block writing means for writing the coefficient in an area indicated by an address; and a coefficient stored in a plurality of areas of the block storage means being read as two sets of signals,
19. The variable-length code decoding apparatus according to claim 18 , further comprising: signal generation means for generating a set of signals.
化装置であって、 1個の圧縮符号列から隣接している2個の符号語を同時
又は逐次に切り出す符号切出手段と、 前記圧縮符号列は、複数の符号語の並びから構成されて
おり、前記符号語は、可変長符号であり、 前記2個の符号語を並行して復号する並行復号手段と を
備え、 前記圧縮符号列は、少なくとも2種類の制御情報がそれ
ぞれエントロピー符号化された同数種類の符号化制御情
報を含み、前記制御情報は、画像データの復号を制御す
るために用いられ、 前記符号切出手段は、前記2個の符号語として、前記圧
縮符号列から隣接している2個の符号化制御情報を切り
出し、 前記並行復号手段は、前記2個の符号化制御情報を並行
してエントロピー復号することにより、それぞれ2個の
制御情報を生成する符号復号手段を含むことを特徴とす
る可変長符号復号化装置。20. Variable length code decoding for decoding a variable length code
A compression apparatus for simultaneously converting two adjacent codewords from one compressed code sequence.
Or a code extracting means for sequentially extracting the compressed code string,
Cage, wherein the code word is a variable length code, and a parallel decoding means for decoding in parallel the two codewords
The compressed code sequence includes the same number of types of encoded control information in which at least two types of control information are respectively entropy-encoded, and the control information is used for controlling decoding of image data; The cutout means cuts out adjacent two pieces of encoding control information from the compressed code string as the two codewords, and the parallel decoding means executes the two pieces of encoding control information in parallel. It further includes code decoding means for generating two pieces of control information by performing entropy decoding.
That variable-length code decoding device.
号語と第2符号語とを切り出す前記符号切出手段は、 1個の位置情報を記憶している位置記憶手段と、 ここで、前記位置情報は、前記圧縮符号列内において、
第1符号語が配置されている位置を示し、 前記圧縮符号列から、前記位置情報により示される位置
から配置されている第1符号語を検出し、検出した第1
符号語の長さを示す第1符号長を算出する第1切出手段
と、 前記圧縮符号列から、前記位置情報に前記第1符号長を
加算して得られる加算値により示される位置から配置さ
れている第2符号語を検出する第2切出手段とを含み、 前記符号復号手段は、 前記検出された第1符号語をエントロピー復号すること
により、1個の制御情報を生成する第1復号手段と、 前記検出された第2符号語をエントロピー復号すること
により、他の1個の制御情報を生成する第2復号手段と
を含むことを特徴とする請求項20に記載の可変長符号
復号化装置。21. A code extracting means for extracting a first codeword and a second codeword as two pieces of encoding control information, a position storage means storing one piece of position information; , The position information is within the compression code string,
The first codeword indicates a position where the first codeword is arranged, and the first codeword arranged from the position indicated by the position information is detected from the compressed code string, and the detected first codeword is detected.
First extracting means for calculating a first code length indicating a length of a code word; and an arrangement from a position indicated by an added value obtained by adding the first code length to the position information from the compressed code string. A second cutout unit that detects a second codeword that has been processed, and the code decoding unit performs entropy decoding on the detected first codeword to generate one piece of control information. and decoding means, by entropy decoding a second codeword said detected variable length according to claim 2 0, characterized in that it comprises a second decoding means for generating the other one of the control information Code decoding device.
制御情報テーブルと、 前記第1制御情報テーブルが配置されているアドレスを
記憶している第1アドレス領域を有する第1アドレステ
ーブルと、 前記第1アドレス領域が配置されているアドレスを示す
第1ポインタを記憶している第1ポインタ記憶手段と、 前記第1ポインタを読み出し、前記第1ポインタが示す
アドレスに配置されている第1アドレス領域を特定し、
前記第1アドレス領域内に記憶されているアドレスを読
み出し、読み出したアドレスに配置されている前記第1
制御情報テーブルを特定し、前記第1制御情報テーブル
から第1符号語に対応する制御情報を検出することによ
り、1個の制御情報を生成する第1復号制御手段とを含
むことを特徴とする請求項21に記載の可変長符号復号
化装置。22. The first decoding means, wherein a first codeword and control information are stored in association with each other.
A control information table, a first address table having a first address area storing an address where the first control information table is located, and a first pointer indicating an address where the first address area is located First pointer storage means for storing the first pointer, reading the first pointer, specifying a first address area located at an address indicated by the first pointer,
An address stored in the first address area is read, and the first address located at the read address is read.
A first decoding control unit for generating one piece of control information by specifying a control information table and detecting control information corresponding to a first codeword from the first control information table. variable-length code decoding device according to claim 2 1.
制御情報テーブルと、 前記第2制御情報テーブルが配置されているアドレスを
記憶している第2アドレス領域を有する第2アドレステ
ーブルと、 前記第2アドレス領域が配置されているアドレスを示す
第2ポインタを記憶している第2ポインタ記憶手段と、 前記第2ポインタを読み出し、前記第2ポインタが示す
アドレスに配置されている第2アドレス領域を特定し、
前記第2アドレス領域内に記憶されているアドレスを読
み出し、読み出したアドレスに配置されている前記第2
制御情報テーブルを特定し、前記第2制御情報テーブル
から第2符号語に対応する制御情報を検出することによ
り、他の1個の制御情報を生成する第2復号制御手段と
を含むことを特徴とする請求項22に記載の可変長符号
復号化装置。23. The second decoding means, wherein a second code word and a control information are stored in association with each other.
A control information table, a second address table having a second address area storing an address where the second control information table is located, and a second pointer indicating an address where the second address area is located A second pointer storage means for storing the second pointer, reading the second pointer, identifying a second address area located at an address indicated by the second pointer,
An address stored in the second address area is read, and the second address located at the read address is read.
A second decoding control means for specifying a control information table and detecting control information corresponding to a second codeword from the second control information table to generate another piece of control information. variable-length code decoding device according to claim 2 2,.
る圧縮符号列を復号して画像情報を再生するデジタル放
送受信装置であって、 1個の圧縮符号列から隣接している2個の符号語を同時
又は逐次に切り出す符号切出手段と、 前記圧縮符号列は、複数の符号語の並びから構成されて
おり、前記符号語は、可変長符号であり、 前記2個の符号語を並行して復号する並行復号手段とを
備え、 前記圧縮符号列は、信号が量子化され、さらにエントロ
ピー符号化されて生成された符号語を少なくとも2個含
み、前記信号は、複数の画像情報に直交変換を施して生
成され、 前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、 前記並行復号手段は、 前記2個の符号語を並行してエントロピー復号すること
により、それぞれ2組の係数を生成する符号復号手段
と、 前記生成された2組の係数に基づいて、逆量子化を施す
ことにより、それぞれ2組の信号を並行して生成する信
号復元手段と を備え ることを特徴とするデジタル放送受
信装置。24. A digital broadcast receiving apparatus for decoding a compressed code sequence included in a received digital broadcast wave to reproduce image information, wherein two codes adjacent to each other from one compressed code sequence Code extracting means for extracting words simultaneously or sequentially; the compressed code string is composed of a sequence of a plurality of code words; the code words are variable-length codes; And a parallel decoding means for decoding the compressed code string , wherein the compressed
Include at least two codewords generated by
The signal is obtained by performing orthogonal transformation on a plurality of pieces of image information.
And the code extracting means includes two codes generated from the image information.
Codewords, the two codewords are adjacent to each other, and the parallel decoding means performs entropy decoding of the two codewords in parallel.
Code decoding means for generating two sets of coefficients by
And performs inverse quantization based on the generated two sets of coefficients.
Thus, two sets of signals are generated in parallel.
Digital broadcast receiving apparatus according to claim Rukoto a No. restoring means.
復号して画像情報を再生するDVD再生装置であって、 1個の圧縮符号列から隣接している2個の符号語を同時
又は逐次に切り出す符号切出手段と、 前記圧縮符号列は、複数の符号語の並びから構成されて
おり、前記符号語は、可変長符号であり、 前記2個の符号語を並行して復号する並行復号手段とを
備え、 前記圧縮符号列は、信号が量子化され、さらにエントロ
ピー符号化されて生成 された符号語を少なくとも2個含
み、前記信号は、複数の画像情報に直交変換を施して生
成され、 前記符号切出手段は、画像情報から生成された2個の符
号語を切り出し、前記2個の符号語は隣接しており、 前記並行復号手段は、 前記2個の符号語を並行してエントロピー復号すること
により、それぞれ2組の係数を生成する符号復号手段
と、 前記生成された2組の係数に基づいて、逆量子化を施す
ことにより、それぞれ2組の信号を並行して生成する信
号復元手段と を備え ることを特徴とするDVD再生装
置。25. A DVD reproducing apparatus for reproducing image information by decoding a compressed code string recorded on a DVD, wherein two adjacent codewords are simultaneously or sequentially read from one compressed code string. A code extracting unit for extracting the compressed code string from a plurality of code words, the code word being a variable length code, and a parallel decoding method for decoding the two code words in parallel. Decoding means , wherein the compressed code string is obtained by quantizing a signal,
Include at least two codewords generated by
The signal is obtained by performing orthogonal transformation on a plurality of pieces of image information.
And the code extracting means includes two codes generated from the image information.
Codewords, the two codewords are adjacent to each other, and the parallel decoding means performs entropy decoding of the two codewords in parallel.
Code decoding means for generating two sets of coefficients by
And performs inverse quantization based on the generated two sets of coefficients.
Thus, two sets of signals are generated in parallel.
DVD playback apparatus according to claim Rukoto a No. restoring means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000153738A JP3288677B2 (en) | 1999-06-09 | 2000-05-24 | Variable-length code decoding device, digital broadcast receiving device, and DVD playback device |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11-162113 | 1999-06-09 | ||
JP16211399 | 1999-06-09 | ||
JP2000153738A JP3288677B2 (en) | 1999-06-09 | 2000-05-24 | Variable-length code decoding device, digital broadcast receiving device, and DVD playback device |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001182645A Division JP2002076908A (en) | 1999-06-09 | 2001-06-15 | Variable length coder and decoder, and digital broadcasting receiver, and dvd reproducing unit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001057520A JP2001057520A (en) | 2001-02-27 |
JP3288677B2 true JP3288677B2 (en) | 2002-06-04 |
Family
ID=26488016
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000153738A Expired - Fee Related JP3288677B2 (en) | 1999-06-09 | 2000-05-24 | Variable-length code decoding device, digital broadcast receiving device, and DVD playback device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3288677B2 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BRPI0818444A2 (en) | 2007-10-12 | 2016-10-11 | Qualcomm Inc | adaptive encoding of video block header information |
US8938009B2 (en) | 2007-10-12 | 2015-01-20 | Qualcomm Incorporated | Layered encoded bitstream structure |
-
2000
- 2000-05-24 JP JP2000153738A patent/JP3288677B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001057520A (en) | 2001-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6414608B1 (en) | Variable length code decoding device, digital broadcast receiving apparatus, and DVD reproducing apparatus | |
JP3037407B2 (en) | Digital signal processing system | |
JP3181037B2 (en) | Method of embedding and extracting additional data in encoded data stream | |
JP3149303B2 (en) | Digital image encoding method and digital image decoding method | |
US7995650B2 (en) | Picture coding method, picture decoding method, picture coding apparatus, picture decoding apparatus, and program thereof | |
US7411526B2 (en) | Variable length coding method and variable length decoding method | |
US8532192B2 (en) | Video processing apparatus and a method of processing video data | |
WO1996031981A1 (en) | Method and apparatus for editing compressed video signal, and decoder | |
JP2007043719A (en) | Method and apparatus for skipping pictures | |
JPH08505513A (en) | Two-step synchronization scheme for digital video decoder | |
JP2000514628A (en) | Video signal compression processing method | |
JP2005064569A (en) | Transcoder, imaging apparatus using the same, and signal processing apparatus | |
JPH08256308A (en) | Method for arranging and restoring bit stream in digital video tape recorder and data compressing apparatus and decompressing apparatus suitable therefor | |
JP3288677B2 (en) | Variable-length code decoding device, digital broadcast receiving device, and DVD playback device | |
JP2002076908A (en) | Variable length coder and decoder, and digital broadcasting receiver, and dvd reproducing unit | |
JP3776735B2 (en) | Image predictive decoding method, image predictive decoding device, image predictive encoding method, image predictive encoding device, and data storage medium | |
GB2293516A (en) | Digital video signal recording arrangement with enhanced skip search playback | |
JP2002044662A (en) | Data encoder and encoding method and data decoder and decoding method | |
JPH07170485A (en) | Image reproducing device and image decoding device | |
JPH08125967A (en) | Image data recording and reproducing device | |
JPH07336681A (en) | Picture converting device | |
JP3464660B2 (en) | Image encoding method, image encoding device, image decoding method, and image decoding device | |
JP3320125B2 (en) | Image decoding device | |
JP2003061089A (en) | Bit stream converter, data transmission system employing the same and communication terminal | |
JP3727236B2 (en) | Video recording apparatus and video reproduction apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
R150 | Certificate of patent or registration of utility model |
Ref document number: 3288677 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080315 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090315 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100315 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110315 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110315 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120315 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130315 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130315 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140315 Year of fee payment: 12 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |