JPH08205143A - Parallel decoding device - Google Patents

Parallel decoding device

Info

Publication number
JPH08205143A
JPH08205143A JP33880894A JP33880894A JPH08205143A JP H08205143 A JPH08205143 A JP H08205143A JP 33880894 A JP33880894 A JP 33880894A JP 33880894 A JP33880894 A JP 33880894A JP H08205143 A JPH08205143 A JP H08205143A
Authority
JP
Japan
Prior art keywords
signal
video
data
slice
slice start
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
JP33880894A
Other languages
Japanese (ja)
Inventor
Oh-Sang Kwon
五相 権
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.)
WiniaDaewoo Co Ltd
Original Assignee
Daewoo Electronics Co Ltd
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 Daewoo Electronics Co Ltd filed Critical Daewoo Electronics Co Ltd
Priority to JP33880894A priority Critical patent/JPH08205143A/en
Publication of JPH08205143A publication Critical patent/JPH08205143A/en
Pending legal-status Critical Current

Links

Landscapes

  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

(57)【要約】 【目的】 共有メモリシステムを用いることなく、並
列処理でき、符号化済みのディジタルビデオ信号を復号
化する新規な並列復号化装置号化装置を提供する。 【構成】 符号化済みのディジタルビデオ信号に基づ
きスライススタート検知信号を発生するためのスライス
スタートコード検知器31と、符号化済みのビットストリ
ームのスライススタートコードの個数をカウントし、そ
れに応答して、制御信号を発生する制御ユニット32と、
ビデオフレームデータを二つのサブフレームに分割する
ための切り替えブロック33と、分割済みのビデオフレー
ムデータを格納する二つの先入先出(FIFO)バッファ34,3
5と、その符号化済みのディジタルビデオ信号を伸長し
て、もとのビデオ映像信号を再生する映像処理装置40
と、その再生されたもとのビデオ映像信号をカップリン
グするフレーム形成器80とを含む。
(57) [Abstract] [PROBLEMS] To provide a novel parallel decoding device encoding device capable of performing parallel processing without using a shared memory system and decoding an encoded digital video signal. [Structure] A slice start code detector 31 for generating a slice start detection signal based on an encoded digital video signal, and the number of slice start codes of an encoded bit stream are counted, and in response thereto, A control unit 32 for generating a control signal,
A switching block 33 for dividing the video frame data into two subframes, and two first-in first-out (FIFO) buffers 34, 3 for storing the divided video frame data.
5 and an image processing device 40 for reproducing the original video image signal by expanding the encoded digital video signal.
And a frame former 80 for coupling the reproduced original video image signal.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はビデオ映像システムに関
し、とくに、入来する圧縮済みのビデオ映像データを並
列に伸長するための2つの復号化モジュールを有する改
善されたビデオ映像復号化装置に関する。
FIELD OF THE INVENTION This invention relates to video image systems and, more particularly, to an improved video image decoding apparatus having two decoding modules for decompressing incoming compressed video image data in parallel.

【0002】[0002]

【従来の技術】一般に、高精細度テレビジョンおよびビ
デオ電話システムのような多様な電子/電気的応用分野
において、映像信号はディジタル形態で伝送される必要
がある。この映像信号がディジタル形態で表現されるば
あい、相当量のディジタルデータが発生される。しか
し、通常の伝送チャネルの適用可能な周波数帯域幅に制
限があるため、映像信号を通常の伝送チャネルを通じて
伝送するためには、相当量のディジタルデータを圧縮す
る映像信号符号化装置が必要である。したがって、大部
分の映像信号符号化装置は、入力映像信号における空間
的および/または時間的冗長性を用いるかまたは、減ら
すことに基づいた多様な圧縮技法(または符号化技法)を
採用する。多様なビデオ圧縮技法のうち、統計的符号化
技法と時間的および空間的圧縮技法とを組み合わせし
た、名付けて「ハイブリッド符号化技法」がもっとも効
果的であると知られている。
2. Description of the Prior Art Generally, in various electronic / electrical applications such as high definition television and video telephone systems, video signals need to be transmitted in digital form. When this video signal is represented in digital form, a considerable amount of digital data is generated. However, since the applicable frequency bandwidth of the normal transmission channel is limited, a video signal encoding device that compresses a considerable amount of digital data is required to transmit the video signal through the normal transmission channel. . Therefore, most video signal coding devices employ various compression techniques (or coding techniques) based on using or reducing spatial and / or temporal redundancy in the input video signal. Among various video compression techniques, a "hybrid coding technique", which is a combination of a statistical coding technique and a temporal and spatial compression technique, is known to be most effective.

【0003】大部分のハイブリッド符号化技法は、動き
補償DPCM(差分パルスコード変調)、2次元DCT(離散的コ
サイン変換)、DCT係数の量子化およびVLC(可変長さ符号
化)を採用する。動き補償DPCMは現フレームとその以前
フレームとのあいだの物体の動きを決定し、その物体の
動きによって現フレームを予測して、現フレームと予測
されたフレーム間の差を表す差分信号を生成する。この
ような方法は、例えば、Staffan Ericssonの論文「Fixe
d and Adaptive Predictors for Hybrid Predictive/Tr
ansform Coding」,IEEE Transactions on Communicatio
ns,COM-33,No.12(1985年12月)と、NinomiyaおよびOhtsu
ka,「A Motion Compensated InterframeCoding Scheme
for Television Pictures」,IEEE Transactions on Com
munications,COM-30,No.1(1982年1月)とに開示されてい
る。
Most hybrid coding techniques employ motion compensated DPCM (differential pulse code modulation), two-dimensional DCT (discrete cosine transform), DCT coefficient quantization and VLC (variable length coding). Motion-compensated DPCM determines the motion of an object between the current frame and the previous frame, predicts the current frame according to the motion of the object, and generates a difference signal that represents the difference between the current frame and the predicted frame. . Such a method is described in, for example, the article by Staffan Ericsson "Fixe
d and Adaptive Predictors for Hybrid Predictive / Tr
ansform Coding '', IEEE Transactions on Communicatio
ns, COM-33, No.12 (December 1985), Ninomiya and Ohtsu
ka, `` A Motion Compensated Interframe Coding Scheme
for Television Pictures '', IEEE Transactions on Com
munications, COM-30, No. 1 (January 1982).

【0004】2次元DCTは、動き補償DPCMデータのよう
な映像データ間の空間的冗長性を減らすか除去し、ディ
ジタル映像データのブロック(例えば、8x8画素)ブロ
ックを変換係数データのセットに変換する。このような
技法は、ChenおよびPrattの論文「Scene Adaptive Code
r」,IEEE Transactions on Communications,COM-32,No.
3(1984年3月)に開示されている。このような変換係数デ
ータを量子化器、ジグザグスキャナおよびVLC回路で処
理することによって、伝送されるデータの量を効果的に
減らし得る。
The two-dimensional DCT reduces or removes spatial redundancy between video data such as motion compensated DPCM data and transforms blocks of digital video data (eg, 8x8 pixels) blocks into sets of transform coefficient data. . Such techniques are described in Chen and Pratt's article "Scene Adaptive Code.
r '', IEEE Transactions on Communications, COM-32, No.
3 (March 1984). By processing such transform coefficient data with a quantizer, a zigzag scanner and a VLC circuit, the amount of data to be transmitted can be effectively reduced.

【0005】とくに、動き補償DPCMにおいて、現フレー
ムのデータは、現在フレームと以前フレームとのあいだ
の動き推定に基づいた以前フレームのデータから予測さ
れる。このような推定された動きは、以前フレームと現
在フレームとのあいだの画素などの変位を表す2次元動
きベクトルなどで説明されてもよい。
In motion compensated DPCM, in particular, the data of the current frame is predicted from the data of the previous frame based on the motion estimation between the current frame and the previous frame. Such estimated motion may be explained by a two-dimensional motion vector representing a displacement of a pixel or the like between the previous frame and the current frame.

【0006】上述の技法で映像信号を圧縮するために
は、高速でデータを処理し得るプロセッサが必要であ
り、これは通常的に並列処理技法を用いて行われる。一
般に並列処理し得る映像信号復号化装置においては、一
つのビデオ映像フレームのエリアが多数のサブフレーム
に分割され、ビデオ映像フレームエリア内の映像データ
はサブフレーム単位で処理される。
In order to compress a video signal by the above-mentioned technique, a processor capable of processing data at a high speed is required, and this is usually done by using a parallel processing technique. Generally, in a video signal decoding apparatus capable of parallel processing, the area of one video video frame is divided into a number of subframes, and the video data in the video video frame area is processed in subframe units.

【0007】一方、現在フレーム内における探索ブロッ
クへの動きベクトルを特定するためには、現フレームの
探索ブロックと探索ブロックに対して同一の大きさを有
する多数の各候補ブロックとのあいだで、類似計算(sim
ilarity calculation)が行われる。この候補ブロックは
以前フレーム内の探索エリアに含まれ、候補エリアの大
きさは探索ブロックよりはるかに大きい。典型的に、探
索ブロックの大きさは、8x3および32x32画素のあいだの
レンジを有する。したがって、任意のサブフレームの仕
切り部を含む探索エリアは隣接するサブフレームの仕切
り部も含む。したがって、各々のプロセッサにより行わ
れる動き推定は、多重ランダムアクセス(multiple rand
om access)し得る共有メモリシステムが必要である。
On the other hand, in order to specify the motion vector to the search block in the current frame, the search block of the current frame and a large number of candidate blocks having the same size as the search block are similar to each other. Calculation (sim
ilarity calculation) is performed. This candidate block is included in the search area in the previous frame, and the size of the candidate area is much larger than the search block. Typically, the search block size has a range between 8x3 and 32x32 pixels. Therefore, the search area including the partition of any subframe also includes the partition of the adjacent subframe. Therefore, the motion estimation performed by each processor is based on multiple random access.
a shared memory system that can be accessed).

【0008】[0008]

【発明が解決しようとする課題】したがって、本発明の
主な目的は、多重ランダムアクセスし得る共有メモリシ
ステムを用いることなく並列処理しうる改善されたビデ
オ映像復号化装置を提供することにある。
SUMMARY OF THE INVENTION It is therefore a primary object of the present invention to provide an improved video and video decoding device that can be processed in parallel without using a shared memory system that can be accessed multiple times randomly.

【0009】[0009]

【課題を解決するための手段】上記の目的を達成するた
めに、本発明によれば、もとのビデオ映像信号を再生す
るために、符号化済みのビットストリーム内における符
号化済みのディジタルビデオ信号を復号化するものであ
って、この符号化済みのディジタルビデオ信号は多数の
ビデオフレームデータを含み、各々のビデオフレームデ
ータは各スライスの始まりを表す複数のスライススター
トコードを有する並列復号化装置において、前記符号化
済みのディジタルビデオ信号からスライススタートコー
ドを検知して、スライススタート検知信号を発生する手
段と、前記スライススタート検知信号に応答して、前記
符号化済みのビットストリームの前記スライススタート
コードの個数をカウントし、そのカウントされた前記ス
ライススタートコードの個数に応答して、制御信号を発
生する制御手段と、前記ビデオフレームデータを前記制
御信号に応答して、2つのサブフレームに分割する手段
と、前記分割されたビデオフレームデータを格納するた
めの2つの先入先出(FIFO)バッファと、前記符号化済み
の入力データを伸長して、もとのビデオ映像信号を再生
する映像処理手段と、前記再生されたもとのビデオ映像
信号をカップリングする手段とを含む。上記において、
前記映像処理手段は前記もとのビデオ映像信号を再生す
るために、2つのデコーダモジュールとフレームメモリ
部とを含むが、このデコーダモジュールは2つのサブフ
レーム各々を再生し、メモリ部は前記分割されたフレー
ムデータを格納するための2つのメモリモジュールを備
え、第1および第2選択信号と第1および第2アドレス
データを発生するためのメモリモジュール選択制御器
と、前記第1および第2選択信号に応答して相応するメ
モリモジュールに格納されている画素データを生成する
ための選択手段とをさらに含む。
In order to achieve the above object, according to the present invention, an encoded digital video in an encoded bitstream for reproducing an original video image signal is provided. A parallel decoding apparatus for decoding a signal, wherein the encoded digital video signal includes a large number of video frame data, each video frame data having a plurality of slice start codes indicating the start of each slice. A means for detecting a slice start code from the encoded digital video signal to generate a slice start detection signal, and the slice start of the encoded bit stream in response to the slice start detection signal. The number of codes is counted, and the counted slice start code is counted. Control means for generating a control signal in response to the number of frames, means for dividing the video frame data into two sub-frames in response to the control signal, and the divided video frame data. Two first-in first-out (FIFO) buffers, a video processing unit for expanding the encoded input data to reproduce the original video image signal, and a coupling of the reproduced original video image signal. And means for doing so. In the above,
The image processing unit includes two decoder modules and a frame memory unit for reproducing the original video image signal. The decoder module reproduces each of the two sub-frames, and the memory unit is divided. Memory module for storing the frame data, the memory module selection controller for generating the first and second selection signals and the first and second address data, and the first and second selection signals Further in response to the selection means for generating the pixel data stored in the corresponding memory module.

【0010】[0010]

【実施例】以下、本発明の並列復号化装置について図面
を参照しながらより詳しく説明する。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The parallel decoding apparatus of the present invention will be described in more detail below with reference to the drawings.

【0011】本発明は送信装置から加入者の受信機への
高精細度テレビジョン(HDTV)信号の通信のために提供さ
れる。通信リンクのエンコーダ端部の送信機において、
テレビジョン画像の連続フレームへのディジタルビデオ
信号は多重化プロセッサで処理するためにサブフレーム
などに分けられる。本発明の復号化装置は2つのデコー
ダモジュールを備えて、各デコーダモジュールは、特定
のサブフレームからのビデオデータを復号化する目的に
割り当てられている。
The present invention is provided for the communication of high definition television (HDTV) signals from a transmitter to a subscriber's receiver. At the transmitter at the encoder end of the communication link,
A digital video signal into successive frames of a television image is divided into subframes etc. for processing by a multiplexing processor. The decoding device of the invention comprises two decoder modules, each decoder module being assigned for the purpose of decoding video data from a particular subframe.

【0012】図1には、2つのサブフレームに分割され
たビデオ映像フレームエリア10が示されている。総フレ
ームエリアはM個の水平ピクチャーラインを備えて、各
々のピクチャーラインはN個の画素からなる。例えば、
単一のHDTVフレームは960個のピクチャーラインからな
り、各々のピクチャーラインは1408個の画素を含む。即
ち、単一のHDTVフレームは60個のスライスからなり、各
々のスライスは16個の水平ピクチャーラインを備える。
FIG. 1 shows a video image frame area 10 divided into two sub-frames. The total frame area comprises M horizontal picture lines, each picture line consisting of N pixels. For example,
A single HDTV frame consists of 960 picture lines, each picture line containing 1408 pixels. That is, a single HDTV frame consists of 60 slices, and each slice comprises 16 horizontal picture lines.

【0013】本発明によれば、ビデオ映像フレームエリ
アは2つのサブフレーム、例えば、図1に示されたよう
なサブフレーム13,16に分割される。その分割された2
つのサブフレームを処理するために、プロセッサは、ビ
デオフレームにおけるサブフレームにより仕切られた、
圧縮されたディジタルデータを伸長する各々のサブフレ
ームに割り当てられる。符号化装置において、動き推定
/補償技法を用いて、現ビデオフレームと一つ以上の以
前ビデオフレームとのあいだのデータ冗長性を低減させ
る。
According to the invention, the video image frame area is divided into two sub-frames, for example sub-frames 13, 16 as shown in FIG. Its divided 2
To process one subframe, the processor is bounded by subframes in a video frame,
It is assigned to each subframe that expands the compressed digital data. At the encoder, motion estimation / compensation techniques are used to reduce data redundancy between the current video frame and one or more previous video frames.

【0014】図2には、本発明の並列映像復号化装置の
ブロック図が示されている。この並列映像復号化装置は
映像データ分割回路30と映像処理装置40とを含む。
FIG. 2 shows a block diagram of the parallel video decoding apparatus of the present invention. The parallel video decoding device includes a video data division circuit 30 and a video processing device 40.

【0015】映像データ分割回路30は、スライススター
トコード(SSC)検知器31,制御ユニット32、切り替えブロ
ック33および2つの先入先出(first-in first-out:FIF
O)バッファ34,35を含み、映像処理装置40に結合され
て、サブフレーム単位でその処理するために符号化済み
のディジタルデータを2つのサブフレームに分割するよ
うにに働く。この映像処理装置40は2つのデコーダモジ
ュール50,60を含み、該デコーダモジュール50,60の各々
は可変長さ復号化(VLD)回路51,61、動き補償器52,62、
逆ジグザグスキャナ53,63、逆量子化器(IQ)54,64、逆離
散的コサイン変換(IDCT)回路55,65および加算器56,66を
各々含み、フレームメモリ部70と結合して圧縮済みの入
力ディジタルデータを伸長する。
The video data division circuit 30 includes a slice start code (SSC) detector 31, a control unit 32, a switching block 33 and two first-in first-out (FIF).
O) Includes buffers 34, 35 and is coupled to the video processor 40 and serves to divide the encoded digital data into two subframes for processing on a subframe-by-subframe basis. The video processing device 40 includes two decoder modules 50, 60, each of which has a variable length decoding (VLD) circuit 51, 61, a motion compensator 52, 62,
Inverse zigzag scanners 53 and 63, inverse quantizers (IQ) 54 and 64, inverse discrete cosine transform (IDCT) circuits 55 and 65 and adders 56 and 66, respectively, are combined and compressed with the frame memory unit 70 The input digital data of is expanded.

【0016】図2に示されたように、符号化装置(図示
せず)から入来した可変長さ符号化済みのディジタルビ
デオ信号は、ターミナル20を通じてスライススタートコ
ード(SSC)検知器31へ入力される。符号化済みのディジ
タルビデオ信号は多数のビデオフレームデータを備え、
ビデオ映像フレームエリアを占める各々の前記ビデオフ
レームデータは可変長さ符号化済みの変換係数など、動
きベクトルおよび複数のスライススタートコードを有す
る。ここで、各々のSSCは符号化されたビットストリー
ム内に含まれたスライスの始まりを表す。SSC検知器31
は符号化済みのディジタルビデオ信号からのスライスス
タートコードを検知して、切り替えブロック33を制御す
る制御ユニット32へスライススタート検知信号を発生さ
せる。この制御ユニット32はSSC検知器31から提供され
たスライススタート検知信号に応答して、SSCの個数を
カウントする。そのカウントされたSSCの個数が予め定
められた値(例えば、30)になる時ごとに、制御ユニッ
ト32はSSc検知器31からの符号化済みのディジタルビデ
オ信号をS1とS2とのあいだで切り替えるための制御信号
を発生させ、これによって、入来する符号化済みのディ
ジタル映像信号の各フレームは、2つのサブフレームな
どに分割されて2つのFIFOバッファ34,35に格納され
る。
As shown in FIG. 2, a variable length coded digital video signal coming from a coding device (not shown) is inputted to a slice start code (SSC) detector 31 through a terminal 20. To be done. The encoded digital video signal comprises a large number of video frame data,
Each of the video frame data occupying the video image frame area has a motion vector and a plurality of slice start codes such as variable length coded transform coefficients. Here, each SSC represents the beginning of a slice included in the encoded bitstream. SSC detector 31
Detects the slice start code from the encoded digital video signal and generates a slice start detection signal to the control unit 32 which controls the switching block 33. The control unit 32 counts the number of SSCs in response to the slice start detection signal provided from the SSC detector 31. Whenever the number of counted SSCs reaches a predetermined value (eg 30), the control unit 32 switches the encoded digital video signal from the SSc detector 31 between S1 and S2. Control signal is generated, and thereby each frame of the incoming encoded digital video signal is divided into two sub-frames and the like and stored in the two FIFO buffers 34 and 35.

【0017】FIFOバッファは映像処理装置40内に取り付
けられた、相応するデコーダモジュール50,60へサブフ
レームデータを出力する。各々のデコーダモジュール
は、特定のサブフレームにより仕切りが定められたビデ
オ映像データを処理するように割り当てられており、実
質的に互いに同一である。映像処理装置40はDCT係数を
再構成し、動きベクトルに基づいて動き補償を行い、現
在フレーム内に与えられたブロックの映像データを構成
する。映像処理装置40からの復号化済みの復号化フレー
ムデータはフレーム形成器へ送って、そこで組み合わせ
られて、ディスプレー装置(図示せず)に表示されるもと
のビデオ映像信号を表す単一のデータストリームを形成
する。
The FIFO buffer outputs the subframe data to the corresponding decoder modules 50 and 60 installed in the video processing device 40. Each decoder module is assigned to process video image data partitioned by a specific subframe, and is substantially the same as each other. The image processing device 40 reconstructs the DCT coefficient, performs motion compensation based on the motion vector, and forms the image data of the block given in the current frame. The decoded frame data that has been decoded from the video processing device 40 is sent to a frame former, where it is combined and a single data representing the original video video signal displayed on the display device (not shown). Form a stream.

【0018】図3には、図2に示した映像データ分割回
路30に結合された映像処理装置40のブロック図が示され
ている。映像処理装置40内に取り付けられたデコーダモ
ジュール50,60は同一の機能を行う同一の構成要素から
なる。
FIG. 3 shows a block diagram of a video processing device 40 coupled to the video data division circuit 30 shown in FIG. The decoder modules 50 and 60 installed in the video processing device 40 are composed of the same components that perform the same functions.

【0019】図3に示されたように、特定のサブフレー
ムにより仕切りが定められたビデオ映像データは、ライ
ン501,601を通じて映像データ分割回路30から可変長さ
復号化(VLD)回路51,61へ各々提供される。各々のVLD回
路51,61は相応するサブフレームにより仕切りが定めら
れたビデオ映像データを処理する。即ち、各々のVLD回
路は可変長さ符号化済みの変換係数と動きベクトルとを
復号化して、変換係数データおよび動きベクトルデータ
をデコーダモジュール50,60内に取り付けられた各々の
逆ジグザグスキャナ53,63および各々の動き補償器52,62
へ伝送する。このVLD回路は根本的にルックアップ表で
ある。即ち、VLD回路にては多数のコードセットが提供
されて、可変長さコードおよびランレングスコード(run
-length code)または、動きベクトルのあいだの関係を
各々定義する。しかるのち、各VLD回路からの出力は相
応するプロセッサに分散されるが、ここで相応するサブ
フレームにより仕切りが定められたビデオ映像データを
処理する。
As shown in FIG. 3, the video image data whose partition is defined by a specific subframe is transmitted from the image data division circuit 30 to the variable length decoding (VLD) circuits 51 and 61 through lines 501 and 601, respectively. Provided. Each VLD circuit 51, 61 processes video image data partitioned by a corresponding subframe. That is, each VLD circuit decodes the variable length coded transform coefficient and motion vector, and transform coefficient data and motion vector data are each inverse zigzag scanner 53 installed in the decoder module 50, 60. 63 and respective motion compensators 52,62
Transmit to. This VLD circuit is basically a lookup table. That is, a large number of code sets are provided in the VLD circuit, and a variable length code and a run length code (run
-length code) or the relationship between motion vectors. Thereafter, the output from each VLD circuit is distributed to the corresponding processor, which processes the video image data partitioned by the corresponding subframe.

【0020】図1に示された第1のサブフレーム13によ
り仕切りが定められたビデオ映像データは、ライン503
を通じて、VLD回路51から逆ジグザグスキャナ53に提供
される。この逆ジグザグスキャナ53にて量子化されたDC
T係数などが再構成されて、量子化されたDCT係数のもと
のブロックを提供する。量子化されたDCT係数のブロッ
クは、逆量子化器(IQ)54にてDCT係数などに変換され
て、逆離散的コサイン変換(IDCT)回路55へ提供される。
このIDCT回路55はDCT係数を現副フレームのブロックと
その相応する以前副フレームのブロックとの間の差分デ
ータに変換する。しかるのち、IDCT回路55からのその差
分データは加算器56へ伝送される。
Video image data whose partition is defined by the first sub-frame 13 shown in FIG.
Through the VLD circuit 51 to the inverse zigzag scanner 53. DC quantized by this inverse zigzag scanner 53
The T-coefficients, etc. are reconstructed to provide the original block of quantized DCT coefficients. The quantized block of DCT coefficients is converted into a DCT coefficient or the like by the inverse quantizer (IQ) 54 and provided to the inverse discrete cosine transform (IDCT) circuit 55.
The IDCT circuit 55 converts the DCT coefficient into difference data between the block of the current subframe and its corresponding block of the previous subframe. Then, the difference data from the IDCT circuit 55 is transmitted to the adder 56.

【0021】一方、VLD回路51からの可変長さ復号化済
みの動きベクトルは、ライン502および701を通じて、動
き補償器52とフレームメモリ部70内のメモリモジュール
選択制御器75とに提供される。動き補償器52は動きベク
トルに基づいて、フレームメモリ部70内に格納されてい
る以前副フレームからその相応する画素データを引き出
し、その引き出し済みの画素データを加算器56へ伝送す
る。動き補償器52からの相当する画素データとIDCT回路
55からの差分データとは、現副フレームにおける与えら
れたブロックの映像データを構成するように加算器56で
合わせられて、第1メモリモジュール71に記録され、図
2に示されたフレーム形成器80へ伝送される。
On the other hand, the variable length decoded motion vector from the VLD circuit 51 is provided to the motion compensator 52 and the memory module selection controller 75 in the frame memory unit 70 through lines 502 and 701. The motion compensator 52 extracts the corresponding pixel data from the previous sub-frame stored in the frame memory unit 70 based on the motion vector, and transmits the extracted pixel data to the adder 56. Corresponding pixel data from motion compensator 52 and IDCT circuit
The difference data from 55 is combined by the adder 56 so as to form the video data of the given block in the current sub-frame, recorded in the first memory module 71, and shown in FIG. Transmitted to 80.

【0022】また、デコーダモジュール60は、仕組みと
取扱いにおいてデコーダモジュール50と同一である。即
ち、図1に示された第2のサブフレーム16により仕切り
が定められたビデオ映像データは、ライン603を通じ
て、VLD回路61から逆ジグザグスキャナ63へ提供され、
そののち、量子化済みのDCT係数などが再構成される。
この量子化済みのDCT係数などはIQ64にてDCT係数などに
変換されてIDCT回路65に提供され、これによって、この
DCT係数などは現副フレームのブロックとその相応する
以前副フレームのブロックとの間の差分データに変換さ
れる。しかるのち、IDCT回路65からのその差分データは
加算器66へ伝送される。
Further, the decoder module 60 is the same as the decoder module 50 in terms of structure and handling. That is, the video image data whose partition is defined by the second sub-frame 16 shown in FIG. 1 is provided from the VLD circuit 61 to the inverse zigzag scanner 63 through the line 603,
After that, the quantized DCT coefficients are reconstructed.
This quantized DCT coefficient etc. is converted into a DCT coefficient etc. by IQ64 and provided to the IDCT circuit 65.
The DCT coefficient and the like are converted into difference data between the block of the current subframe and its corresponding block of the previous subframe. After that, the difference data from the IDCT circuit 65 is transmitted to the adder 66.

【0023】一方、VLD回路61からの動きベクトルは、
ライン602および702を通じて、動き補償器62とメモリモ
ジュール選択制御器75とに提供される。動き補償器62は
動きベクトルに基づいて、フレームメモリ部70内に格納
されている以前副フレームからその対応する画素データ
を引き出し、その引き出済みの画素データを加算器66へ
伝送する。動き補償器62からの相応する画素データとID
CT回路65からの差分データとは、現副フレームにおける
与えられたブロックの映像データを構成するように加算
器66で合わせられて、第2メモリモジュール72に記録さ
れ、図2に示されたフレーム形成器80へ伝送される。
On the other hand, the motion vector from the VLD circuit 61 is
It is provided to the motion compensator 62 and the memory module selection controller 75 via lines 602 and 702. The motion compensator 62 extracts the corresponding pixel data from the previous sub-frame stored in the frame memory unit 70 based on the motion vector, and transmits the extracted pixel data to the adder 66. Corresponding pixel data and ID from motion compensator 62
The difference data from the CT circuit 65 is combined by the adder 66 so as to form the video data of the given block in the current sub-frame, recorded in the second memory module 72, and shown in FIG. It is transmitted to the former 80.

【0024】本発明によれば、一つのビデオ映像フレー
ムエリアは、2つのサブフレームに分割され、各々のサ
ブフレームデータはその相応するデコーダモジュールを
用いてプロセスされる。このような場合において、2つ
のサブフレーム間の仕切り部、例えば、図1に示したス
ライス30またはスライス31の処理の際、動き補償器52、
62は2つのメモリモジュール71,72のうちのいずれか一
つをアクセスし得る。即ち、サブフレーム13内のスライ
ス30の処理中、VLD回路51から提供された第1の動きベ
クトルがサブフレーム16で発見されれば、動き補償器52
はメモリモジュール72をアクセスしなければならない。
同様に、サブフレーム16内のスライス31の処理中、VLD
回路61から印加された第2動きベクトルがサブフレーム
13にあれば、動き補償器62はメモリモジュール71をアク
セスしなければならない。このとき、2つのデコーダモ
ジュール各々により行われる動き補償プロセスは、2つ
の動き補償器が同時に同一のメモリモジュールをアクセ
スしないように制御される。即ち、2つのメモリモジュ
ールは2つの動き補償器が同時に同一のメモリモジュー
ルをアクセスしないように適切なデッドロックを有する
ように制御される。上述した動作に対するより詳しい説
明は、図4を参照して記述される。
According to the present invention, one video image frame area is divided into two subframes, and each subframe data is processed using its corresponding decoder module. In such a case, when processing a partition between two sub-frames, for example slice 30 or slice 31 shown in FIG.
62 can access either one of the two memory modules 71, 72. That is, if the first motion vector provided from the VLD circuit 51 is found in the subframe 16 during the processing of the slice 30 in the subframe 13, the motion compensator 52
Must access the memory module 72.
Similarly, while processing slice 31 in subframe 16, VLD
The second motion vector applied from the circuit 61 is the subframe.
If at 13, the motion compensator 62 must access the memory module 71. At this time, the motion compensation process performed by each of the two decoder modules is controlled so that the two motion compensators do not access the same memory module at the same time. That is, the two memory modules are controlled to have an appropriate deadlock so that the two motion compensators do not access the same memory module at the same time. A more detailed description of the above operation will be described with reference to FIG.

【0025】図3に示されたように、このような相互排
他的なメモリモジュールのアクセスのために、フレーム
メモリ部70は2つのメモリモジュール71,72、2つのマ
ルチプレクサ回路73,74およびメモリモジュール選択制
御器75を含む。メモリモジュール選択制御器75において
は、動きベクトルが隣接したサブフレーム内にあるかの
可否が検査される。
As shown in FIG. 3, in order to access such mutually exclusive memory modules, the frame memory unit 70 includes two memory modules 71 and 72, two multiplexer circuits 73 and 74, and a memory module. Includes a selection controller 75. In the memory module selection controller 75, it is checked whether or not the motion vector is in the adjacent subframe.

【0026】メモリモジュール選択制御器75は、ライン
701,702を通じてVLD回路51,61から第1および第2動き
ベクトルを受信し、ライン703,704を通じて第1および
第2選択信号をマルチプレクサ回路73,74へ発生する。
また、このメモリモジュール選択制御器75は、ライン70
5,706を通じて第1および第2アドレスデータを生成し
てメモリモジュール71,72に提供する。
The memory module selection controller 75 is a line
First and second motion vectors are received from VLD circuits 51 and 61 through 701 and 702, and first and second selection signals are generated to multiplexer circuits 73 and 74 through lines 703 and 704.
In addition, the memory module selection controller 75 is connected to the line 70
The first and second address data are generated through 5,706 and provided to the memory modules 71 and 72.

【0027】VLD回路51,61からメモリモジュール選択制
御器75へ提供された各動きベクトルが、各々の相応する
サブフレーム内にあるとき、メモリモジュール選択制御
器75は第1および第2選択信号、例えば、論理値「ロ
ー」をマルチプレクサ回路73,74へ印加する。各マルチ
プレクサ回路は、論理値「ロー」である第1および第2
選択信号の応答して、その相応するメモリモジュールに
格納されている以前副フレームから動きベクトルに基づ
いた相応する画素データを出力する。即ち、第1選択信
号が論理値「ロー」である場合、マルチプレクサ回路73
はメモリモジュール71からの画素データを動き補償器52
へ提供する。同様に、第2選択信号が論理値「ロー」で
ある場合、マルチプレクサ回路74はメモリモジュール72
からの画素データを動き補償器62へ提供する。
When each motion vector provided from the VLD circuits 51, 61 to the memory module selection controller 75 is within each corresponding subframe, the memory module selection controller 75 causes the first and second selection signals, For example, the logical value "low" is applied to the multiplexer circuits 73 and 74. Each multiplexer circuit has a first and second logic value "low".
In response to the selection signal, the corresponding pixel data based on the motion vector is output from the previous sub-frame stored in the corresponding memory module. That is, when the first selection signal has the logical value “low”, the multiplexer circuit 73
The pixel data from the memory module 71 to the motion compensator 52
To provide. Similarly, when the second select signal has a logical value “low”, the multiplexer circuit 74 causes the memory module 72 to operate.
Provide the pixel data from the to the motion compensator 62.

【0028】各々の動きベクトルが隣接した他のサブフ
レーム内にある場合、メモリモジュール選択制御器75
は、論理「ハイ」である第1および第2選択信号を生成
する。このようなばあい、マルチプレクサ回路73,74は
メモリモジュール71,72からの画素データを各々出力す
る。前述したように、メモリモジュール選択制御器75の
制御のもとで、2つのメモリモジュール71,72間の相互
排他的なメモリのアクセス取扱いが行われる。
The memory module selection controller 75 if each motion vector is in another adjacent subframe.
Generates first and second select signals that are logic "high". In such a case, the multiplexer circuits 73 and 74 output the pixel data from the memory modules 71 and 72, respectively. As described above, under the control of the memory module selection controller 75, mutually exclusive memory access handling between the two memory modules 71 and 72 is performed.

【0029】図4には、各サブフレームへの処理順序を
表すタイミング図が示されている。
FIG. 4 is a timing diagram showing the processing sequence for each subframe.

【0030】図4に示されたように、デコーダモジュー
ル50はサブフレーム13を占めるビデオ映像データを処理
し始める。サブフレーム13に含まれた全てのスライスを
処理したのち、デコーダモジュール60はサブフレーム16
の取扱いを処理する。このとき、デコーダモジュール50
は図3に示した2つの動き補償器52,62が同一のメモリ
モジュールをアクセスしないようにするために、サブフ
レーム16スライス31の処理が完了するまでデッドロック
状態を保持する。デコーダモジュール60におけるスライ
ス31の処理の際、デコーダモジュール50は次のビデオ映
像フレームエリアにおける次サブフレームデータ、例え
ば、スライス1’を処理し始める。デコーダモジュール
60は、デコーダモジュール50が次のビデオ映像フレーム
エリアにおけるスライス30’の処理までデッドロックを
保持する。このような方式により、各デコーダモジュー
ル50,60は、入来する全てのビデオ映像データが処理さ
れるまで復号化処理を繰り返す。
As shown in FIG. 4, the decoder module 50 begins processing the video image data that occupies subframe 13. After processing all slices contained in sub-frame 13, decoder module 60
Handle the handling of. At this time, the decoder module 50
Holds the deadlock state until the processing of the subframe 16 slice 31 is completed in order to prevent the two motion compensators 52 and 62 shown in FIG. 3 from accessing the same memory module. During processing of slice 31 in decoder module 60, decoder module 50 begins processing the next subframe data in the next video image frame area, eg slice 1 '. Decoder module
60 holds the deadlock until the decoder module 50 processes the slice 30 'in the next video image frame area. With this method, each decoder module 50, 60 repeats the decoding process until all the incoming video image data has been processed.

【0031】上記において、本発明の実施例について説
明したが、本発明の範囲を逸脱することなく、当業者は
種々の改変をなし得るであろう。
While an embodiment of the invention has been described above, those skilled in the art will be able to make various modifications without departing from the scope of the invention.

【0032】[0032]

【発明の効果】したがって、本発明によれば、圧縮済み
のディジタル映像データを並列に復号化する際、各デコ
ーダモジュールの動き推定プロセスは、各デコーダモジ
ュールが相互排他的に同一のメモリモジュールをアクセ
スしないように制御される。したがって、多重ランダム
アクセスし得る共有メモリシステムを用いることなく並
列処理ができる。
Therefore, according to the present invention, when the compressed digital video data is decoded in parallel, the motion estimation process of each decoder module is such that each decoder module mutually accesses the same memory module. Controlled not to. Therefore, parallel processing can be performed without using a shared memory system capable of multiple random access.

【図面の簡単な説明】[Brief description of drawings]

【図1】2つのサブフレームに分割されたビデオ映像フ
レームエリアを示した概略図である。
FIG. 1 is a schematic diagram showing a video image frame area divided into two sub-frames.

【図2】映像データ分割回路と映像処理装置とからなる
本発明の復号化装置に対するブロック図である。
FIG. 2 is a block diagram of a decoding device of the present invention including a video data division circuit and a video processing device.

【図3】図2に示した映像データ分割回路に結合された
映像処理装置を詳細に示したブロック図である。
FIG. 3 is a block diagram showing in detail a video processing device coupled to the video data division circuit shown in FIG.

【図4】各サブフレームに対する処理順序を表すタイミ
ング図である。
FIG. 4 is a timing diagram showing a processing order for each subframe.

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

30 映像データ分割回路 31 スライススタートコード検知器 32 制御ユニット 33 切り替えブロック 34、35 先入先出(FIFO)バッファ 40 映像処理装置 50、60 デコーダモジュール 70 フレームメモリ部 30 video data division circuit 31 slice start code detector 32 control unit 33 switching block 34, 35 first-in first-out (FIFO) buffer 40 video processing device 50, 60 decoder module 70 frame memory unit

Claims (2)

【特許請求の範囲】[Claims] 【請求項1】 もとのビデオ映像信号を再生するべ
く、多数のビデオフレームデータを含み、多数のビデオ
フレームデータの各々が可変長さ符号化済みの変換係数
のセット、動きベクトルおよび各スライスの始まりを表
す複数のスライススタートコードを有するような符号化
済みのビットストリーム内における符号化済みのディジ
タルビデオ信号を復号化するてめの並列復号化装置にお
いて、 前記符号化済みのディジタルビデオ信号からスライスス
タートコードを検知して、スライススタート検知信号を
発生する手段と、 前記スライススタート検知信号に応答して、前記符号化
済みのビットストリームの前記スライススタートコード
の個数をカウントし、そのカウントされた前記スライス
スタートコードの個数に応答して、制御信号を発生する
制御手段と、 前記ビデオフレームデータを前記制御信号に応答して、
2つのサブフレームに分割する手段と、 前記分割されたビデオフレームデータを格納するための
2つの先入先出(FIFO)バッファと、 前記符号化済みの入力データを伸長して、もとのビデオ
映像信号を再生する映像処理手段と、 前記再生されたもとのビデオ映像信号をカップリングす
る手段とを含むことを特徴とする並列復号化装置。
1. To reproduce the original video image signal, a plurality of video frame data is included, each of the plurality of video frame data having a variable length encoded set of transform coefficients, a motion vector and a slice vector. A parallel decoding device for decoding a coded digital video signal in a coded bitstream having a plurality of slice start codes representing a start, wherein a slice from the coded digital video signal A means for detecting a start code and generating a slice start detection signal; and, in response to the slice start detection signal, counting the number of the slice start codes of the encoded bit stream, and counting the counted number of the slice start codes. Generates a control signal in response to the number of slice start codes And control means, responsive to the video frame data in said control signal,
Means for splitting into two subframes, two first in first out (FIFO) buffers for storing the split video frame data, decompressing the encoded input data to obtain the original video image A parallel decoding apparatus comprising: a video processing unit for reproducing a signal; and a unit for coupling the reproduced original video image signal.
【請求項2】 前記映像処理手段が、前記もとのビデ
オ映像信号を再生するための、2つのデコーダモジュー
ルとフレームメモリ部とを備えるものであって、前記各
デコーダモジュールは伸長されたディジタルビデオ信号
を発生すると共に、前記フレームメモリ部は前記伸長さ
れたディジタルビデオ信号を格納するための2つのメモ
リモジュールと、第1および第2選択信号と第1および
第2アドレスデータとを発生するためのメモリモジュー
ル選択制御器と、前記第1および第2選択信号に応答し
て、その相応するメモリモジュールに格納されている画
素データを生成するための選択手段とをさらに含むこと
を特徴とする請求項1に記載の並列復号化装置。
2. The image processing means comprises two decoder modules and a frame memory unit for reproducing the original video image signal, each of the decoder modules being a decompressed digital video. The frame memory unit generates two signals, a memory module for storing the expanded digital video signal, first and second selection signals, and first and second address data. A memory module selection controller and selection means for generating pixel data stored in its corresponding memory module in response to the first and second selection signals. 1. The parallel decoding device according to 1.
JP33880894A 1994-12-28 1994-12-28 Parallel decoding device Pending JPH08205143A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP33880894A JPH08205143A (en) 1994-12-28 1994-12-28 Parallel decoding device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP33880894A JPH08205143A (en) 1994-12-28 1994-12-28 Parallel decoding device

Publications (1)

Publication Number Publication Date
JPH08205143A true JPH08205143A (en) 1996-08-09

Family

ID=18321665

Family Applications (1)

Application Number Title Priority Date Filing Date
JP33880894A Pending JPH08205143A (en) 1994-12-28 1994-12-28 Parallel decoding device

Country Status (1)

Country Link
JP (1) JPH08205143A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11313037A (en) * 1998-01-27 1999-11-09 Lucent Technol Inc Device and method for repeatedly decoding signal

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11313037A (en) * 1998-01-27 1999-11-09 Lucent Technol Inc Device and method for repeatedly decoding signal
US6271772B1 (en) 1998-01-27 2001-08-07 Lucent Technologies Inc. Method and apparatus for iterative decoding from a central pool

Similar Documents

Publication Publication Date Title
EP0720374A1 (en) Apparatus for parallel decoding of digital video signals
JP4138056B2 (en) Multi-standard decompression and / or compression device
US5668599A (en) Memory management for an MPEG2 compliant decoder
KR0178198B1 (en) Apparatus for encoding an image signal
US5650782A (en) Variable length coder using two VLC tables
AU657510B2 (en) Improved image encoding/decoding method and apparatus
US6028635A (en) Reducing the memory required for decompression by storing compressed information using DCT based techniques
US5963222A (en) Multi-format reduced memory MPEG decoder with hybrid memory address generation
EP0585051B1 (en) Image processing method and apparatus
US5835148A (en) Apparatus for parallel decoding of digital video signals
JPH0686262A (en) Image coding device
JPH1056387A (en) System for encoding and decoding multimedia data, mpeg system for compressing and expanding multimedia data, and method for compressing and expanding multimedia data
US20080123748A1 (en) Compression circuitry for generating an encoded bitstream from a plurality of video frames
US5457481A (en) Memory system for use in a moving image decoding processor employing motion compensation technique
JPH07177523A (en) Architecture of video data decoder
KR100683380B1 (en) Method and apparatus for transform and inverse transform for image compression coding
US6008849A (en) Method and system for decoding coded video signals
EP0714208B1 (en) Method and system for decoding coded video signals
CN1126411A (en) Apparatus for parallel encoding/decoding of digital video signals
US6097843A (en) Compression encoding apparatus, encoding method, decoding apparatus, and decoding method
EP0896478B1 (en) Video decoder
US5666115A (en) Shifter stage for variable-length digital code decoder
EP0680218B1 (en) Image signal decoding apparatus having an encoding error compensation
EP0720372A1 (en) Apparatus for parallel encoding/decoding of digital video signals
KR0178221B1 (en) Improved Pattern Vector Coding System Using Average Values of Pixels