JPH04235437A - Buffer memory controller - Google Patents

Buffer memory controller

Info

Publication number
JPH04235437A
JPH04235437A JP3012852A JP1285291A JPH04235437A JP H04235437 A JPH04235437 A JP H04235437A JP 3012852 A JP3012852 A JP 3012852A JP 1285291 A JP1285291 A JP 1285291A JP H04235437 A JPH04235437 A JP H04235437A
Authority
JP
Japan
Prior art keywords
data
code
variable length
block
length
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.)
Pending
Application number
JP3012852A
Other languages
Japanese (ja)
Inventor
Tadashi Tamura
匡 田村
Haruichi Emoto
晴一 江本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP3012852A priority Critical patent/JPH04235437A/en
Publication of JPH04235437A publication Critical patent/JPH04235437A/en
Pending legal-status Critical Current

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Transfer Systems (AREA)

Abstract

PURPOSE:To reduce data quantity in a single write-in to a buffer memory and the number of times of writ-in and to improve the utilization efficiency of the buffer memory. CONSTITUTION:This controller for a buffer memory suitable for a television telephone device and a video codeck used for a conference system consists of a variable length encoder part 2, switching circuits 3 and 4, a presence judgement circuit 6, a variable length code generation circuit 7, an escape sequence data generation circuit 8 and a stuffing code generation circuit 29. Codes with different effective data length can be incorporated in a single block designated with a prescribed bit length without extending into several data blocks, and the data width of the data block can be reduced to a minimum necessary size.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】この発明はバッフアメモリの制御
装置、特にテレビジョン電話・会議システムに用いられ
るビデオコーデックに好適なバッフアメモリの制御装置
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a buffer memory control device, and more particularly to a buffer memory control device suitable for a video codec used in a television telephone/conference system.

【0002】0002

【従来の技術】テレビジョン電話・会議システムの端末
装置には図5に示されるようなビデオコーデック70が
用いられており、このビデオコーデック70はビデオ符
号器73とビデオ復号器74から構成されている。
2. Description of the Related Art A video codec 70 as shown in FIG. 5 is used in a terminal device of a television telephone/conference system. There is.

【0003】ビデオ符号器73では、前段に配されてい
るビデオ入出力機器〔図示せず〕から端子71を介して
供給されるビデオ信号に対し各種信号処理が行われると
共に、CCITT勧告H.261〔以下、単に勧告と称
する〕で規定される符号化を行なった後、符号化したデ
ータをビットシリアルで端子72を介して出力するもの
である。即ち、ビデオ信号符号器75にて動き補償、フ
レーム間予測等の処理をした後に、DCT、量子化等を
施して変換係数TCを形成すると共に、各種のフラグ情
報、識別情報、特性情報等が付加されて伝送符号器76
に供給される。
The video encoder 73 performs various signal processing on the video signal supplied via the terminal 71 from a video input/output device (not shown) disposed in the previous stage, and also performs various signal processing according to the CCITT Recommendation H. After performing encoding specified in H.261 [hereinafter simply referred to as recommendation], the encoded data is outputted via a terminal 72 in bit serial form. That is, after processing such as motion compensation and interframe prediction in the video signal encoder 75, DCT, quantization, etc. are performed to form transform coefficients TC, and various flag information, identification information, characteristic information, etc. Added transmission encoder 76
supplied to

【0004】このビデオ符号器73では、ビデオ信号は
以下に説明するように4層よりなる階層構造として多重
化される。上述の4層とは、フレーム層、グループ・オ
ブ・ブロック〔以下、単にGOBと称する〕層、マクロ
ブロック〔以下、単にMBと称する〕層、ブロック層で
あり、その夫々は固有のデータフオーマットを有してい
る。
In this video encoder 73, video signals are multiplexed into a hierarchical structure consisting of four layers, as described below. The four layers mentioned above are the frame layer, the group of blocks [hereinafter simply referred to as GOB] layer, the macroblock [hereinafter simply referred to as MB] layer, and the block layer, each of which has a unique data format. have.

【0005】フレーム層について、図6を参照して説明
する。フレーム層は、図6に示されるように、フレーム
ヘッダとそれに続くGOBとから構成される。フレーム
開始符号〔以下、単にPSCと称する〕は、データフオ
ーマットに於いて、先頭に付される符号であり20ビッ
ト〔”0000 0000 0000 0001 00
00”〕からなる固定長コードとされている。フレーム
番号TRは5ビットでフレーム番号を表わす。タイプ情
報PTYPEは6ビットで1フレーム全体の情報を表わ
す。拡張用データ挿入情報PEIは、1ビットで次の拡
張用データ領域(予備情報)の有無を示すもので、“1
”の時、有りとされる。
The frame layer will be explained with reference to FIG. The frame layer, as shown in FIG. 6, is composed of a frame header followed by a GOB. The frame start code [hereinafter simply referred to as PSC] is a code added to the beginning of the data format, and is a 20-bit code ["0000 0000 0000 0001 00
00''].The frame number TR is 5 bits and represents the frame number.The type information PTYPE is 6 bits and represents the information of the entire frame.The extension data insertion information PEI is 1 bit. “1” indicates the presence or absence of the next expansion data area (preliminary information).
”, it is considered to be present.

【0006】予備情報PSPAREは、0/8/16の
いずれかの8ビット単位のデータで表され、現在のとこ
ろ符号化装置側ではCCITTにより使い方が規定され
るまで、この予備情報PSPAREを挿入してはならな
いとされている。GOBは、各フレームのデータを表し
ているもので、以下説明する。
[0006] The preliminary information PSPARE is expressed in 8-bit units of data of 0/8/16, and currently the encoding device side does not insert this preliminary information PSPARE until its usage is specified by CCITT. It is said that this should not be done. GOB represents data of each frame, and will be explained below.

【0007】GOBは、CIFフレームでは図7に示さ
れるように(1/12) フレームに相当し、QCIF
フレームでは図8に示されるように(1/3)フレーム
に相当するものとされている。GOBは、図9に示され
るようなデータフオーマットによって構成されている。 以下、図9に基づいて、説明する。GOB層は、GOB
ヘッダとそれに続くMBとから構成される。GOB開始
符号〔以下、単にGBSCと称する〕は、データフオー
マットに於いて先頭に付されるコードであり16ビット
〔”0000 0000 0000 0001”〕から
なる固定長コードとされる。
GOB corresponds to a (1/12) frame in the CIF frame as shown in FIG.
The frame corresponds to (1/3) frame as shown in FIG. GOB is configured in a data format as shown in FIG. This will be explained below based on FIG. The GOB layer is GOB
It consists of a header followed by MB. The GOB start code (hereinafter simply referred to as GBSC) is a code added to the beginning of the data format, and is a fixed length code consisting of 16 bits ["0000 0000 0000 0001"].

【0008】GOB番号GNは4ビットでGOBの位置
を表す。量子化特性情報GQUANTは5ビットで量子
化特性の情報を表わす。拡張用データ挿入情報GEIは
、1ビットで次の拡張用データ領域(予備情報)の有無
を示すもので、“1”の時、有りとされる。予備情報G
SPAREは、0/8/16のいずれかの8ビット単位
のデータで表され、現在のところ符号化装置側ではCC
ITTにより使い方が規定されるまで、この予備情報G
SPAREを挿入してはならないとされている。上述の
GOBは、図10に示されるように33個のマクロブロ
ックMBに分割される。
[0008] The GOB number GN represents the position of the GOB using 4 bits. The quantization characteristic information GQUANT represents information on the quantization characteristic using 5 bits. The expansion data insertion information GEI has 1 bit and indicates the presence or absence of the next expansion data area (preliminary information), and when it is "1", it is determined that there is. Preliminary information G
SPARE is represented by 8-bit data of 0/8/16, and currently the CC
Until the usage is specified by ITT, this preliminary information
It is said that SPARE should not be inserted. The GOB described above is divided into 33 macroblocks MB as shown in FIG.

【0009】マクロブロックMB層は、図11に示され
るようなデータフオーマットによって構成されている。 以下、図11に基づいて、説明する。マクロブロックM
B層は、マクロブロックMBのヘッダと、それに続くブ
ロックのデータとから構成される。マクロブロックアド
レス〔以下、単にMBAと称する〕は、GOBに於ける
マクロブロックMBの位置を示すもので、その伝送順序
が図10に示されている。このMBAの夫々には図12
に示されるように可変長コードが規定されている。尚、
GOBヘッダの直後或いは符号化されたマクロブロック
MBの直後にビットをスタッフするためにMBAスタッ
フ符号と称される特別なコードを挿入でき、このコード
は復号装置側で捨てられる。
The macroblock MB layer has a data format as shown in FIG. This will be explained below based on FIG. 11. Macro block M
The B layer is composed of a header of a macroblock MB and data of the following block. The macroblock address (hereinafter simply referred to as MBA) indicates the position of the macroblock MB in the GOB, and its transmission order is shown in FIG. Each of these MBAs has Figure 12
Variable length codes are defined as shown in . still,
A special code called MBA stuffing code can be inserted to stuff bits immediately after the GOB header or immediately after the encoded macroblock MB, and this code is discarded at the decoding device side.

【0010】タイプ情報〔以下、単にMTYPEと称す
る〕は、マクロブロックMBの種別、どのデータ要素が
現れるのかを示すもので、図13にその詳細が示されて
いる。このMTYPEには、MTYPEの夫々に対応し
て図13に示されるように可変長コードが規定されてい
る。尚、図13に於いて、“X”は、そのマクロブロッ
クMBに該当する要素の含まれることが示されている。 また、非動き補償マクロブロックMBにフイルタを適用
する場合には、動きベクトルをゼロベクトルとして“M
C+FIL”を宣言する。量子化特性情報MQUANT
は、GOBの中で当該マクロブロックMB及び当該マク
ロブロックMB以後のマクロブロックMBで使用される
量子化特性を指示する5ビットのコードであり、これは
MTYPEにより指示された場合にのみ現れる。この量
子化特性情報MQUANTは、前述の量子化特性情報G
QUANTと同じである。
Type information [hereinafter simply referred to as MTYPE] indicates the type of macroblock MB and which data elements appear, and its details are shown in FIG. For this MTYPE, a variable length code is defined as shown in FIG. 13 corresponding to each MTYPE. Note that in FIG. 13, "X" indicates that the corresponding element is included in the macroblock MB. In addition, when applying a filter to a non-motion compensated macroblock MB, the motion vector is set as a zero vector and “M
C+FIL”. Quantization characteristic information MQUANT
is a 5-bit code that indicates the quantization characteristic used in the macroblock MB and the macroblocks MB subsequent to the macroblock MB in the GOB, and appears only when instructed by MTYPE. This quantization characteristic information MQUANT is the quantization characteristic information G
Same as QUANT.

【0011】動きベクトル情報〔以下、単にMVDと称
する〕は、全てのMCマクロブロックMBに含まれる。 このMVDの夫々には対応して図14に示されるように
可変長コードが規定されている。有意ブロックパターン
〔以下、単にCBPと称する〕は、少なくとも一つの変
換係数TCが伝送されるブロックを表すもので、前述の
MTYPEにより指示された場合にのみ現れる。このC
BPの夫々には図15に示されるように可変長コードが
規定されている。ブロックデータは、図16に示される
ように16画素×16ラインを有し8画素×8ラインに
4分割されている輝度信号のブロックBY1〜BY4と
、この輝度信号と空間的に対応し図17及び図18に示
される8画素×8ラインの色差信号のブロックBCR 
、BCB から構成される。
Motion vector information (hereinafter simply referred to as MVD) is included in every MC macroblock MB. A variable length code is defined for each of these MVDs as shown in FIG. 14. A significant block pattern (hereinafter simply referred to as CBP) represents a block in which at least one transform coefficient TC is transmitted, and appears only when indicated by the above-mentioned MTYPE. This C
A variable length code is defined for each BP as shown in FIG. The block data corresponds spatially to the luminance signal blocks BY1 to BY4, which have 16 pixels x 16 lines and are divided into 4 sections of 8 pixels x 8 lines, as shown in FIG. and a block BCR of color difference signals of 8 pixels x 8 lines shown in FIG.
, BCB.

【0012】ブロック層は上述のブロックBY、BCR
 、BCB から構成され、ブロックBY、BCR 、
BCB のデータは図19に示されるように64バイト
単位で伝送される変換係数TCと、それに続いて伝送さ
れブロックの終了を示すエンド・オブ・ブロックコード
〔以下、単にEOBと称する〕から構成される。伝送順
序は輝度信号のブロックBY、色差信号のブロックBC
R 、BCB の順序とされる。上述のブロックBY、
BCR、BCB の夫々は、図20にて示されるように
8画素×8ラインからなる64個の変換係数TCから構
成されており、この量子化された変換係数TCは図20
中の矢示に示される数字の順序で伝送される。
[0012] The block layer includes the above-mentioned blocks BY and BCR.
, BCB, and blocks BY, BCR,
As shown in FIG. 19, BCB data consists of a conversion coefficient TC transmitted in units of 64 bytes, followed by an end-of-block code [hereinafter simply referred to as EOB] that is transmitted and indicates the end of the block. Ru. The transmission order is luminance signal block BY, color difference signal block BC
The order is R, BCB. The above block BY,
Each of BCR and BCB is composed of 64 transform coefficients TC consisting of 8 pixels x 8 lines as shown in FIG. 20, and the quantized transform coefficients TC are as shown in FIG.
They are transmitted in the numerical order indicated by the arrows inside.

【0013】伝送符号器76では、上述の変換係数TC
を初めとして各種のフラグ情報、識別情報、特性情報等
の内、所定のものを符号化する。尚、図6中、伝送復号
器、バッフアメモリ、ビデオ信号多重化復号器、情報源
復号器等からなるビデオ復号器74については説明を省
略する。
In the transmission encoder 76, the above-mentioned transform coefficient TC
Among various flag information, identification information, characteristic information, etc., predetermined information is encoded. In FIG. 6, a description of the video decoder 74, which includes a transmission decoder, a buffer memory, a video signal multiplexing decoder, an information source decoder, etc., will be omitted.

【0014】伝送符号器76では上述したように各種符
号化及び各種符号化のための処理がなされるが、その一
例を図21を参照して以下に説明する。この伝送符号器
76では、変換係数CTから第1及び第2の特性値が形
成される。即ち、第1の特性値は図20に示される数字
の順序にて伝送する際に、連続する零の数〔以下、ラン
と称する〕Rであり、第2の特性値は上述のランRに続
く零以外の値〔以下、レベルと称する〕LVである。
The transmission encoder 76 performs various types of encoding and processing for various types of encoding as described above, and an example thereof will be described below with reference to FIG. 21. In this transmission encoder 76, first and second characteristic values are formed from the transform coefficients CT. That is, the first characteristic value is the number R of consecutive zeros (hereinafter referred to as a run) when transmitted in the numerical order shown in FIG. This is the subsequent non-zero value (hereinafter referred to as level) LV.

【0015】図21の構成に於いて、特性値生成部81
では端子80から供給される固定長の変換係数TCに基
づいてランRとレベルLVの2つの特性値が形成される
。このランR及びレベルLVは端子82、83を介して
送信バッフア77に供給される。
In the configuration of FIG. 21, the characteristic value generation section 81
Then, two characteristic values, run R and level LV, are formed based on the fixed length conversion coefficient TC supplied from the terminal 80. This run R and level LV are supplied to the transmission buffer 77 via terminals 82 and 83.

【0016】図22には、勧告で規定されているランR
とレベルLVの組み合わせの内、発生頻度の高い62通
りの組み合わせに対応する可変長コードが示されている
。図22の可変長コードに於いて、“1s”は最初の係
数データの場合のコードであることを意味しており、ま
た、“11s”は2番目の係数データの場合のコードで
あることを意味している。また、最後のビット“s”は
レベルLVの正負を示し、サインビットSBの値が代入
され、“0”は正、“1”は負とされる。
FIG. 22 shows the run R specified in the recommendation.
Variable length codes corresponding to 62 frequently occurring combinations of LV and level LV are shown. In the variable length code in FIG. 22, "1s" means the code for the first coefficient data, and "11s" means the code for the second coefficient data. It means. Further, the last bit "s" indicates whether the level LV is positive or negative, and the value of the sign bit SB is substituted therein, with "0" being positive and "1" being negative.

【0017】また、若し、ランR及びレベルLVの値の
組み合わせに対応する可変長コードが勧告に規定されて
いない場合には、図22に示されるエスケープコード〔
以下、ESCとする〕と称される6ビットの識別コード
と、図23に示される6ビットのランRと、図24に示
される8ビットのレベルLVと、5ビットの有効データ
長とからなる25ビットの固定長コードが構成される。 尚、図24に示されるレベルLVの8ビットの固定長コ
ードに於けるMSBがサインビットSBとされる。
Furthermore, if the variable length code corresponding to the combination of the values of run R and level LV is not specified in the recommendation, the escape code shown in FIG.
It consists of a 6-bit identification code called ESC], a 6-bit run R shown in FIG. 23, an 8-bit level LV shown in FIG. 24, and a 5-bit effective data length. A 25-bit fixed length code is constructed. Note that the MSB in the 8-bit fixed length code of level LV shown in FIG. 24 is taken as the sign bit SB.

【0018】上述した各種のコード、例えば、MBA、
MTYPE、MVD、CBP、勧告に規定されている変
換係数TCといった可変長コード或いは、GBSC、P
SC、勧告に規定されていない変換係数TCといった固
定長コードを送信バッフア77を介して回線に出力する
技術としては図25〜図27に示されるようなものがあ
る。
[0018] The various codes mentioned above, for example, MBA,
MTYPE, MVD, CBP, variable length codes such as conversion coefficient TC specified in the recommendation, GBSC, P
There are techniques shown in FIGS. 25 to 27 for outputting fixed length codes such as SC and conversion coefficients TC not specified in the recommendations to the line via the transmission buffer 77.

【0019】図25は上述のデータが回線に1ビットの
シリアルデータとして出力されることに着目して構成さ
れたものである。この場合の伝送符号器76は可変長化
ブロック86及びパラレル・シリアル変換回路85から
構成されている。可変長化ブロック86にて、所定のデ
ータが可変長コードに変換されると共に、該可変長コー
ドに有効データ長が付加されてシリアルデータとされ、
或いは固定長コードに有効データ長が付加されてシリア
ルデータとされる。そして、このシリアルデータが、1
ビットのメモリをn段、縦続接続してなるバッフアメモ
リとしての送信バッフア77を介して回線に順次出力さ
れる。
FIG. 25 is constructed by focusing on the fact that the above-mentioned data is output to the line as 1-bit serial data. The transmission encoder 76 in this case is composed of a variable length block 86 and a parallel/serial conversion circuit 85. In a variable length conversion block 86, predetermined data is converted into a variable length code, and an effective data length is added to the variable length code to make it serial data,
Alternatively, an effective data length is added to a fixed length code to generate serial data. And this serial data is 1
The data is sequentially outputted to the line via the transmission buffer 77, which is a buffer memory formed by n stages of bit memories connected in cascade.

【0020】図26は、可変長符号化されたデータの最
長ビット数が20となることに着目して構成されたもの
である。この場合の伝送符号器76は可変長化ブロック
86及びパラレル・シリアル変換回路85から構成され
ている。可変長化ブロック86にて所定のデータが可変
長コードに変換され、或いは、固定長コードとされる。 そして、上述の可変長コード或いは固定長コードのパラ
レルデータに、例えば、5ビットの有効データ長が附加
されて25ビットのパラレルデータが1データブロック
とされる。そして、該データブロックがバッフアメモリ
としての送信バッフア77に供給される。
FIG. 26 is constructed by focusing on the fact that the maximum number of bits of variable-length encoded data is 20. The transmission encoder 76 in this case is composed of a variable length block 86 and a parallel/serial conversion circuit 85. In the variable length block 86, predetermined data is converted into a variable length code or a fixed length code. Then, for example, an effective data length of 5 bits is added to the parallel data of the above-mentioned variable length code or fixed length code, and 25 bits of parallel data is made into one data block. The data block is then supplied to a transmission buffer 77 as a buffer memory.

【0021】送信バッフア77は、一段当たり25ビッ
トの容量とし、これをn段設けて構成しているもので、
25ビットのパラレルデータを1データブロックとし、
このデータブロック単位で格納できるようにしたもので
ある。可変長コード或いは固定長コードは、上述の送信
バッフア77内を順次、移動してパラレル・シリアル変
換回路85に供給され、パラレル・シリアル変換回路8
5にてシリアルデータに変換される。このシリアルデー
タが、回線に順次出力される。
The transmission buffer 77 has a capacity of 25 bits per stage, and is constructed by providing n stages.
25 bits of parallel data is defined as one data block,
This data can be stored in block units. The variable length code or fixed length code is sequentially moved within the above-mentioned transmission buffer 77 and supplied to the parallel/serial conversion circuit 85.
5, it is converted into serial data. This serial data is sequentially output to the line.

【0022】図27は、図26のように25ビットのパ
ラレルデータを1回で書き込むのではなく、最長20ビ
ットとされる可変長コード或いは固定長コードを10ビ
ット毎に分割すると共に、その夫々に、例えば、4ビッ
トで示される有効データ長を付加して1データブロック
となし、該データブロック単位でメモリ88に格納でき
るようにしたものである。この場合の伝送符号器76は
可変長化ブロック86及びパラレル・シリアル変換回路
85から構成され、またバッフアメモリとしての送信バ
ッフア77は分割回路89、スイッチ回路90、メモリ
88から構成されている。
In FIG. 27, instead of writing 25-bit parallel data at once as in FIG. 26, a variable-length code or a fixed-length code with a maximum length of 20 bits is divided into 10-bit units, and each For example, an effective data length represented by 4 bits is added to the data block to form one data block, and the data block can be stored in the memory 88 in units of data blocks. In this case, the transmission encoder 76 is composed of a variable length block 86 and a parallel/serial conversion circuit 85, and the transmission buffer 77 as a buffer memory is composed of a dividing circuit 89, a switch circuit 90, and a memory 88.

【0023】上述の可変長化ブロック86から供給され
るパラレルの可変長コード或いは固定長コードが分割回
路89にて、前半のデータDAと後半のデータDBに分
割されると共に、その夫々に4ビットの有効データ長が
付加され、14ビットのパラレルデータが1データブロ
ックとされる。そして、該データブロックがスイッチ回
路90によって交互にメモリ88に供給される。メモリ
88は、一段当たり14ビットの容量とし、これをn段
設けて構成しているもので、14ビットのパラレルデー
タを1データブロックとなし、該データブロックの単位
で格納できるようにしたものである。可変長コード或い
は固定長コードは、上述のメモリ88内を、順次、移動
してパラレル・シリアル変換回路85に供給され、パラ
レル・シリアル変換回路85にてシリアルデータに変換
される。このシリアルデータが、回線に順次、出力され
る。
The parallel variable length code or fixed length code supplied from the above variable length block 86 is divided into the first half data DA and the second half data DB by the dividing circuit 89, and each of them is divided into 4 bits. An effective data length of 14 bits is added, and 14 bits of parallel data is made into one data block. The data blocks are then alternately supplied to the memory 88 by the switch circuit 90. The memory 88 has a capacity of 14 bits per stage, and is configured by providing n stages of this, so that 14-bit parallel data is made into one data block and can be stored in units of data blocks. be. The variable length code or fixed length code is sequentially moved within the memory 88 described above and supplied to the parallel/serial conversion circuit 85, where it is converted into serial data. This serial data is sequentially output to the line.

【0024】[0024]

【発明が解決しようとする課題】図27に示される従来
技術では、パラレル・シリアル変換回路85が非常に高
速で動作する必要があり、また、送信バッフア77のア
クセスタイムが短いことが要求される。従って、デバイ
スとして高価なものを使用しなければならないという問
題点があった。また、図28に示される従来技術ではデ
ータがパラレルに25ビット毎に供給されるため、送信
バッフア77のバス幅が25ビット以上必要になるとい
う問題点があった。そして、図29に示される従来技術
ではパラレルのデータが2回に分割されて送信バッフア
77のメモリ88に供給されるため、書き込み回数が増
加し、この構成では高速化に不向きであるという問題点
があった。
[Problems to be Solved by the Invention] In the conventional technique shown in FIG. 27, the parallel-to-serial conversion circuit 85 needs to operate at a very high speed, and the access time of the transmission buffer 77 is also required to be short. . Therefore, there is a problem in that an expensive device must be used. Further, in the conventional technique shown in FIG. 28, data is supplied in parallel every 25 bits, so there is a problem that the bus width of the transmission buffer 77 is required to be 25 bits or more. In the conventional technique shown in FIG. 29, the parallel data is divided into two parts and supplied to the memory 88 of the transmission buffer 77, which increases the number of writes, making this configuration unsuitable for speeding up the problem. was there.

【0025】従って、この発明の目的は、上述の問題点
を改善し得るバッフアメモリの制御装置を提供すること
にある。
[0025] Accordingly, an object of the present invention is to provide a buffer memory control device that can improve the above-mentioned problems.

【0026】[0026]

【課題を解決するための手段】この発明では、係数デー
タから抽出し得る第1の特性値及び第2の特性値に基づ
いて、係数データに対応する変換データが存在するか否
かを判定する判別手段と、係数データの第1の特性値及
び第2の特性値に特定のシーケンスを表わすコードを付
加して第1のデータブロックを形成する手段と、係数デ
ータの第1の特性値及び第2の特性値に対応して設定さ
れている変換データの内の所定ビット長を有効データと
すると共に、有効データに変換データのビット長のデー
タ及び所定のコードを付加して第2のデータブロックを
形成する手段と、第1の特性値及び第2の特性値で表現
されない係数データに対し該係数データを対応する所定
の変換データに変換し、変換データの内の所定ビット長
を有効データとすると共に、有効データに変換データの
ビット長のデータ及び所定のコードを付加して第3のデ
ータブロックを形成する手段と、各データブロックを選
択するスイッチ手段とを備えた構成としている。
[Means for Solving the Problems] In the present invention, it is determined whether or not conversion data corresponding to coefficient data exists based on a first characteristic value and a second characteristic value that can be extracted from the coefficient data. determining means; means for forming a first data block by adding a code representing a specific sequence to the first characteristic value and the second characteristic value of the coefficient data; A predetermined bit length of the conversion data set corresponding to the characteristic value of No. 2 is set as valid data, and data of the bit length of the conversion data and a predetermined code are added to the valid data to form a second data block. means for converting coefficient data not expressed by the first characteristic value and the second characteristic value into corresponding predetermined conversion data, and converting a predetermined bit length of the conversion data into valid data; At the same time, the configuration includes means for adding data of the bit length of the converted data and a predetermined code to valid data to form a third data block, and switch means for selecting each data block.

【0027】[0027]

【作用】係数データの第1の特性値及び第2の特性値に
対応する変換データが存在すると判断される場合には第
2のデータブロックが形成され、該係数データに対応す
る変換データが存在しないと判断される場合には第1の
データブロックが形成される。そして、上述の第1の特
性値及び第2の特性値で表現されない係数データに対し
ては第3のデータブロックが形成される。
[Operation] When it is determined that conversion data corresponding to the first characteristic value and second characteristic value of coefficient data exists, a second data block is formed, and conversion data corresponding to the coefficient data exists. If it is determined not to, a first data block is formed. Then, a third data block is formed for coefficient data that is not expressed by the above-mentioned first characteristic value and second characteristic value.

【0028】上述の第2或いは第3のデータブロックは
、LSB側の8ビットのみを表す有効データと、データ
ブロックの全ビット長を表す有効データ長と、更に、所
定のシーケンスを表わすフラグとから構成される。そし
て、上述のデータブロックが1回で送信バッフアのメモ
リに書込まれる。第1のデータブロックは、係数データ
の第1の特性値及び第2の特性値と、所定のシーケンス
を表わすフラグとから構成される。そして、上述のデー
タブロックが1回で送信バッフアのメモリに書込まれる
The above-mentioned second or third data block consists of valid data representing only the 8 bits on the LSB side, valid data length representing the total bit length of the data block, and a flag representing a predetermined sequence. configured. The above-mentioned data block is then written to the memory of the transmission buffer in one go. The first data block is composed of a first characteristic value and a second characteristic value of coefficient data, and a flag representing a predetermined sequence. The above-mentioned data block is then written to the memory of the transmission buffer in one go.

【0029】[0029]

【実施例】以下、この発明の一実施例について図1乃至
図3を参照して説明する。この一実施例で説明している
内容は従来技術の送信バッフアに対応している。一実施
例の詳細について説明する前に、この発明の基本的な考
え方について説明する。バッフアメモリの一段当たりの
容量を16ビットに設定し、この16ビットを1回の書
込みの単位となる1データブロックのビット長としてい
る。そして、この16ビットで構成されるデータブロッ
クは、8ビットの領域AR1と、6ビットの領域AR2
と、エスケープコードESCのシーケンスを表わす1ビ
ットのフラグFESC の領域AR3と、スタッフイン
グ符号のシーケンスを表わす1ビットのフラグFSTF
 の領域AR4に分割されている。上述の各領域AR1
〜AR4には、夫々、対応するデータ或いはフラグが書
き込まれる。これによって、バッフアメモリのバス幅を
小さくすると共に、ビット長の異なる可変長コード或い
は固定長コード〔以下、単にコードと称する〕を1デー
タブロックに収めて、バッフアメモリに対する書込みを
1データブロック当たり1回で完了させることが可能と
なる。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS. 1 to 3. What is described in this one embodiment corresponds to prior art transmit buffers. Before explaining the details of one embodiment, the basic idea of the present invention will be explained. The capacity of each stage of the buffer memory is set to 16 bits, and this 16 bits is the bit length of one data block, which is the unit of one write. This data block composed of 16 bits consists of an 8-bit area AR1 and a 6-bit area AR2.
, an area AR3 of a 1-bit flag FESC representing a sequence of escape codes ESC, and a 1-bit flag FSTF representing a sequence of stuffing codes.
It is divided into an area AR4. Each area AR1 mentioned above
Corresponding data or flags are written in ~AR4, respectively. As a result, the bus width of the buffer memory can be reduced, variable-length codes or fixed-length codes (hereinafter simply referred to as codes) with different bit lengths can be contained in one data block, and writing to the buffer memory can be performed only once per data block. It is possible to complete it.

【0030】この発明では、バッフアメモリに対する書
き込みのフオーマットは、以下の区分にて定められる。 (1) 変換係数TC以外のコードの場合変換係数TC
以外のコードとしては、前述した可変長コードに変換さ
れ得るMBA、MTYPE、MVD、CBP等と、PS
C、GBSC等の固定長コードである。この場合には、
エスケープコードESCのフラグFESC 〔=”0”
 〕、スタッフイング符号のフラグFSTF 〔=”0
” 〕とされる。 (1−1) コードが8ビット以下の時上述の領域AR
1にコードの有効データDEを書込み、上述の領域AR
2に当該コードの有効データ長LDEを書込む。
In the present invention, the format of writing to the buffer memory is determined by the following classifications. (1) For codes other than conversion coefficient TC, conversion coefficient TC
Other codes include MBA, MTYPE, MVD, CBP, etc., which can be converted into the variable length codes mentioned above, and PS.
This is a fixed length code such as C or GBSC. In this case,
Escape code ESC flag FESC [="0"
], stuffing code flag FSTF [="0
”]. (1-1) When the code is 8 bits or less, the above area AR
1, write the valid data DE of the code to the area AR mentioned above.
2, write the effective data length LDE of the code.

【0031】(1−2) コードが8ビットを越える時
上述の領域AR1にコードの有効データDEを書き込み
、上述の領域AR2に当該コードの有効データ長LDE
を書き込む。この場合には、以下に説明するように、有
効データ長LDEのビット数と8ビットの差のビット数
分、値〔=”0” 〕が省略される。この明細書中、有
効データDEとは、以下のようにして定義される。一般
的に、可変長コードは、語長が長くなるに従い、MSB
側から“0”が複数個、連続的に配され、その後に“0
”、“1”の組み合わせが続く。この“0”、“1”の
組み合わせは、最大で6ビットなので、LSBから8ビ
ットまでを有効データDEとなし領域AR1に書込む。 そして、LSBから9ビット以上でMSBまでの“0”
の連続部分は省略し、可変長コードのデータ長〔LSB
からMSB迄〕を領域AR2に書込む。可変長コードが
、例えば、〔0000 0000 1011 10 〕
とされている時、LSB側の8ビット〔=”00 10
11 10 ” 〕が有効データDEとして領域AR1
に書込まれ、有効データ長LDEは“14”として領域
AR2に書込まれる。この可変長コードを復元する時は
、省略された“0”の連続部分は6ビットであることが
判る(14−8=6)ので、6ビット分の“0”を連続
して出力した後に、上述の有効データDE〔=〔00 
1011 10〕〕が出力される。また、PSCのよう
な固定長コード〔=”0000 0000 0000 
0001 0000”〕の場合も同様に、LSB側の8
ビット〔=”0001 0000” 〕が有効データD
Eとして領域AR1に書込まれ、有効データ長LDEは
“20”として領域AR2に書込まれる。この固定長コ
ードを復元する時は、省略された“0”の連続部分は1
2ビットであることが判る(20−8=12)ので、1
2ビット分の“0”を連続して出力した後に、上述の有
効データDE〔=”0001 0000” 〕が出力さ
れる。
(1-2) When the code exceeds 8 bits, write the valid data DE of the code in the above area AR1, and write the valid data length LDE of the code in the above area AR2.
Write. In this case, as will be explained below, the value [="0"] is omitted by the number of bits that is the difference between the number of bits of the effective data length LDE and 8 bits. In this specification, valid data DE is defined as follows. Generally speaking, as the word length of a variable length code increases, the MSB
Multiple “0”s are placed consecutively from the side, followed by “0”
", "1" combination continues. This "0", "1" combination has a maximum of 6 bits, so 8 bits from the LSB are written to the valid data DE and the blank area AR1. Then, from the LSB to 9 bits. “0” for bits or more up to MSB
The consecutive parts of the variable length code are omitted, and the data length of the variable length code [LSB
to MSB] is written to area AR2. For example, if the variable length code is [0000 0000 1011 10]
, the 8 bits on the LSB side [="00 10
11 10 ”] is the valid data DE in the area AR1.
The effective data length LDE is set to "14" and is written to the area AR2. When restoring this variable length code, it is known that the continuous part of omitted "0" is 6 bits (14-8=6), so after outputting 6 bits of "0" continuously, , the above-mentioned valid data DE [=[00
1011 10]] is output. In addition, fixed length codes such as PSC [="0000 0000 0000
0001 0000"], similarly, 8 on the LSB side
Bit [="0001 0000"] is valid data D
E is written in the area AR1, and the effective data length LDE is written as "20" in the area AR2. When restoring this fixed length code, the consecutive parts of omitted “0” are 1
It turns out that it is 2 bits (20-8=12), so 1
After continuously outputting two bits of "0", the above-mentioned valid data DE [="0001 0000"] is output.

【0032】(2) 変換係数TCの可変長コードの場
合(2−1) ランR、レベルLVの組合わせに対応す
る可変長コードが定義されており、且つ当該可変長コー
ドが8ビット以下の時上述の領域AR1に可変長コード
の有効データDEを入れ、上述の領域AR2に当該可変
長コードの有効データ長LDEを入れる。この場合には
、エスケープコードESCのフラグFESC 〔=”0
” 〕、スタッフイング符号のフラグFSTF 〔=”
0” 〕とされる。(2−2) ランR、レベルLVの
組合わせに対応する可変長コードが定義されており、且
つ当該可変長コードが8ビットを越える時上述の領域A
R1に可変長コードの有効データDEを入れ、上述の領
域AR2に当該可変長コードの有効データ長LDEを入
れる。これは、上述の“(1−2) コードが8ビット
を越える時”と同様にして処理される。この場合には、
エスケープコードESCのフラグFESC 〔=”0”
 〕、スタッフイング符号のフラグFSTF 〔=”0
” 〕とされる。
(2) In the case of a variable length code of conversion coefficient TC (2-1) A variable length code corresponding to a combination of run R and level LV is defined, and the variable length code is 8 bits or less. At this time, the effective data DE of the variable length code is placed in the above-mentioned area AR1, and the effective data length LDE of the variable-length code is placed in the above-mentioned area AR2. In this case, the flag FESC of the escape code ESC [=”0
” ], stuffing code flag FSTF [=”
(2-2) When a variable length code corresponding to the combination of run R and level LV is defined, and the variable length code exceeds 8 bits, the above area A
The effective data DE of the variable length code is entered into R1, and the effective data length LDE of the variable length code is entered into the above-mentioned area AR2. This is processed in the same manner as "(1-2) When the code exceeds 8 bits" described above. In this case,
Escape code ESC flag FESC [="0"
], stuffing code flag FSTF [="0
” ].

【0033】(2−3) ランR、レベルLVの組合わ
せに対応する可変長コードが定義されていない時エスケ
ープコードESC(6ビット)にランR(6ビット)と
レベルLV(8ビット)が附加されるが、このままでは
語長が20ビットになるので、圧縮を計る。つまり、領
域AR3にエスケープコードESCが附加されることを
表すフラグFESC 〔=”1” 〕を立て、このフラ
グFESC にランR(6ビット)とレベルLV(8ビ
ット)を附加して書込みを行う。また、この時は、スタ
ッフイング符号のシーケンスを表わすフラグFSTF 
は、“0”とされる。
(2-3) When the variable length code corresponding to the combination of run R and level LV is not defined, run R (6 bits) and level LV (8 bits) are set in escape code ESC (6 bits). Although it is added, the word length will be 20 bits as it is, so compression is required. In other words, a flag FESC [="1"] indicating that the escape code ESC is added to the area AR3 is set, and a run R (6 bits) and a level LV (8 bits) are added to this flag FESC and then written. . Also, at this time, a flag FSTF representing the sequence of stuffing codes is used.
is set to "0".

【0034】図1の構成に於いて、前述した可変長符号
データに変換され得るMBA、MTYPE、MVD、C
BP等、また或いは固定長コードであるPSC、GBS
C等のデータが端子1を介して可変長符号化部2に供給
される。
In the configuration of FIG. 1, MBA, MTYPE, MVD, C
BP, etc., or fixed length code PSC, GBS
Data such as C is supplied to the variable length encoder 2 via the terminal 1.

【0035】可変長符号化部2では、MBA、MTYP
E、MVD、CBP等の夫々に対応する可変長コードが
形成される。上述の可変長コード及び固定長コードに基
づいて、有効データDEと有効データ長LDEが形成さ
れる。この有効データDEと有効データ長LDEに、フ
ラグFESC 〔=“0”〕、フラグFSTF 〔=“
0”〕が附加されて、図2に示される第3のデータブロ
ックDT3が形成される。そして、この第3のデータブ
ロックDT3はスイッチ回路3の端子3aに供給される
[0035] In the variable length encoding unit 2, MBA, MTYP
Variable length codes corresponding to E, MVD, CBP, etc. are formed. Effective data DE and effective data length LDE are formed based on the variable length code and fixed length code described above. For this effective data DE and effective data length LDE, flag FESC [="0"] and flag FSTF [="
0''] is added to form the third data block DT3 shown in FIG. 2. This third data block DT3 is then supplied to the terminal 3a of the switch circuit 3.

【0036】また、変換係数TCから求められたランR
及びレベルLVが端子5を介して存在判定回路6、可変
長コード生成回路〔以下、VLC生成回路と称する〕7
、エスケープシーケンスデータ生成回路〔以下、単にE
SCデータ生成回路と称する〕8に供給される。
In addition, the run R obtained from the conversion coefficient TC
and a level LV are transmitted through a terminal 5 to a presence determination circuit 6 and a variable length code generation circuit (hereinafter referred to as a VLC generation circuit) 7.
, escape sequence data generation circuit [hereinafter simply referred to as E
SC data generation circuit] 8 is supplied thereto.

【0037】存在判定回路6では、ランRとレベルLV
の組み合わせに対応する可変長コードが勧告で規定され
ているか否かが判別される。規定されている場合にのみ
VLC生成回路7に格納されている可変長コードを出力
させるためのハイレベルの信号ScがVLC生成回路7
及びESCデータ生成回路8に供給される。VLC生成
回路7では、存在判定回路6からハイレベルの信号Sc
が供給されると、存在判定回路6を介して供給されるラ
ンR、レベルLVに基づいて、後述の積算値nを求めて
アドレスADを生成する。可変長コードは、このアドレ
スADに基づいて読出される。
In the presence determination circuit 6, the run R and the level LV
It is determined whether a variable length code corresponding to the combination of is specified in the recommendation. A high level signal Sc for outputting the variable length code stored in the VLC generation circuit 7 only when specified is the VLC generation circuit 7.
and is supplied to the ESC data generation circuit 8. The VLC generation circuit 7 receives a high level signal Sc from the presence determination circuit 6.
When supplied, an integrated value n, which will be described later, is determined based on the run R and level LV supplied via the presence determination circuit 6, and an address AD is generated. The variable length code is read based on this address AD.

【0038】アドレスADは以下のようにして算出され
る。VLC生成回路7には、勧告に規定され図4に示さ
れる62通りの可変長コードが有効データ長LDEと共
に先頭アドレスから連続して格納されている。そこで、
各可変長コードを正確に出力するため、各可変長コード
のアドレスADを検索するキーが必要になる。この一実
施例では、アドレスADを検索するキーとして、ランR
の積算値nとレベルLVの和が用いられており、この積
算値nが図4中、最右欄に記載されている。
Address AD is calculated as follows. In the VLC generation circuit 7, 62 variable length codes defined in the recommendation and shown in FIG. 4 are stored consecutively from the first address together with the effective data length LDE. Therefore,
In order to accurately output each variable length code, a key is required to search the address AD of each variable length code. In this embodiment, the run R is used as the key to search for the address AD.
The sum of the integrated value n and the level LV is used, and this integrated value n is written in the rightmost column in FIG.

【0039】図4に於いて、勧告に規定されている可変
長コードの存在の有無が示されている。可変長コードが
規定されている場合には“1”が付されることによって
示され、また可変長コードが規定されていない場合には
空白によって示されている。図4中の積算値nは、各ラ
ンRの行に於いて付されている“1”の合計値、即ち、
可変長コードの存在するレベルLVの件数である。この
積算値nはアドレスADの始点とされ、またレベルLV
は始点からのオフセットとされる。従って、第1行目の
ランR0に対応する積算値nが“0”とされ、この第1
行目のランR0に於ける積算値n(=15)が、第2行
目のランR1の積算値n1(=15)とされる。
FIG. 4 shows the presence or absence of a variable length code defined in the recommendation. If a variable length code is defined, it is indicated by a "1", and if a variable length code is not defined, it is indicated by a blank. The integrated value n in FIG. 4 is the total value of "1" added in the row of each run R, that is,
This is the number of level LVs where variable length codes exist. This integrated value n is taken as the starting point of the address AD, and is also the starting point of the level LV.
is the offset from the starting point. Therefore, the integrated value n corresponding to run R0 in the first row is set to "0", and this first
The integrated value n (=15) in the run R0 in the second row is set as the integrated value n1 (=15) in the run R1 in the second row.

【0040】アドレスADは、例えば、アドレスADの
始点としてのランRの積算値nに、オフセットとしての
レベルLVの値を加算することによって求めることがで
きる。例えば、図5に於いて、ランRの値が“7”、レ
ベルLVの値が“2”である場合、ランRの積算値n(
=39)であることからアドレスADは(39+2=4
1)として求められる。ランRの積算値nとレベルLV
の値が加算されてアドレスADが決定され、このアドレ
スADに基づいて、可変長コードが読出される。
Address AD can be determined, for example, by adding the value of level LV as an offset to the cumulative value n of run R as the starting point of address AD. For example, in FIG. 5, if the value of run R is "7" and the value of level LV is "2", the integrated value n(
= 39), so the address AD is (39+2=4
1). Run R integrated value n and level LV
The values of are added to determine the address AD, and the variable length code is read based on this address AD.

【0041】この可変長コードに基づいて、上述したよ
うに有効データDEと有効データ長LDEが形成される
。この有効データDEと有効データ長LDEに、フラグ
FESC 〔=“0”〕、フラグFSTF 〔=“0”
〕が附加されて、図2に示される第2のデータブロック
DT2が形成される。そして、この第2のデータブロッ
クDT2はスイッチ回路4の端子4aに供給される。
Based on this variable length code, effective data DE and effective data length LDE are formed as described above. For this valid data DE and valid data length LDE, flag FESC [="0"] and flag FSTF [="0"
] is added to form the second data block DT2 shown in FIG. This second data block DT2 is then supplied to the terminal 4a of the switch circuit 4.

【0042】存在判定回路6では、ランRとレベルLV
の組み合わせに対応する可変長コードが勧告で規定され
ているか否かが判別される。規定されていない場合には
、ローレベルの信号ScがVLC生成回路7及びESC
データ生成回路8に供給される。ESCデータ生成回路
8では、存在判定回路6からローレベルの信号Scが供
給されると、存在判定回路6を介して供給される6ビッ
トのランRと8ビットのレベルLVに、エスケープコー
ドESCを表わすフラグFESC〔=“1”〕、フラグ
FSTF 〔=“0”〕が附加されて、図2に示される
第1のデータブロックDT1が形成される。そして、こ
の第1のデータブロックDT1はスイッチ回路4の端子
4bに供給される。
In the presence determination circuit 6, the run R and the level LV
It is determined whether a variable length code corresponding to the combination of is specified in the recommendation. If not specified, the low level signal Sc is transmitted to the VLC generation circuit 7 and the ESC.
The data is supplied to the data generation circuit 8. When the ESC data generation circuit 8 receives the low level signal Sc from the existence determination circuit 6, it applies an escape code ESC to the 6-bit run R and 8-bit level LV supplied via the existence determination circuit 6. A flag FESC [=“1”] and a flag FSTF [=“0”] are added to form the first data block DT1 shown in FIG. 2. This first data block DT1 is then supplied to the terminal 4b of the switch circuit 4.

【0043】存在判定回路6では、ランRとレベルLV
の組み合わせに対応する可変長コードが勧告で規定され
ているか否かが判別され、その結果に基づいて、スイッ
チ回路4が制御される。即ち、可変長コードが勧告で規
定されている場合には、スイッチ制御信号SSWにより
スイッチ回路4の端子4a、4cが接続され、第2のデ
ータブロックDT2が選択されてスイッチ回路3の端子
3bに供給される。また、可変長コードが勧告で規定さ
れていない場合には、スイッチ制御信号SSWによって
、スイッチ回路4の端子4b、4cが接続され、第1の
データブロックDT1が選択されてスイッチ回路3の端
子3bに供給される。
In the presence determination circuit 6, the run R and the level LV
It is determined whether or not a variable length code corresponding to the combination is specified in the recommendation, and the switch circuit 4 is controlled based on the result. That is, when a variable length code is specified in the recommendation, the switch control signal SSW connects the terminals 4a and 4c of the switch circuit 4, and the second data block DT2 is selected and connected to the terminal 3b of the switch circuit 3. Supplied. If the variable length code is not specified in the recommendation, the switch control signal SSW connects the terminals 4b and 4c of the switch circuit 4, selects the first data block DT1, and selects the terminal 3b of the switch circuit 3. supplied to

【0044】スタッフイング符号生成回路29では、端
子28を介し図示せぬ制御回路から供給される制御信号
に基づいて、スタッフイングコード、例えば、MBAス
タッフコードが生成される。また、このMBAスタッフ
コードには、データがスタッフイングコードであること
を表わすフラグFSTF 〔=“1”〕が附加されて、
図2に示される第4のデータブロックDT4が形成され
る。そして、この第4のデータブロックDT4はスイッ
チ回路3の端子3cに供給される。尚、この場合に於け
るフラグFESC は、“0”或いは“1”の何れであ
っても良い。また、上述のMBAスタッフコードを書込
まず、領域AR1、AR2に書込まれるデータの内容が
、スタッフイングコードであることを表わすフラグFS
TF 〔=“1”〕のみによって、第4のデータブロッ
クDT4を構成してもよい。
The stuffing code generating circuit 29 generates a stuffing code, for example, an MBA stuffing code, based on a control signal supplied from a control circuit (not shown) via a terminal 28. Additionally, a flag FSTF [="1"] indicating that the data is a stuffing code is added to this MBA staff code.
A fourth data block DT4 shown in FIG. 2 is formed. This fourth data block DT4 is then supplied to the terminal 3c of the switch circuit 3. Note that the flag FESC in this case may be either "0" or "1". In addition, a flag FS indicating that the content of data written to areas AR1 and AR2 without writing the above-mentioned MBA stuff code is a stuffing code.
The fourth data block DT4 may be configured only by TF [="1"].

【0045】スイッチ回路3の接続状態が図示せぬ制御
回路によって切り換えられる。即ち、可変長符号化部2
から第3のデータブロックDT3がスイッチ回路3に供
給される時は、スイッチ回路3の端子3a及び3dが接
続される。また、VLC生成回路7から第2のデータブ
ロックDT2がスイッチ回路3に供給される時は、スイ
ッチ回路3の端子3b及び3dが接続される。そして、
ESCデータ生成回路8から第1のデータブロックDT
1がスイッチ回路3に供給される時は、スイッチ回路3
の端子3b及び3dが接続される。更に、スタッフイン
グ符号生成回路29から第4のデータブロックDT4が
スイッチ回路3に供給される時は、スイッチ回路3の端
子3c及び3dが接続される。
The connection state of the switch circuit 3 is switched by a control circuit (not shown). That is, the variable length encoder 2
When the third data block DT3 is supplied to the switch circuit 3, the terminals 3a and 3d of the switch circuit 3 are connected. Further, when the second data block DT2 is supplied from the VLC generation circuit 7 to the switch circuit 3, the terminals 3b and 3d of the switch circuit 3 are connected. and,
The first data block DT from the ESC data generation circuit 8
1 is supplied to the switch circuit 3, the switch circuit 3
Terminals 3b and 3d of are connected. Further, when the fourth data block DT4 is supplied from the stuffing code generation circuit 29 to the switch circuit 3, the terminals 3c and 3d of the switch circuit 3 are connected.

【0046】このようにして第1〜第4のデータブロッ
クDT1〜DT4の何れかの出力が選択され、スイッチ
回路3、端子37を介してバッフアメモリ20に供給さ
れる。領域AR1〜AR4から構成されるデータブロッ
クがバッフアメモリ20に供給され、1回で書込み処理
がなされる。
In this way, the output of any one of the first to fourth data blocks DT1 to DT4 is selected and supplied to the buffer memory 20 via the switch circuit 3 and the terminal 37. A data block composed of areas AR1 to AR4 is supplied to the buffer memory 20, and a write process is performed at one time.

【0047】上述のバッフアメモリ20からは図示せぬ
制御回路によって、フラグ及びコードが順次、読み出さ
れ、回線用データ発生部40に供給される。この回線用
データ発生部40は、バッフアメモリ20から読み出さ
れたフラグ及びコードに基づいて、本来のコードを再生
して回線へ出力するものである。
Flags and codes are sequentially read out from the buffer memory 20 by a control circuit (not shown) and supplied to the line data generation section 40. The line data generating section 40 reproduces the original code based on the flag and code read from the buffer memory 20 and outputs it to the line.

【0048】バッフアメモリ20からは、領域AR1〜
AR4のデータがデータブロックを単位として読み出さ
れ、コード選別回路41に供給される。コード選別回路
41では、領域AR4のデータはフラグFSTF とし
て読出され、領域AR3のデータはフラグFESC と
して読出される。また、領域AR1、AR2から読出さ
れたデータは、上述のフラグFESC 、FSTF に
基づき、夫々の特性に応じた処理が施される。
From the buffer memory 20, areas AR1 to
The data of AR4 is read out in data blocks and supplied to the code selection circuit 41. In the code selection circuit 41, the data in the area AR4 is read out as a flag FSTF, and the data in the area AR3 is read out as a flag FESC. Further, the data read from the areas AR1 and AR2 are processed according to their respective characteristics based on the above-mentioned flags FESC and FSTF.

【0049】図2に示されるように、フラグFESC 
〔=”1” 〕、フラグFSTF 〔=”0” 〕で表
される第1のデータブロックDT1の場合には、領域A
R1のデータが8ビットのレベルLVとされ、また領域
AR2のデータが6ビットのランRとされる。そして、
上述のレベルLV、ランRがレジスタ42に供給される
。このレジスタ42には、予めエスケープコードESC
が格納されており、レジスタ42からは、エスケープコ
ードESC、ランR、レベルLVの順序で読み出され、
シリアルデータとしてスイッチ回路43の端子43bに
供給される。また、コード選別回路41からは、フラグ
FESC 〔=”1” 〕であることから、スイッチ制
御信号SSW2がスイッチ回路43に供給され、スイッ
チ回路43の接続状態が制御される。即ち、この場合に
は、フラグFESC 〔=”1” 〕であることから、
レジスタ42より供給されるシリアルデータが選択され
、スイッチ回路50の端子50aに供給される。
As shown in FIG. 2, the flag FESC
[="1"], and in the case of the first data block DT1 represented by the flag FSTF [="0"], the area A
The data in R1 is set to an 8-bit level LV, and the data in area AR2 is set to a 6-bit run R. and,
The above-mentioned level LV and run R are supplied to the register 42. The escape code ESC is stored in this register 42 in advance.
are stored, and are read out from the register 42 in the order of escape code ESC, run R, level LV,
The data is supplied to the terminal 43b of the switch circuit 43 as serial data. Further, since the flag FESC [=“1”] is from the code selection circuit 41, a switch control signal SSW2 is supplied to the switch circuit 43, and the connection state of the switch circuit 43 is controlled. That is, in this case, since the flag FESC [="1"],
Serial data supplied from the register 42 is selected and supplied to the terminal 50a of the switch circuit 50.

【0050】図2に示されるように、フラグFESC 
〔=”0” 〕、フラグFSTF 〔=”0” 〕で表
される第2のデータブロックDT2或いは第3のデータ
ブロックDT3の場合には、領域AR1の有効データD
Eがパラレル・シリアル変換回路44に供給されてシリ
アルデータに変換されると共に、領域AR2の有効デー
タ長LDEが減算カウンタ45に供給される。
As shown in FIG. 2, the flag FESC
[="0"], in the case of the second data block DT2 or the third data block DT3 represented by the flag FSTF [="0"], the valid data D of the area AR1
E is supplied to the parallel/serial conversion circuit 44 and converted into serial data, and at the same time, the effective data length LDE of the area AR2 is supplied to the subtraction counter 45.

【0051】減算カウンタ45からは、有効データ長L
DEの値が比較器46の一方の端子に供給され、また、
端子47からは、領域AR1のビット長を表わすスレッ
ショルドTh1〔=”8” 〕が供給される。比較器4
6では、有効データ長LDEと上述のスレッショルドT
h1との比較がなされる。もし有効データ長LDEがス
レッショルドTh1よりも大なる〔LDE>Th1〕時
は、例えば、ハイレベルのスイッチ制御信号SSW1が
出力されてスイッチ回路48の端子48a及び48cが
接続されて、端子49を介して供給される値〔=”0”
 〕がスイッチ回路48を介してスイッチ回路43の端
子43aに供給される。
From the subtraction counter 45, the effective data length L
The value of DE is supplied to one terminal of comparator 46, and
A threshold Th1 [="8"] representing the bit length of the area AR1 is supplied from the terminal 47. Comparator 4
6, the effective data length LDE and the threshold T
A comparison is made with h1. If the effective data length LDE is larger than the threshold Th1 [LDE>Th1], for example, a high-level switch control signal SSW1 is output, terminals 48a and 48c of the switch circuit 48 are connected, and the signal is output via the terminal 49. The value supplied by [=”0”
] is supplied to the terminal 43a of the switch circuit 43 via the switch circuit 48.

【0052】上述の端子49を介して供給される値〔=
”0” 〕が1回選択される毎に、減算カウンタ45で
は、有効データ長LDEの値に対してデクリメントがな
される。このデクリメントのなされた有効データ長LD
Eが再び比較器46にてスレッショルドTh1と比較さ
れる。この比較器46に於ける有効データ長LDEとス
レッショルドTh1との比較、値〔=”0” 〕の出力
、有効データ長LDEのデクリメントは、有効データ長
LDEの値がスレッショルドTh1以下になるまで反復
される。従って、有効データ長LDEの値から所定値〔
=”8” 〕を減算した数だけ、端子49からの値〔=
”0” 〕がスイッチ回路48を介してスイッチ回路4
3の端子43aに供給される。
The value [=
"0"] is selected once, the subtraction counter 45 decrements the value of the effective data length LDE. This decremented effective data length LD
E is again compared with the threshold Th1 in the comparator 46. The comparison of the effective data length LDE and the threshold Th1 in the comparator 46, the output of the value [="0"], and the decrement of the effective data length LDE are repeated until the value of the effective data length LDE becomes equal to or less than the threshold Th1. be done. Therefore, from the value of the effective data length LDE to the predetermined value [
="8"] is subtracted from the value from terminal 49 [=
"0"] is connected to the switch circuit 4 via the switch circuit 48.
The signal is supplied to the terminal 43a of No. 3.

【0053】比較器46に於ける有効データ長LDEと
上述のスレッショルドTh1との比較に於いて、もし有
効データ長LDEがスレッショルドTh1よりも小なる
〔LDE<Th1〕時は、例えば、ローレベルのスイッ
チ制御信号SSW1が出力されてスイッチ回路48の端
子48b及び48cが接続され、パラレル・シリアル変
換回路44から供給されるシリアルの有効データDEが
スイッチ回路48を介してスイッチ回路43の端子43
aに供給される。
In comparing the effective data length LDE in the comparator 46 with the above-mentioned threshold Th1, if the effective data length LDE is smaller than the threshold Th1 [LDE<Th1], for example, the low level The switch control signal SSW1 is output, terminals 48b and 48c of the switch circuit 48 are connected, and the serial valid data DE supplied from the parallel-serial conversion circuit 44 is sent to the terminal 43 of the switch circuit 43 via the switch circuit 48.
supplied to a.

【0054】また、コード選別回路41からは、フラグ
FESC 〔=”0” 〕、フラグFSTF 〔=”0
” 〕であることから、スイッチ制御信号SSW2がス
イッチ回路43に供給され、スイッチ回路43の接続状
態が制御される。即ち、この場合には、スイッチ回路4
8を介してシリアルデータとして供給されるデータが選
択され、スイッチ回路50の端子50aに供給される。
Further, from the code selection circuit 41, a flag FESC [="0"], a flag FSTF [="0"]
" ], the switch control signal SSW2 is supplied to the switch circuit 43, and the connection state of the switch circuit 43 is controlled. That is, in this case, the switch control signal SSW2 is supplied to the switch circuit 43, and the connection state of the switch circuit 43 is controlled.
The data supplied as serial data via 8 is selected and supplied to the terminal 50a of the switch circuit 50.

【0055】図2に示されるように、フラグFSTF 
〔=”1” 〕で表される第4のデータブロックDT4
の場合には、ハイレベルの信号S41がアンドゲート5
2に供給される。そして、信号S41がアンドゲート5
2にハイレベルで供給されている間に、端子53を介し
てスタッフイングコード挿入要求信号〔以下、単に挿入
要求信号と称する〕SINがハイレベルで供給されると
、この挿入要求信号SINがアンドゲート52を介して
スイッチ回路50にハイレベルで供給され、このスイッ
チ回路50の接続状態が制御される。即ち、この場合に
は、フラグFSTF 〔=”1” 〕であることから、
スイッチ回路50の端子50b及び50cが接続される
。これによって、スタッフイング符号生成回路54から
のスタッフイング符号がスイッチ回路50にて選択され
、端子56を介して図示せぬ回線にシリアルデータとし
て出力される。
As shown in FIG. 2, the flag FSTF
Fourth data block DT4 represented by [="1"]
In this case, the high level signal S41 is the AND gate 5
2. Then, the signal S41 is the AND gate 5
If a stuffing code insertion request signal (hereinafter simply referred to as the insertion request signal) SIN is supplied at a high level through the terminal 53 while the stuffing code insertion request signal SIN is supplied at a high level to A high level signal is supplied to the switch circuit 50 via the gate 52, and the connection state of the switch circuit 50 is controlled. That is, in this case, since the flag FSTF [="1"],
Terminals 50b and 50c of switch circuit 50 are connected. As a result, the stuffing code from the stuffing code generation circuit 54 is selected by the switch circuit 50 and output as serial data to a line (not shown) via the terminal 56.

【0056】一方、図2に示されるように、フラグFS
TF 〔=”0”〕で表される第1〜第3のデータブロ
ックDT1〜DT3の場合には、ローレベルの信号S4
1がアンドゲート52に供給されるため、アンドゲート
52からは挿入要求信号SINがローレベルでスイッチ
回路50に供給され、スイッチ回路50の接続状態が制
御される。即ち、この場合には、フラグFSTF 〔=
”0” 〕であることから、スイッチ回路50の端子5
0a及び50cが接続され、スイッチ回路43からの第
1〜第3のデータブロックDT1〜DT3の何れかのデ
ータがスイッチ回路50にて選択され、端子56を介し
て図示せぬ回線にシリアルデータとして出力される。
On the other hand, as shown in FIG.
In the case of the first to third data blocks DT1 to DT3 represented by TF [="0"], the low level signal S4
1 is supplied to the AND gate 52, the insertion request signal SIN is supplied from the AND gate 52 to the switch circuit 50 at a low level, and the connection state of the switch circuit 50 is controlled. That is, in this case, the flag FSTF [=
“0”], the terminal 5 of the switch circuit 50
0a and 50c are connected, and data from one of the first to third data blocks DT1 to DT3 from the switch circuit 43 is selected by the switch circuit 50 and sent as serial data to a line (not shown) via the terminal 56. Output.

【0057】このように、可変長コード及び一部の固定
長コードの場合には、第2或いは第3のデータブロック
DT2、DT3のように、LSB側の8ビットのみの有
効データDEとコードの全ビット長を表わす有効データ
長LDEとに分けて格納し、コードを復元する時にはバ
ッフアメモリ20から有効データDE及び有効データ長
LDEを読み出し、格納時に省略された“0”を有効デ
ータDEに附加してコードを再現しているので、有効デ
ータ長LDEの異なるコードが複数のデータブロックに
またがることなく所定ビット長で規定される1つのデー
タブロックに収めるようにすることができると共に、該
データブロックのデータ幅を必要最少限に縮小すること
ができる。これによって、バッフアメモリ20に対する
1回の書き込みに於けるデータ量と書込み回数の双方を
減少させることができる。この結果、バッフアメモリ2
0の使用効率を高めることができる。また、変換係数T
CのランRとレベルLVの組み合わせの内、勧告に可変
長コードが規定されないものに対しては、第1のデータ
ブロックDT1のように、エスケープコードESCをフ
ラグFESC として附加することにより、また、スタ
ッフイング符号を挿入する際には、第4のデータブロッ
クDT4のように、スタッフイング符号挿入要求をフラ
グFSTF として附加することにより、上述と同様の
効果を得ることができる。
[0057] In this way, in the case of variable length codes and some fixed length codes, as in the second or third data blocks DT2 and DT3, the effective data DE of only 8 bits on the LSB side and the code The effective data length LDE representing the total bit length is stored separately, and when restoring the code, the effective data DE and the effective data length LDE are read out from the buffer memory 20, and "0" that was omitted during storage is added to the effective data DE. Since codes with different effective data lengths LDE can be stored in one data block defined by a predetermined bit length without spanning multiple data blocks, codes with different effective data lengths LDE can be stored in one data block defined by a predetermined bit length. Data width can be reduced to the minimum necessary. As a result, both the amount of data and the number of times of writing in one write to the buffer memory 20 can be reduced. As a result, buffer memory 2
0 can be used more efficiently. Also, the conversion coefficient T
For combinations of C run R and level LV for which variable length codes are not specified in the recommendation, an escape code ESC is added as a flag FESC as in the first data block DT1. When inserting a stuffing code, the same effect as described above can be obtained by adding a stuffing code insertion request as a flag FSTF as in the fourth data block DT4.

【0058】[0058]

【発明の効果】この発明に係るバッフアメモリの制御装
置によれば、有効データ長の異なるコードが複数のデー
タブロックにまたがることなく所定ビット長で規定され
る1つのデータブロックに収めることができると共に、
該データブロックのデータ幅を必要最少限に縮小するこ
とができるという効果がある。これによって、バッフア
メモリに対する1回の書き込みに於けるデータ量と書込
み回数の双方を減少させることができるという効果があ
る。この結果、バッフアメモリ20の使用効率を高める
ことができるという効果がある。
According to the buffer memory control device according to the present invention, codes with different effective data lengths can be stored in one data block defined by a predetermined bit length without spanning over a plurality of data blocks.
This has the effect that the data width of the data block can be reduced to the necessary minimum. This has the effect of reducing both the amount of data and the number of times of writing in one write to the buffer memory. As a result, there is an effect that the usage efficiency of the buffer memory 20 can be improved.

【0059】更に、バッフアメモリのアクセスにそれほ
どの高速性が要求されず、デバイスとして高価なものを
使用する必要がないという効果があり、多くのバス幅を
有するバッフアメモリを必要としないという効果があり
、書き込み回数が増加することなく、高速化に適してい
るという効果がある。
Further, there is an effect that high speed is not required for accessing the buffer memory, there is no need to use an expensive device, and there is no need for a buffer memory having a large bus width. This has the effect of being suitable for speeding up without increasing the number of writes.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】バッフアメモリの制御装置のブロック図である
FIG. 1 is a block diagram of a buffer memory control device.

【図2】データブロックの内容を示す説明図である。FIG. 2 is an explanatory diagram showing the contents of a data block.

【図3】回線用データ発生部のブロック図である。FIG. 3 is a block diagram of a line data generation section.

【図4】ラン、レベルの存在部位を示す略線図である。FIG. 4 is a schematic diagram showing locations where runs and levels exist.

【図5】ビデオコーデックのブロック図である。FIG. 5 is a block diagram of a video codec.

【図6】フレーム層のデータフオーマットを示す説明図
である。
FIG. 6 is an explanatory diagram showing a data format of a frame layer.

【図7】フレームに於けるGOBの配列を示す略線図で
ある。
FIG. 7 is a schematic diagram showing the arrangement of GOBs in a frame.

【図8】フレームに於けるGOBの配列を示す略線図で
ある。
FIG. 8 is a schematic diagram showing the arrangement of GOBs in a frame.

【図9】GOB層のデータフオーマットを示す説明図で
ある。
FIG. 9 is an explanatory diagram showing the data format of the GOB layer.

【図10】GOBに於けるマクロブロックの配置を示す
略線図である。
FIG. 10 is a schematic diagram showing the arrangement of macroblocks in a GOB.

【図11】MB層のデータフオーマットを示す説明図で
ある。
FIG. 11 is an explanatory diagram showing the data format of the MB layer.

【図12】MBAの可変長コードを示す略線図である。FIG. 12 is a schematic diagram showing a variable length code of MBA.

【図13】MTYPEの可変長コードを示す略線図であ
る。
FIG. 13 is a schematic diagram showing a variable length code of MTYPE.

【図14】MVDの可変長コードを示す略線図である。FIG. 14 is a schematic diagram showing a variable length code of MVD.

【図15】CBPの可変長コードを示す略線図である。FIG. 15 is a schematic diagram showing a CBP variable length code.

【図16】マクロブロックに於けるブロックの配列を示
す略線図である。
FIG. 16 is a schematic diagram showing the arrangement of blocks in a macroblock.

【図17】マクロブロックに於けるブロックの配列を示
す略線図である。
FIG. 17 is a schematic diagram showing the arrangement of blocks in a macroblock.

【図18】マクロブロックに於けるブロックの配列を示
す略線図である。
FIG. 18 is a schematic diagram showing the arrangement of blocks in a macroblock.

【図19】ブロックの変換係数TCとEOBの伝送順序
を示す略線図である。
FIG. 19 is a schematic diagram showing the transmission order of block transform coefficients TC and EOB.

【図20】ブロックに於ける変換係数の伝送順序を示す
略線図である。
FIG. 20 is a schematic diagram showing the transmission order of transform coefficients in a block.

【図21】変換係数から第1及び第2の特性値の生成を
示す伝送符号器のブロック図である。
FIG. 21 is a block diagram of a transmission encoder showing generation of first and second characteristic values from transform coefficients.

【図22】変換係数に於ける可変長コードを示す略線図
である。
FIG. 22 is a schematic diagram showing variable length codes in transform coefficients.

【図23】ランの6ビット固定長符号を示す略線図であ
る。
FIG. 23 is a schematic diagram showing a 6-bit fixed length code of a run.

【図24】レベルの8ビット固定長符号を示す略線図で
ある。
FIG. 24 is a schematic diagram showing an 8-bit fixed length code of levels.

【図25】従来の送信バッフアへのコード及び有効デー
タ長の書き込み状態を説明するブロック図である。
FIG. 25 is a block diagram illustrating a state in which a code and effective data length are written to a conventional transmission buffer.

【図26】従来の送信バッフアへのコード及び有効デー
タ長の書き込み状態を説明するブロック図である。
FIG. 26 is a block diagram illustrating a state in which a code and effective data length are written to a conventional transmission buffer.

【図27】従来の送信バッフアへのコード及び有効デー
タ長の書き込み状態を説明するブロック図である。
FIG. 27 is a block diagram illustrating a state in which a code and effective data length are written to a conventional transmission buffer.

【符号の説明】[Explanation of symbols]

2  可変長符号化部 3、4  スイッチ回路 6  存在判定回路 7  可変長コード生成回路 8  エスケープシーケンスデータ生成回路TC  変
換係数 R  ラン LV  レベル DT1、DT2、DT3、DT4  データブロックD
E  有効データ LDE  有効データ長 MBA  マクロブロックアドレス MTYPE  タイプ情報 MVD  動きベクトル情報 CBP  有意ブロックパターン PSC  フレーム開始符号 GBSC  GOB開始符号 FESC 、FSTF フラグ
2 Variable length encoder 3, 4 Switch circuit 6 Existence determination circuit 7 Variable length code generation circuit 8 Escape sequence data generation circuit TC Transform coefficient R Run LV Level DT1, DT2, DT3, DT4 Data block D
E Valid data LDE Valid data length MBA Macroblock address MTYPE Type information MVD Motion vector information CBP Significant block pattern PSC Frame start code GBSC GOB start code FESC, FSTF Flag

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】  係数データから抽出し得る第1の特性
値及び第2の特性値に基づいて、上記係数データに対応
する変換データが存在するか否かを判定する判別手段と
、上記係数データの第1の特性値及び第2の特性値に特
定のシーケンスを表わすコードを付加して第1のデータ
ブロックを形成する手段と、上記係数データの第1の特
性値及び第2の特性値に対応して設定されている変換デ
ータの内の所定ビット長を有効データとすると共に、上
記有効データに上記変換データのビット長のデータ及び
所定のコードを付加して第2のデータブロックを形成す
る手段と、上記第1の特性値及び第2の特性値で表現さ
れない係数データに対し該係数データを対応する所定の
変換データに変換し、上記変換データの内の所定ビット
長を有効データとすると共に、上記有効データに上記変
換データのビット長のデータ及び所定のコードを付加し
て第3のデータブロックを形成する手段と、上記各デー
タブロックを選択するスイッチ手段とを備えることを特
徴とするバッフアメモリの制御装置。
1. Discrimination means for determining whether or not conversion data corresponding to the coefficient data exists based on a first characteristic value and a second characteristic value that can be extracted from the coefficient data; means for forming a first data block by adding a code representing a specific sequence to the first characteristic value and the second characteristic value of the coefficient data; A predetermined bit length of the correspondingly set converted data is set as valid data, and data of the bit length of the converted data and a predetermined code are added to the valid data to form a second data block. means, converting the coefficient data not expressed by the first characteristic value and the second characteristic value into corresponding predetermined conversion data, and making a predetermined bit length of the conversion data valid data; Further, the method is characterized by comprising means for adding data of the bit length of the converted data and a predetermined code to the valid data to form a third data block, and switch means for selecting each of the data blocks. Buffer memory control device.
JP3012852A 1991-01-09 1991-01-09 Buffer memory controller Pending JPH04235437A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3012852A JPH04235437A (en) 1991-01-09 1991-01-09 Buffer memory controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3012852A JPH04235437A (en) 1991-01-09 1991-01-09 Buffer memory controller

Publications (1)

Publication Number Publication Date
JPH04235437A true JPH04235437A (en) 1992-08-24

Family

ID=11816932

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3012852A Pending JPH04235437A (en) 1991-01-09 1991-01-09 Buffer memory controller

Country Status (1)

Country Link
JP (1) JPH04235437A (en)

Similar Documents

Publication Publication Date Title
JP2630809B2 (en) Video image transmission system
KR100188427B1 (en) Variable length codeword decoder for digital communication system and decoding method thereof
JP3332619B2 (en) Decoding device and method thereof
KR100280592B1 (en) Method and apparatus for processing variable length encoded data
WO1996019045A1 (en) Syntax-based arithmetic coding for low bit rate videophone
US8908982B2 (en) Image encoding device and image encoding method
JP2002330410A (en) Signal processing device and signal processing method
JPWO2008129855A1 (en) Image data decoding apparatus and image data decoding method
JP3410629B2 (en) Variable length coding circuit and variable length coding method
US5621405A (en) Variable-length decoding apparatus using relative address
US6529551B1 (en) Data efficient quantization table for a digital video signal processor
JP3341781B2 (en) Image decoding device and image encoding device
EP1292152B1 (en) Image processing apparatus, and image processing method
JPH03503707A (en) A system for decoding statistically encoded digital data
JPH06225280A (en) Digital signal processing device
US5835033A (en) Decoding apparatus and method for coded data
JPH10271016A (en) Encoder / decoder
JP2002112268A (en) Compressed image data decoding device
KR0180164B1 (en) Variable-length encoder
JPH04235437A (en) Buffer memory controller
JPH08186723A (en) Encoder for image processing device
JPH04229792A (en) Controller for buffer memory
KR100575179B1 (en) Image data processing device
JPH04213988A (en) Transmission coder
EP0553837A1 (en) Moving-image signal encoding apparatus