JP4214554B2 - 動画像復号化装置 - Google Patents
動画像復号化装置 Download PDFInfo
- Publication number
- JP4214554B2 JP4214554B2 JP14366797A JP14366797A JP4214554B2 JP 4214554 B2 JP4214554 B2 JP 4214554B2 JP 14366797 A JP14366797 A JP 14366797A JP 14366797 A JP14366797 A JP 14366797A JP 4214554 B2 JP4214554 B2 JP 4214554B2
- Authority
- JP
- Japan
- Prior art keywords
- block
- data
- knot
- ncb
- inverse
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
【発明の属する技術分野】
本発明は、動画像復号化装置に関し、例えば、いわゆるMPEG標準に基づいて符号化されているデータを復号する動画像復号化装置に適用し得るものである。
【0002】
【従来の技術】
まず、MPEG標準で規定されているような動画像の符号化方法を説明する。動画像の原データであるビデオ信号(1ピックチャー分;1フレーム分)を符号化する場合には、図2に示すように、スライス(Slice )、マクロブロック(Macroblock)、8×8画素のブロック(Block )に階層的に分割する。
【0003】
動画像符号化装置で符号化を行なう場合には、まずマクロブロック毎に動き補償フレーム間予測を行ない、次に、その予測誤差をブロック毎に直交変換した後に量子化する。予測は通常フレーム間で行なわれるが、シーンチェンジのときなどは、動画像の原データがそのまま直交変換される。直交変換には、離散コサイン変換(DCT;Discrete Cosine Transform )が用いられ、画素領域の表現から周波数領域の表現に変換する。周波数領域の表現に変換され量子化されたデータは、可変長符号化され、ヘッダ情報の多重化が行なわれる。
【0004】
図3に、符号化された符号化ビット列と符号化シンタックスを表す。符号化シンタックスとは、可変長符号化テーブル、挿入するヘッダ情報、送信順序を規定するものである。
【0005】
フレームの最初であることを示すフレーム開始符号PSCは固定長の特殊な符号であり、フレーム開始符号PSCと同じビット系列が、フレーム開始符号PSC以外の符号化されたデータの中に出現しないようになっている。フレームヘッダ情報PHEADはフレーム番号やピクチャータイプ情報などの1フレーム全体についての情報を含み、固定長符号化される。
【0006】
スライスの最初であることを示すスライス開始符号SSCは固定長符号化される。スライスヘッダ情報SHEADは、スライスのピックチャー(Picture )の中の垂直位置やスライスの量子化特性情報等、1つのスライスについての情報を含み、固定長符号化される。
【0007】
マクロブロックヘッダ情報MBHEADには、マクロブロックアドレスインクリメントMBAI、マクロブロックタイプ情報MBT、マクロブロック量子化特性(量子化ステップサイズ)QSC、予測のタイプ情報(FrMT,FiMT)、動きベクトル情報MVD、有意ブロック情報CBPなどが含まれる。
【0008】
マクロブロックアドレスインクリメント(相対値)MBAIは、スライスの中のマクロブロックの位置を表すものであり、そのマクロブロックアドレスと前に符号化されたマクロブロックアドレスとの差分値が可変長符号化されたものである。マクロブロックは、情報がない場合(例えば前フレームと同一の場合)には符号化されず、マクロブロックインクリメントMBAI、マクロブロックタイプ情報MBT、マクロブロック量子化特性QSC、動きベクトル情報MVD、及び、そのマクロブロックのブロック情報(TCOEFF、EOB)は伝送されない。マクロブロックタイプ情報MTYPEは、予測がフレーム間であるか(以下、INTERモードと呼ぶ)、原信号が直交変換されるか(以下、INTRAモードと呼ぶ)などを表し、可変長符号化される。マクロブロック量子化特性QSCは、そのマクロブロックの量子化ステップサイズを表し、前に符号化されたマクロブロックの量子化ステップサイズと異なる場合に固定長符号化される。動きベクトル情報MVDは、対象マクロブロックの動きベクトルから一つ前のマクロブロックの動きベクトルを減算することで得られるものであり、可変長符号化される。有意ブロックパターンCBPは、少なくとも一つの変換係数が伝送されるブロック(有意ブロック)の位置を表すものであり、可変長符号化される。
【0009】
上述した変換係数TCOEFFも可変長符号化される。ブロックの終わりを示すブロック終了符号EOBは固定長符号化されるが、変換係数TCOEFFの可変長符号の符号語の1つである。
【0010】
図4は、変換係数TCOEFFについての可変長符号化テーブルの例を示すものであり、変換係数TCOEFFはこの可変長テーブルに従って可変長符号化される。ここで、変換係数TCOEFFは、DCT変換して量子化した8×8画素のブロックデータを、図5(a)又は図5(b)で表されるような水平及び垂直方向の低周波成分ほど先になる順序に並べ替え(ジグザグスキャン又はオルタネイトスキャン)、その後、図6に示すようなそのデータの0が続く個数(0ラン)と、その直後にくる0でない値(レベル)の組により可変長符号化される。なお、上述したブロック終了符号EOBは、0ランが0、レベルが0として固定長符号化される。
【0011】
図7は、以上のように符号化された符号化データを復号する従来の動画像復号化装置の主な構成要素を示している。すなわち、ブロックデータを復号する回路部分を示している。また、図8は、そのうちの逆量子化回路2の詳細構成を示すものであり、図9は、逆変換回路(IDCT回路)3の詳細構成を示すものである。
【0012】
図7において、ブロックデータを復号する回路部分は、可変長復号器1、逆量子化回路2、逆変換回路3、動き補償回路4及び画像メモリ5を有する。動き補償回路4は、加算器4a及び半画素フィルタ4bでなる。
【0013】
図7に示す回路部分には、図示しないデータ通過制御部によって、符号化されたブロックデータだけ通過されて入力される。このブロックデータは、可変長復号器1において、図4に示した変換の逆処理が施され、図6に示すような0ランとレベルとの組データに変換されて、逆量子化回路2に与えられる。
【0014】
逆量子化回路2は、図9に示すように、ランレベル復号部10、逆量子化部11及びデータ順変換部12でなる。
【0015】
逆量子化回路2において、ランレベル復号部10は、可変長復号されたデータ(0ランとレベルとの組データ;量子化DCT係数)における0ランが示す個数の0を出力すると共に、その後、レベルが示す値を出力する。これにより、各ブロックについて、縦横8×8画素に対応した計64個のデータが出力される。なお、ブロックの先頭データがブロック終了符号EOB(0ランが0、レベルが0)であって変換係数TCOEFFを含まないブロック(全てのDCT係数が0のブロック;以下、NCB(Not Coded Block)と呼ぶ)については、ランレベル復号部10は、0を64回続けて出力する。
【0016】
逆量子化部11には、図示しないヘッダ解析部から、量子化マトリックス、量子化スケールタイプ、量子化スケールコードなどの逆量子化に必要な情報が与えられ、逆量子化部11は、これら情報に基づいて、ランレベル復号部10から出力されたデータに対して逆量子化処理を施す。例えば、逆量子化スケールタイプによって決められた量子化スケールコードと量子化マトリックスとを乗算し、さらに、その出力とレベル値とを乗算して逆量子化する。
【0017】
なお、ランレベル復号部10から出力されたデータが0の場合には、逆量子化処理を施しても0のままである。
【0018】
データ順変換部12は、逆量子化部11から出力された図5(a)に示すジグザグスキャンに従っているデータ、又は、逆量子化部11から出力された図5(b)に示すオルタネイトスキャンに従っているデータを、図5(c)に示す縦方向スキャンに従っているデータに変換して逆変換回路3に出力する。
【0019】
逆変換回路3は、2次元の逆離散コサイン変換(IDCT)を実行するものであり、例えば、図9に示すように、IDCT演算部20及びマクロブロック(MB)データ蓄積部21でなる。IDCT演算部20は、2個の1次元IDCT演算部20a及び20cと、転置RAM20bとからなる。
【0020】
ここでは、2次元の逆離散コサイン変換を、2個の1次元IDCT演算部20a及び20cによって、ブロックの水平方向及び垂直方向の各1次元ずつで行っており、シリアル入力に対して異なる方向の1次元の逆離散コサイン変換を行うために、転置RAM20bを介在させている。また、マクロブロック(MB)は、輝度に係る4個のブロックと、2種類の色差に係る2個のブロックとでなり、カラー画像の基準単位であるので、マクロブロック(MB)データ蓄積部21で各ブロックデータを蓄積し、同一マクロブロックのデータがそろった段階でシリアルに出力するようになされている。
【0021】
逆変換回路3の具体的な構成としては、特開平7−59084号公報や特開平7−75100号公報などに記載のものを適用できる。
【0022】
ここで、逆変換回路3からの出力データは、INTRAブロックでは、各画素の値そのものであり、INTRAブロック以外では、現フレームと前フレーム(又は後フレーム)との差分値になっている。
【0023】
画像メモリ5には、図示しないヘッダ解析部からマクロブロックのタイプ情報や動きベクトル情報などが与えられており、逆変換回路3からの出力データがINTRAブロックのデータであるときには、前フレームのブロックデータとしてオール0のデータを動き補償回路4に出力し、逆変換回路3からの出力データがINTRAブロック以外のデータであるときには、動きベクトル情報に応じた位置の格納している前フレームのブロック対応データを動き補償回路4に出力する。
【0024】
このようにして出力された前フレームのブロックデータ(オール0の場合を含む)は、半画素フィルタ4bによって、動きベクトル情報などに基づいて、半画素分の調整も行われて加算器4aに与えられ、逆変換回路3からの出力データと加算されて現フレームのデータが再生されて画像メモリ5に格納される。
【0025】
そして、画像メモリ5に1フレーム分のデータが格納された後、次段の装置にその復号データが出力される。
【0026】
【発明が解決しようとする課題】
しかしながら、従来の動画像復号化装置においては、復号処理の中心をなす逆量子化回路2及び逆変換(IDCT)回路3における計算量が大きく、それがボトルネックとなり消費電力が大きくなっていた。また、各部で処理のタイミングを合わせるための内部RAM(バッファメモリ;上記では転置RAMを示しているが、実際上は、外にも設けている)を有するが、全てのブロックを同様に処理しているため、内部RAMへのアクセス回数も多くて、復号処理を高速化しようとしても限界があった。
【0027】
そこで、処理能力を上げるために、逆量子化回路2及び逆変換(IDCT)回路3を並列化することも考えられるが、このようにした場合には、占有面積(LSIで実現する場合にはチップ面積)が大きくなるという課題が生じる。
【0028】
特に、NCBについても、逆量子化回路2において1ブロック64個のデータに展開されるが、全て0の64個のデータに展開され、それに対して、逆変換回路3が逆変換を行うが、逆変換を行っても、全てが0であるので、この演算は無駄であるということができる。
【0029】
そのため、回路規模を大きくすることなく、復号処理を効率的に行って消費電力を押さえることができる動画像復号化装置が望まれている。
【0030】
【課題を解決するための手段】
かかる課題を解決するため、第1の本発明は、1フレームを縦横に分割したブロック毎の画像信号に対して、少なくとも直交変換及び量子化を含む符号化がなされた動画像符号化データが到来し、その動画像符号化データを復号する動画像復号化装置において、(1)到来した動画像符号化データに対して、ブロック単位に逆量子化を行う逆量子化手段と、(2)この逆量子化手段から出力されたデータに対して、ブロック単位に逆直交変換を行う逆直交変換手段と、(3)到来した動画像符号化データに基づいて、各ブロックについて、有効な符号化データを1個も含まないノットコーディドブロックか否かを判定し、ノットコーディドブロックに対しては、逆量子化手段による逆量子化処理、及び、逆直交変換手段による逆直交変換処理を停止させるブロック判定処理制御手段と、(4)逆直交変換手段の後段に設けられたものであって、ブロック判定処理制御手段がノットコーディドブロックと判定したブロックの復号データとして全てに「0」のデータを挿入するノットコーディドブロック復号データ挿入手段とを有し、ブロック判定処理制御手段が、少なくともブロックの先頭入力データがブロック終了情報であること、又は、ブロック毎に挿入されているヘッダ情報の有意ブロックパターンがそのブロックを構成しているサブブロックが全て有意データを含ないことを表していることを、ノットコーディドブロックの検出条件としていると共に、上記ブロック判定処理制御手段が、各ブロックがノットコーデッドブロックであるか否かを表す検出信号を蓄積するFIFOメモリを内蔵し、このFIFOメモリの最古の検出信号がノットコーデッドブロックであることを表しているときに、上記ノットコーディドブロック復号データ挿入手段がその最古の検出信号に係るノットコーデッドブロックについて挿入動作を実行することを特徴とする。
また、第2の本発明は、1フレームを縦横に分割したブロック毎の画像信号に対して、少なくとも直交変換及び量子化を含む符号化がなされた動画像符号化データが到来し、その動画像符号化データを復号する動画像復号化装置において、(1)到来した動画像符号化データに対して、ブロック単位に逆量子化を行う逆量子化手段と、(2)この逆量子化手段から出力されたデータに対して、ブロック単位に逆直交変換を行う逆直交変換手段と、(3)到来した動画像符号化データに基づいて、各ブロックについて、有効な符号化データを1個も含まないノットコーディドブロックか否かを判定し、ノットコーディドブロックに対しては、逆量子化手段による逆量子化処理、及び、逆直交変換手段による逆直交変換処理を停止させるブロック判定処理制御手段と、(4)逆直交変換手段の後段に設けられたものであって、ブロック判定処理制御手段がノットコーディドブロックと判定したブロックの復号データとして全てに「0」のデータを挿入するノットコーディドブロック復号データ挿入手段とを有し、ブロック判定処理制御手段が、少なくともブロックの先頭入力データがブロック終了情報であること、又は、ブロック毎に挿入されているヘッダ情報の有意ブロックパターンがそのブロックを構成しているサブブロックが全て有意データを含ないことを表していることを、ノットコーディドブロックの検出条件としていると共に、上記ブロック判定処理制御手段は、あるブロックについてのノットコーディドブロックか否かの判定結果がノットコーディドブロックである場合に、入力された動画像符号化データにおけるノットコーディドブロックの連続数を、連続する中の先頭ブロックのタイミングと共に検出するノットコーディドブロック連続数検出部と、上記ノットコーディドブロック復号データ挿入手段が検出された先頭ブロックについての挿入動作を行うタイミングになったときから、検出されたノットコーディドブロックの連続数と同じ数を計数する挿入動作繰り返しブロック数計数部とを内蔵していることを特徴とする。
【0031】
本発明においては、ノットコーディドブロックに対しては、逆量子化処理や逆直交変換処理を停止させ、逆直交変換手段の後段側でノットコーディドブロックの復号データとして全てに「0」のデータを挿入する。これにより、演算量を削減でき、各部が処理遅延の吸収用などに有するメモリのアクセス回数を削減することができる。その結果、ハードウェア構成で実現されている装置であれば、消費電力を小さくでき、ソフトウェア構成で実現されている装置であれば処理速度を高めることができるようになる。
【0032】
【発明の実施の形態】
(A)第1の実施形態
以下、本発明による動画像復号化装置の第1の実施形態を図面を参照しながら詳述する。
【0033】
ここで、図1が第1の実施形態の動画像復号化装置の要部構成を示すブロック図であり、上述した従来に係る図7との同一、対応部分には、同一符号を付して示している。
【0034】
図1において、第1の実施形態の動画像復号化装置も、可変長復号器1、逆量子化回路2、逆変換回路(IDCT回路)3、動き補償回路4及び画像メモリ5を備えて構成されている。
【0035】
しかしながら、第1の実施形態の動画像復号化装置は、逆量子化回路2及び逆変換回路3の機能及び詳細構成が、従来のものとは異なっている。そこで、以下では、第1の実施形態の逆量子化回路2及び逆変換回路3について詳細に説明し、従来と同様である可変長復号器1、動き補償回路4及び画像メモリ5についての説明は省略する。
【0036】
第1の実施形態の逆量子化回路2は、可変長復号器1から与えられた可変長復号されたデータ、及び、図示しないヘッダ解析部から与えられたマクロブロックのタイプ情報などに基づいて、可変長復号器1から与えられこれから処理しようとする可変長復号データが、NCBについてのものであるか否かを判定し、NCB以外についてのものである場合には、従来と同様に、ランレベル復号、逆量子化及びデータ順変換を行って処理後のデータを逆変換回路3に出力し、NCBについてのものである場合には、ランレベル復号、逆量子化及びデータ順変換を実行せず、ブロックの切れ目情報(例えば、ブロック終了符号EOB自体)を逆変換回路3に出力するものである。
【0037】
また、第1の実施形態の逆量子化回路2は、NCBのときに、一方の論理レベル(例えばHレベル)をとり、NCB以外のときに、他方の論理レベル(例えばLレベル)をとるNCB信号を、後述するFIFO(先入れ先出し)メモリ22aに対する入力タイミング信号と共に、逆変換回路3に出力するものである。
【0038】
第1の実施形態の逆量子化回路2は、例えば、図10に示す詳細構成を有する。なお、図10において、従来に係る図8との同一、対応部分には、同一符号を付して示している。
【0039】
第1の実施形態の逆量子化回路2は、ランレベル復号部10、逆量子化部11及びデータ順変換部12に加えて、NCB判定部13及びNCB信号作成部14を備えている。
【0040】
第1の実施形態の逆量子化回路2においては、可変長復号器1から出力された可変長復号されたデータは、NCB判定部13に入力される。このNCB判定部13には、図示しないヘッダ解析部から与えられたマクロブロックのタイプ情報も与えられる。
【0041】
NCB判定部13は、マクロブロックのタイプ情報がINTRAではなく、かつ、ブロックの先頭入力データがブロック終了符号EOB(0ランが0、レベルが0)であるときに、NCBと判定し、それ以外のときに、NCB以外(Coded Block )と判定する。NCB判定部13は、NCB判定結果をNCB信号作成部14に与える。
【0042】
NCB判定部13は、判定結果がNCB以外のときには、可変長復号器1から出力された可変長復号されたデータをランレベル復号部10に引き渡す。NCB以外のときには、ランレベル復号部10、逆量子化部11及びデータ順変換部12はそれぞれ、従来と同様な処理を行うので、その説明は省略する。
【0043】
これに対して、NCB判定部13は、判定結果がNCBのときには、ランレベル復号部10、逆量子化部11及びデータ順変換部12に動作停止信号を与えて動作を停止させると共に、可変長復号器1から出力されたブロック終了符号EOBをブロックの切れ目情報として、ランレベル復号部10に引き渡す。NCBのときには、ランレベル復号部10、逆量子化部11及びデータ順変換部12は、ブロックの切れ目情報としてのブロック終了符号EOBを単に通過させる動作だけを行い、ランレベル復号、逆量子化、データ順変換の本来の機能処理は実行しない。
【0044】
NCB信号作成部14は、NCB判定部13による判定結果がNCBのときに、一方の論理レベル(例えばHレベル)をとり、NCB判定部13による判定結果がNCB以外のときに、他方の論理レベル(例えばLレベル)をとるNCB信号を、後述するFIFO(先入れ先出し)メモリ22aに対する入力タイミング信号と共に、逆変換回路3に出力するものである。NCB信号作成部14は、データ順変換部12からブロックの最初のデータ(ブロック終了符号のこともあり得る)が出力されているときに同期して、NCB信号を逆変換回路3に出力するものである。
【0045】
この第1の実施形態の逆変換回路3は、NCBのときには、2次元の逆離散コサイン変換(IDCT)を実行しないものであるが、NCBのときでも、動き補償回路4への出力データは従来と同様になるように処理するものである。
【0046】
第1の実施形態の逆変換回路3は、例えば、図11に示す詳細構成を有する。なお、図11において、従来に係る図9との同一、対応部分には、同一符号を付して示している。
【0047】
第1の実施形態の逆変換回路3は、IDCT演算部20及びマクロブロック(MB)データ蓄積部21に加えて、NCB制御部22及びマスク処理部23を有する。NCB制御部22は、NCB信号を保持するFIFOメモリ22aを内蔵しており、マスク処理部23は、AND(論理積)回路23a及びセレクタ23bを有する。
【0048】
NCB制御部22は、逆量子化回路2から、入力タイミング信号を伴ったNCB信号が与えられたときに、そのNCB信号をFIFOメモリ22aの最後尾にキューイングする。また、NCB制御部22は、マスク処理部23から、1ブロックのデータの動き補償回路4に対する出力が完了したときに、FIFOメモリ22aにキューイングされている最古のNCB信号を削除する。
【0049】
NCB制御部22は、IDCT演算部20が処理中のブロックについてのNCB信号のFIFOメモリ22aでのキューイング位置を管理しており、IDCT演算部20が新たなブロックの処理に進むときには、そのブロックのNCB信号の内容を判別する。そして、NCB制御部22は、IDCT演算部20が処理しようとする新たなブロックがNCBのときには、IDCT演算部20の処理を実行させないと共に、マクロブロックデータ蓄積部21に対する書込みを実行させない。これにより、IDCT演算部20は、直ちにさらに次のブロックを処理しようとする。これに対して、NCB制御部22は、IDCT演算部20が処理しようとする新たなブロックがNCB以外のときには、従来と同様な2次元のIDCT処理を実行させ、マクロブロックデータ蓄積部21に対する書込みを実行させる。
【0050】
ここで、マクロブロックデータ蓄積部21が、マクロブロック内でのブロック位置によって格納エリアが定まっている場合には、過去のフレームのデータがそのエリアに残ることになるが、後述するマスク処理部23の機能によって問題となることはない。
【0051】
なお、図示は省略しているが、IDCT演算部20は、入力段にバッファメモリを備えており、後述するマスク処理部23での処理遅延(レイテンシ)などによって、自己が処理待ちになっても、逆量子化回路2からのデータを受領できるようになされている。
【0052】
上述したFIFOメモリ20の段数は、マスク処理部23での処理遅延やIDCT演算部20での処理遅延などを考慮して定められている。
【0053】
なお、上記では、NCB制御部22が、IDCT演算部20の処理を実行させるブロックか否かを指示するものを示したが、IDCT演算部20がこれから処理しようとして内蔵するバッファメモリから取り出したデータが、ブロック終了符号EOBか否かに基づいて、IDCT演算部20が自律的に処理を実行するブロックか否かを決定するようにしても良い。
【0054】
NCB制御部22は、マスク処理部23を介して、新たなブロックのデータを動き補償回路4に出力しようとするときには、FIFOメモリ22aにキューイングされている最古のNCB信号の内容を判別する。
【0055】
その判別結果がNCB以外のときには、NCB制御部22は、セレクタ23bに「1」を選択させてAND回路23aを開状態にすると共に、マクロブロックデータ蓄積部21からそのブロックのデータ64個を順次出力させるようにする。このときには、AND回路23aが開状態になっているので、マクロブロックデータ蓄積部21から読み出されたデータがAND回路23aを通過して動き補償回路4に与えられる。
【0056】
一方、データを動き補償回路4に出力しようとするブロックのNCB信号がNCBを指示しているときには、NCB制御部22は、セレクタ23bに「0」を選択させてAND回路23aを介して、そのブロックの全てのデータを0データとして、動き補償回路4に与える。なお、このとき、マクロブロックデータ蓄積部21からの読出しを実行させても実行させなくてもどちらでも良い。
【0057】
いずれの場合にせよ、1ブロックのデータの動き補償回路4に対する出力が完了したときに、上述したように、FIFOメモリ22aにキューイングされている最古のNCB信号が削除され、次のブロックのデータの上述したような出力処理に移行する。
【0058】
なお、NCB制御部22は、図示しないヘッダ解析部からのタイミング信号などに基づいて、当該逆変換回路3から出力するブロックのマクロブロック番号やブロック番号を管理しており、これにより、画像メモリ5からの出力と同期をとってデータを出力できるようになされている。また同様に、NCB制御部22は、図示しないヘッダ解析部からのタイミング信号などに基づいて、当該IDCT変換部20が処理中のブロックのマクロブロック番号やブロック番号を管理しており、これにより、マクロブロック蓄積部21の所定エリアに適切に書き込み、所望のブロックデータを出力できるようになされている。
【0059】
以上のように、第1の実施形態の動画像復号化装置によれば、ブロックがNCBか否かを判別し、NCBに対しては、逆量子化演算や逆離散コサイン変換演算などを実行させないようにしたので、装置全体の演算量を従来より少なくすることができ、その結果、消費電力を小さくすることができる。
【0060】
また、逆量子化演算や逆離散コサイン変換演算などを実行しない場合には、各部に設けられている内蔵RAMをアクセスする必要がなくなり(マクロブロックデータ蓄積部のアクセスも不要である)、この点からも、低消費電力を期待でき、処理速度の向上も期待できる。
【0061】
さらに、第1の実施形態の動画像復号化装置によれば、並列処理を導入することなく、処理能力の向上が期待でき、並列処理を導入した場合に比較すると、回路規模を小さいものとすることができる。
【0062】
(B)第2の実施形態
次に、本発明による動画像復号化装置の第2の実施形態を図面を参照しながら詳述する。
【0063】
ここで、第2の実施形態の動画像復号化装置の要部構成も、ブロック図で示すと図1で表すことができる。しかし、第2の実施形態の動画像復号化装置は、逆変換回路(IDCT回路)3の詳細構成及び動作が、第1の実施形態のものと異なっており、以下では、第2の実施形態の動画像復号化装置における逆変換回路3の詳細構成及び動作について説明する。
【0064】
図12は、第2の実施形態の逆変換回路3の詳細構成を示すブロック図であり、上述した第1の実施形態に係る図11との同一、対応部分には、同一符号を付して示している。
【0065】
第2の実施形態の逆変換回路3も、IDCT演算部20、マクロブロック(MB)データ蓄積部21、NCB制御部22及びマスク処理部23から構成されている。この第2の実施形態は、IDCT演算部20、マクロブロック(MB)データ蓄積部21及びマスク処理部23は、第1の実施形態とほぼ同様であるが、NCB制御部22が第1の実施形態と異なっている。
【0066】
なお、この第2の実施形態のIDCT演算部20は、これから処理しようとして内蔵する入力段のバッファメモリから取り出したデータが、ブロック終了符号EOBか否かに基づいて、自律的に処理を実行するブロックか否かを決定するものである。
【0067】
第2の実施形態のNCB制御部22は、NCB信号をキューイングするFIFOメモリを備えず、それに代わり、入力カウンタ(IN CNT)22b及び出力カウンタ(OUT CNT)22cを備えている。
【0068】
入力カウンタ22bは、例えばアップカウンタでなり、逆量子化回路2から連続してNCBを指示するNCB信号が到来したときに、その連続個数をカウントするものである。NCB制御部22は、図示しないヘッダ解析部からのタイミング信号に基づいて、到来しているNCB信号に係るマクロブロック番号やブロック番号を管理しており、入力カウンタ22bのカウントを1にした最初のNCB信号に係るブロックのマクロブロック番号やブロック番号は、図示しない内蔵する入力カウンタ用初期ブロックレジスタにセットする。
【0069】
出力カウンタ22cは、例えばダウンカウンタでなり、自己のカウントが0になったときに、入力カウンタ22bの値をロードする。このとき、NCB制御部22は、入力カウンタ用初期ブロックレジスタにセットされていたマクロブロック番号やブロック番号を、内蔵する出力カウンタ用初期ブロックレジスタに転送する。また同時に、入力カウンタ22bをリセットする。
【0070】
NCB制御部22は、これから動き補償回路4に出力しようとするブロックが、出力カウンタ用初期ブロックレジスタに保持されているマクロブロック番号及びブロック番号に合致するブロックになったときに、セレクタ23bに0を選択させて、そのブロックについては64個のデータ共に0を動き補償回路4に出力させ、64個のデータが終了したときに、出力カウンタ22cを1デクリメントする。NCB制御部22は、出力カウンタ22cの値が0になるまで、その後のブロックにについても、セレクタ23bに0を選択させる。
【0071】
NCB制御部22は、上述したように、出力カウンタ22cの値が0になったときに、入力カウンタ22bの値をロードさせると共に、入力カウンタ用初期ブロックレジスタにセットされていたマクロブロック番号やブロック番号を、出力カウンタ用初期ブロックレジスタに転送させるが、これから動き補償回路4に出力しようとするブロックが、出力カウンタ用初期ブロックレジスタに保持されているマクロブロック番号及びブロック番号に合致するブロックになるまでは、セレクタ23aに1を選択させて、マクロブロックデータ蓄積部21から読み出されたデータ(すなわち、IDCT演算部20が演算で求めたデータ)をAND回路23aを通過させて、動き補償回路4に出力させる。
【0072】
なお、この第2の実施形態の場合、入力カウンタ22aがNCBを指示するNCB信号の連続カウントが終了し、それを出力カウンタ22bに引き渡す前に、次のNCBを指示するNCB信号が到来しても、カウントを行うことができないので、入力カウンタ22aの前段にNCB信号のバッファメモリを設けたり、又は、NCBを指示するNCB信号の連続カウントが終了し、それを出力カウンタ22bに引き渡す前には、逆量子化回路2に出力を待機してもらうことを要する。
【0073】
この第2の実施形態によっても、ブロックがNCBか否かを判別し、NCBに対しては、逆量子化演算や逆離散コサイン変換演算などを実行させないようにしたので、装置全体の演算量を従来より少なくすることができ、その結果、消費電力を小さくすることができ、また、逆量子化演算や逆離散コサイン変換演算などを実行しない場合には、各部に設けられている内蔵RAMをアクセスする必要がなくなり(マクロブロックデータ蓄積部のアクセスも不要である)、この点からも、低消費電力を期待でき、処理速度の向上も期待できる。さらに、並列処理を導入することなく、処理能力の向上が期待でき、並列処理を導入した場合に比較すると、回路規模を小さいものとすることができる。
【0074】
これに加えて、第2の実施形態によれば、FIFOメモリ22aに代えて、入力カウンタ22b及び出力カウンタ22cを適用しているので、NCB制御部22の構成を小さくすることができる。
【0075】
すなわち、FIFOメモリ22aを適用した場合は、NCB制御部22がNCB以外のNCB信号の情報も保持する必要があるので、メモリ容量が大きく、NCB制御部22が大きくなるが、第2の実施形態の場合、僅かな能力、容量のカウンタとレジスタを用いているので、NCB制御部22を小さく構成することができる。一般に、ビデオ信号において、動画領域は少なく、差分符号化を利用した場合、NCBが連続することが多く、NCBの連続数をカウンタでカウントすることは効率的である。
【0076】
(C)第3の実施形態
次に、本発明による動画像復号化装置の第3の実施形態を図面を参照しながら詳述する。
【0077】
第3の実施形態の動画像復号化装置の要部構成も図1で表すことができ、そのうちの逆変換回路(IDCT回路)3の詳細構成及び動作が、第1及び第2の実施形態のものと異なっている。以下では、第3の実施形態の逆変換回路3の詳細構成及び動作について説明する。
【0078】
図13は、第3の実施形態の逆変換回路3の詳細構成を示すブロック図であり、上述した第2の実施形態に係る図12との同一、対応部分には、同一符号を付して示している。なお、この第3の実施形態のIDCT演算部20も、これから処理しようとして内蔵する入力段のバッファメモリから取り出したデータが、ブロック終了符号EOBか否かに基づいて、自律的に処理を実行するブロックか否かを決定するものである。
【0079】
第3の実施形態の逆変換回路3は、NCB制御部22が第2の実施形態とは大きく異なっている。第3の実施形態のNCB制御部22は、入力カウンタ22b及び出力カウンタ22cに加えて、NCB連続数バッファメモリ(MID CNT)22dを有する。以下、第2の実施形態と異なる点を中心に説明を行う。
【0080】
入力カウンタ22bは、例えばアップカウンタでなり、逆量子化回路2から連続してNCBを指示するNCB信号が到来したときに、その連続個数をカウントするものであり、また、入力カウンタ22bのカウントを1にした最初のNCB信号に係るブロックのマクロブロック番号やブロック番号を、図示しない内蔵する入力カウンタ用初期ブロックレジスタにセットする点は、第2の実施形態のものと同様である。
【0081】
しかし、入力カウンタ22bが、逆量子化回路2からNCBを指示するNCB信号が与えられなくなったとき、又は、カウント値がオーバーフローしたときに、NCB連続数バッファメモリ22dにカウント値を転送して自律リセットすると共に、入力カウンタ用初期ブロックレジスタにセットされているマクロブロック番号やブロック番号もNCB連続数バッファメモリ22dに転送する点が第2の実施形態のものとは異なっている。
【0082】
NCB連続数バッファメモリ22dは、例えば、小容量のFIFOメモリでなり、入力カウンタ22b側からのカウント値及びマクロブロック番号、ブロック番号の組を複数組格納できるものである。
【0083】
出力カウンタ22cは、例えばダウンカウンタでなり、自己のカウントが0になったときに、NCB連続数バッファメモリ22dに最古に格納された入力カウンタ22bのカウント値をロードし、また、NCB制御部22は、そのカウント値と組をなすマクロブロック番号やブロック番号を、出力カウンタ用初期ブロックレジスタに転送する。この点は、第2の実施形態と異なっているが、出力カウンタ22cのカウント値を用いて、NCB制御部22がマスク処理部23などを制御する機能は、第2の実施形態と同様である。
【0084】
第3の実施形態において、NCB連続数バッファメモリ22dを設けるようにしたのは、以下の理由による。
【0085】
上述したように、第2の実施形態の場合、入力カウンタ22aがNCBを指示するNCB信号の連続カウントが終了し、それを出力カウンタ22bに引き渡す前に、次のNCBを指示するNCB信号が到来しても、カウントを行うことができない。そのため、入力カウンタ22aの前段にNCB信号のバッファメモリを設けたり(NCB信号自体を保持するので大容量が必要である)、又は、NCBを指示するNCB信号の連続カウントが終了し、それを出力カウンタ22bに引き渡す前には、逆量子化回路2に出力を待機してもらうことを要する。従って、処理速度の向上をあまり達成できない恐れがあり、回路規模の縮小効果も小さい恐れがある。
【0086】
また、相前後する2フレームが同一の場合など、NCBの連続数が非常に大きな値をとる可能性もあり、これを考慮して、第2の実施形態において、入力カウンタ及び出力カウンタの段数を定めた場合には、その段数が大きくなり、FIFOメモリ22aに代えて適用した効果が半減する恐れがある。
【0087】
しかし、第3の実施形態のように、NCB連続数バッファメモリ22dを設けた場合には、NCBを指示するNCB信号の連続カウントが終了し、そのカウント値が出力カウンタ22cに引き渡される前にも、入力カウンタ22bは次のカウント動作を実行できる。また、相前後する2フレームが同一の場合など、NCBの連続数が非常に大きな値をとることがあっても、それを何回かに分けてカウントすることが可能であるので、入力カウンタ22b及び出力カウンタ22cの段数を小さく定めることができる。
【0088】
すなわち、FIFOメモリ22aに代えて入力カウンタ22bや出力カウンタ22cを適用した効果を有効に発揮させることができる。
【0089】
この第3の実施形態によっても、ブロックがNCBか否かを判別し、NCBに対しては、逆量子化演算や逆離散コサイン変換演算などを実行させないようにしたので、装置全体の演算量を従来より少なくすることができ、その結果、消費電力を小さくすることができ、また、逆量子化演算や逆離散コサイン変換演算などを実行しない場合には、各部に設けられている内蔵RAMをアクセスする必要がなくなり(マクロブロックデータ蓄積部のアクセスも不要である)、この点からも、低消費電力を期待でき、処理速度の向上も期待できる。さらに、並列処理を導入することなく、処理能力の向上が期待でき、並列処理を導入した場合に比較すると、回路規模を小さいものとすることができる。
【0090】
これに加えて、第3の実施形態によれば、FIFOメモリ22aに代えて、入力カウンタ22bや出力カウンタ22cやNCB連続数バッファメモリ22dを適用しているので、第2の実施形態以上に、NCB制御部22の構成を小さくすることが期待できる。
【0091】
(D)第4の実施形態
次に、本発明による動画像復号化装置の第4の実施形態を図面を参照しながら詳述する。
【0092】
ここで、第4の実施形態の動画像復号化装置の要部構成も、ブロック図で示すと図1で表すことができる。しかし、第4の実施形態の動画像復号化装置は、逆変換回路(IDCT回路)3の詳細構成及び動作が、第1〜第3の実施形態のものと異なっており、以下では、第4の実施形態の逆変換回路3の詳細構成及び動作について説明する。
【0093】
図14は、第4の実施形態の逆変換回路3の詳細構成を示すブロック図であり、上述した第1の実施形態に係る図11との同一、対応部分には、同一符号を付して示している。
【0094】
第4の実施形態の逆変換回路3も、IDCT演算部20、マクロブロック(MB)データ蓄積部21及びNCB制御部22を備えるが、マスク処理部23は設けられておらず、それに代えて、セレクタ24がIDCT演算部20及びマクロブロックデータ蓄積部21間に設けられている。
【0095】
この第4の実施形態のNCB制御部22も、第1の実施形態と同様に、NCB信号をキューイングするFIFOメモリ22aを有するが、FIFOメモリ22aの格納情報が、セレクタ24の選択制御やIDCT演算部20の演算制御に用いられる。
【0096】
NCB制御部22が逆量子化回路2から与えられたNCB信号をFIFOメモリ22aの最後尾にキューイングするのは、第1の実施形態と同様である。
【0097】
NCB制御部22は、IDCT演算部20が新たなブロックについて処理をしようとしたときに、FIFOメモリ22aにキューイングされている最古のNCB信号の内容を判別する。
【0098】
そして、そのNCB信号の内容がNCBを指示しているときは、NCB制御部22は、IDCT演算部20に演算を停止させると共に、セレクタ24に、そのブロックの全てのデータとして0データを選択させて、その0データをマクロブロックデータ蓄積部21に格納させる。このようにして、1ブロック分の64個のデータ(0データ)をマクロブロックデータ蓄積部21に格納させたときには、FIFOメモリ22aにキューイングされている最古のNCB信号を削除する。
【0099】
一方、IDCT演算部20が新たに処理しようとするブロックについてのNCB信号の内容が、NCB以外を指示しているときは、NCB制御部22は、IDCT演算部20に演算を実行させ、その実行によって得られたデータを、セレクタ24を介してマクロブロックデータ蓄積部21に与えて格納させる。このようにして、1ブロック分の64個のデータ(逆離散コサイン演算が実行されたデータ)がマクロブロックデータ蓄積部21に格納されたときには、FIFOメモリ22aにキューイングされている最古のNCB信号を削除する。
【0100】
なお、FIFOメモリ22aが設けられているので、0データの選択中や逆離散コサイン変換中に到来したNCB信号も正しくキューイングを行うことができる。
【0101】
マクロブロック蓄積部21における書込み動作及び読出し動作自体は、従来装置と同様であるので、その説明は省略する。
【0102】
この第4の実施形態によっても、基本的な効果は、第1の実施形態と同様である。
【0103】
この第4の実施形態によれば、マスク処理部23がセレクタ24に置き換わった分だけ回路規模の縮小が期待できる反面、マクロブロックデータ蓄積部21が全てのブロックについてのデータを書き込むので、第1の実施形態より処理量が多くなる。
【0104】
(E)第5の実施形態
次に、本発明による動画像復号化装置の第5の実施形態を図面を参照しながら詳述する。
【0105】
第5の実施形態の動画像復号化装置の要部構成も図1で表すことができるが、逆変換回路(IDCT回路)3の詳細構成及び動作が、第1〜第4の実施形態のものと異なっており、以下では、第5の実施形態の逆変換回路3の詳細構成及び動作について説明する。
【0106】
図15は、第5の実施形態の逆変換回路3の詳細構成を示すブロック図であり、上述した第2の実施形態に係る図12や第4の実施形態に係る図14との同一、対応部分には、同一符号を付して示している。
【0107】
第5の実施形態の逆変換回路3と第4の実施形態の逆変換回路3との関係は、第2の実施形態の逆変換回路3と第1の実施形態の逆変換回路3との関係と同様である。すなわち、第4の実施形態の逆変換回路3におけるNCB制御部22内のFIFOメモリ22aに代えて、第5の実施形態では、入力カウンタ22b及び出力カウンタ22cを適用している。
【0108】
第5の実施形態の逆変換回路3において、NCBの連続数を入力カウンタ22bを用いてとらえる動作は、第2の実施形態と同様である。
【0109】
また、出力カウンタ22cのカウント値が0以外の場合に、逆量子化や逆離散コサイン変換などをNCBに対して実行しないことを補償するためにセレクタ24を用いて0データを挿入することは、第2の実施形態とほぼ同様である。第2の実施形態と異なる点は、マスクブロックデータ蓄積部21の出力側で0データの挿入を行うか、マスクブロックデータ蓄積部21の入力側で0データの挿入を行うかであるが、マスクブロックデータ蓄積部21の入力側で行う0データの挿入動作は、上述した第4の実施形態と同様である。
【0110】
この第5の実施形態によれば、上述した第2の実施形態と上述した第4の実施形態の効果を融合したような効果を奏することができる。
【0111】
(F)第6の実施形態
次に、本発明による動画像復号化装置の第6の実施形態を図面を参照しながら詳述する。
【0112】
第6の実施形態の動画像復号化装置の要部構成も図1で表すことができるが、逆変換回路(IDCT回路)3の詳細構成及び動作が、第1〜第5の実施形態のものと異なっており、以下では、第6の実施形態の逆変換回路3の詳細構成及び動作について説明する。
【0113】
図16は、第6の実施形態の逆変換回路3の詳細構成を示すブロック図であり、上述した第3の実施形態に係る図13や第5の実施形態に係る図15との同一、対応部分には、同一符号を付して示している。
【0114】
第6の実施形態の逆変換回路3と第5の実施形態の逆変換回路3との関係は、第3の実施形態の逆変換回路3と第2の実施形態の逆変換回路3との関係と同様である。すなわち、第5の実施形態の逆変換回路3におけるNCB制御部22は、入力カウンタ22b及び出力カウンタ22aを有するが、第6の実施形態は、入力カウンタ22b及び出力カウンタ22cだけでなく、NCB連続数バッファメモリ22dを有する。
【0115】
第6の実施形態の逆変換回路3において、NCBの連続数を入力カウンタ22bを用いてとらえる動作は、第3の実施形態と同様である。また、出力カウンタ22cのカウント値が0以外の場合に、逆量子化や逆離散コサイン変換などをNCBに対して実行しないことを補償するためにセレクタ24を用いて0データを挿入することは、第3の実施形態とほぼ同様である。また、入力カウンタ22bが計数したNCBの連続数などの情報を、出力カウンタ22cに引き渡すのに、NCB連続数バッファメモリ22dを仲介することも第3の実施形態と同様である。
【0116】
第3の実施形態と異なる点は、マスクブロックデータ蓄積部21の出力側で0データの挿入を行うか、マスクブロックデータ蓄積部21の入力側で0データの挿入を行うかであるが、マスクブロックデータ蓄積部21の入力側で行う0データの挿入動作は、上述した第4の実施形態と同様である。
【0117】
この第6の実施形態によれば、上述した第3の実施形態と上述した第5の実施形態の効果を融合したような効果を奏することができる。
【0118】
(G)他の実施形態
上記各実施形態は、MPEG標準に従ってなされた符号化データを復号することを意図してなされたものであるが、他の動画像符号化データを復号する装置に対しても本発明を適用することができる。
【0119】
例えば、マクロブロックの概念がない符号化データを復号するものであっても良い。また、直交変換として、離散コサイン変換以外のものを適用している符号化データを復号するものであっても良い。さらに、全てのフレームに対してフレーム間の差分データを符号化した符号化データを復号するものであっても良い。さらにまた、量子化ステップが固定である符号化データを復号するものであっても良い。また、ブロックの大きさが8×8以外の大きさである符号化データを復号するものであっても良い。また、フィールドを基本とする符号化データを処理するものであっても良い(特許請求の範囲のフレームの用語はフィールドの概念も含むものとする)。
【0120】
上記実施形態においては、ブロックの先頭入力データがブロック終了符号EOBであり、かつ、マクロブロックのタイプがINTRA以外のときに、NCBと判定するものを示したが、他の方法によって、NCBを判定するようにしても良い。例えば、マクロブロック毎に挿入されているヘッダ情報としての有意ブロックパターンCBPは、マクロブロックを構成している各ブロックが有意データ(0以外の変換係数)を含むブロックか否かを表しているので、このCBPを解析してNCBか否かを判定するようにしても良い。
【0121】
また、上記各実施形態においては、NCB制御部22内に設けられるFIFOメモリ22a、入力カウンタ22b、出力カウンタ22c、NCB連続数バッファメモリ22dは、主として、NCBの復号データとして0データの挿入制御のために設けられているが、別途、IDCT演算部20の動作停止制御用のものを設けるようにしても良い。
【0122】
さらに、上記各実施形態は、ハードウェア構成で実現されているイメージで説明したが、ソフトウェア構成でなる装置に対しても本発明を適用することができる。この場合には、演算量の削減は、処理時間の短縮に大きく寄与する。
【0123】
【発明の効果】
以上のように、本発明によれば、ノットコーディドブロックに対しては、逆量子化処理や逆直交変換処理などを停止させ、逆直交変換手段の後段側でノットコーディドブロックの復号データとして全てに「0」のデータを挿入するようにしたので、従来より、演算量を削減でき、また、各部が処理遅延の吸収用などに有するメモリのアクセス回数を削減することができる。
【図面の簡単な説明】
【図1】第1の実施形態の要部構成を示すブロック図である。
【図2】動画像符号化データの階層的分割の説明図である。
【図3】動画像符号化データの符号化ビット列及び符号化シンタックスを示す説明図である。
【図4】変換係数についての可変長符号化テーブルを示す説明図である。
【図5】データ順変換処理の変換順序の説明図である。
【図6】可変長復号後のデータ形式(可変長符号化処理への入力データ形式)を示す説明図である。
【図7】従来の要部構成を示すブロック図である。
【図8】従来の逆量子化回路の詳細構成を示すブロック図である。
【図9】従来の逆変換回路の詳細構成を示すブロック図である。
【図10】第1の実施形態の逆量子化回路の詳細構成を示すブロック図である。
【図11】第1の実施形態の逆変換回路の詳細構成を示すブロック図である。
【図12】第2の実施形態の逆変換回路の詳細構成を示すブロック図である。
【図13】第3の実施形態の逆変換回路の詳細構成を示すブロック図である。
【図14】第4の実施形態の逆変換回路の詳細構成を示すブロック図である。
【図15】第5の実施形態の逆変換回路の詳細構成を示すブロック図である。
【図16】第6の実施形態の逆変換回路の詳細構成を示すブロック図である。
【符号の説明】
1…可変長復号器、2…逆量子化回路、3…逆変換回路(IDCT回路)、10…ランレベル復号部、11…逆量子化部、12…データ順変換部、13…NCB判定部、14…NCB信号作成部、20…IDCT演算部、21…マクロブロック蓄積部、22…NCB制御部、22a…FIFOメモリ、22b…入力カウンタ、22c…出力カウンタ、22d…NCB連続数バッファメモリ、23…マスク処理部、23a、24…セレクタ、23b…AND回路。
Claims (6)
- 1フレームを縦横に分割したブロック毎の画像信号に対して、少なくとも直交変換及び量子化を含む符号化がなされた動画像符号化データが到来し、その動画像符号化データを復号する動画像復号化装置において、
到来した動画像符号化データに対して、ブロック単位に逆量子化を行う逆量子化手段と、
この逆量子化手段から出力されたデータに対して、ブロック単位に逆直交変換を行う逆直交変換手段と、
到来した動画像符号化データに基づいて、各ブロックについて、有効な符号化データを1個も含まないノットコーディドブロックか否かを判定し、ノットコーディドブロックに対しては、上記逆量子化手段による逆量子化処理、及び、上記逆直交変換手段による逆直交変換処理を停止させるブロック判定処理制御手段と、
上記逆直交変換手段の後段に設けられたものであって、上記ブロック判定処理制御手段がノットコーディドブロックと判定したブロックの復号データとして全てに「0」のデータを挿入するノットコーディドブロック復号データ挿入手段とを有し、
上記ブロック判定処理制御手段が、少なくともブロックの先頭入力データがブロック終了情報であること、又は、ブロック毎に挿入されているヘッダ情報の有意ブロックパターンがそのブロックを構成しているサブブロックが全て有意データを含ないことを表していることを、ノットコーディドブロックの検出条件としていると共に、
上記ブロック判定処理制御手段が、各ブロックがノットコーデッドブロックであるか否かを表す検出信号を蓄積するFIFOメモリを内蔵し、このFIFOメモリの最古の検出信号がノットコーデッドブロックであることを表しているときに、上記ノットコーディドブロック復号データ挿入手段がその最古の検出信号に係るノットコーデッドブロックについて挿入動作を実行する
ことを特徴とする動画像復号化装置。 - 1フレームを縦横に分割したブロック毎の画像信号に対して、少なくとも直交変換及び量子化を含む符号化がなされた動画像符号化データが到来し、その動画像符号化データを復号する動画像復号化装置において、
到来した動画像符号化データに対して、ブロック単位に逆量子化を行う逆量子化手段と、
この逆量子化手段から出力されたデータに対して、ブロック単位に逆直交変換を行う逆直交変換手段と、
到来した動画像符号化データに基づいて、各ブロックについて、有効な符号化データを1個も含まないノットコーディドブロックか否かを判定し、ノットコーディドブロックに対しては、上記逆量子化手段による逆量子化処理、及び、上記逆直交変換手段による逆直交変換処理を停止させるブロック判定処理制御手段と、
上記逆直交変換手段の後段に設けられたものであって、上記ブロック判定処理制御手段がノットコーディドブロックと判定したブロックの復号データとして全てに「0」のデータを挿入するノットコーディドブロック復号データ挿入手段とを有し、
上記ブロック判定処理制御手段が、少なくともブロックの先頭入力データがブロック終了情報であること、又は、ブロック毎に挿入されているヘッダ情報の有意ブロックパターンがそのブロックを構成しているサブブロックが全て有意データを含ないことを表していることを、ノットコーディドブロックの検出条件としていると共に、
上記ブロック判定処理制御手段は、あるブロックについてのノットコーディドブロックか否かの判定結果がノットコーディドブロックである場合に、入力された動画像符号化データにおけるノットコーディドブロックの連続数を、連続する中の先頭ブロックのタイミングと共に検出するノットコーディドブロック連続数検出部と、上記ノットコーディドブロック復号データ挿入手段が検出された先頭ブロックについての挿入動作を行うタイミングになったときから、検出されたノットコーディドブロックの連続数と同じ数を計数する挿入動作繰り返しブロック数計数部とを内蔵している
ことを特徴とする動画像復号化装置。 - 上記ノットコーディドブロック連続数検出部の検出情報を、上記挿入動作繰り返しブロック数計数部に引き渡すのに介在するバッファ記憶部をさらに有することを特徴とする請求項2に記載の動画像復号化装置。
- 上記逆直交変換手段からのブロックの出力データを蓄積するものであって、所定ブロック数の出力データが蓄積された毎に出力を行う所定ブロック数データ蓄積手段を有し、
この所定ブロック数データ蓄積手段の出力段に、上記ノットコーディドブロック復号データ挿入手段が設けられていることを特徴とする請求項1〜3のいずれかに記載の動画像復号化装置。 - 上記逆直交変換手段からのブロックの出力データを蓄積するものであって、所定ブロック数の出力データが蓄積された毎に出力を行う所定ブロック数データ蓄積手段を有し、
この所定ブロック数データ蓄積手段の入力段に、上記ノットコーディドブロック復号データ挿入手段が設けられていることを特徴とする請求項1〜3のいずれかに記載の動画像復号化装置。 - フレーム間差分が符号化されたブロックの符号化データとフレーム内で完結するように符号化されたブロックの符号化データが混在する動画像符号化データが到来するものであり、
上記ブロック判定処理制御手段が、フレーム間差分が符号化されたブロックであることをもノットコーディドブロックの検出条件としていることを特徴とする請求項1〜5のいずれかに記載の動画像復号化装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14366797A JP4214554B2 (ja) | 1997-06-02 | 1997-06-02 | 動画像復号化装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP14366797A JP4214554B2 (ja) | 1997-06-02 | 1997-06-02 | 動画像復号化装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10336677A JPH10336677A (ja) | 1998-12-18 |
JP4214554B2 true JP4214554B2 (ja) | 2009-01-28 |
Family
ID=15344144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP14366797A Expired - Fee Related JP4214554B2 (ja) | 1997-06-02 | 1997-06-02 | 動画像復号化装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4214554B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5194762B2 (ja) * | 2007-12-14 | 2013-05-08 | ヤマハ株式会社 | データ圧縮装置およびデータ伸張装置 |
JPWO2017082304A1 (ja) | 2015-11-11 | 2018-09-06 | 日本電気株式会社 | 情報圧縮装置、情報圧縮方法、情報圧縮プログラム、及び、符号化装置 |
-
1997
- 1997-06-02 JP JP14366797A patent/JP4214554B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH10336677A (ja) | 1998-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5812791A (en) | Multiple sequence MPEG decoder | |
JP3797830B2 (ja) | 可変速度mpeg−2ビデオシンタックスプロセッサ | |
KR960010195B1 (ko) | 화상 부호화/복호화 장치 | |
JP4668914B2 (ja) | 画像復号装置 | |
US5589885A (en) | Moving picture coding and decoding circuit | |
KR100772379B1 (ko) | 외부 메모리 장치, 그 영상 데이터 저장 방법, 이를 이용한영상 처리 장치 | |
EP1673942A1 (en) | Method and apparatus for processing image data | |
JPH0379182A (ja) | 画像符号化制御方式 | |
JP2000295616A (ja) | 画像符号化装置、画像復号装置、画像符号化方法、画像復号方法及びプログラム記録媒体 | |
US6720893B2 (en) | Programmable output control of compressed data from encoder | |
CN102017636A (zh) | 影像的解码 | |
US20020114528A1 (en) | Image processing apparatus, and image processing method | |
JP4264571B2 (ja) | ディジタル画像復号装置及び方法、並びに記録媒体 | |
US6928115B2 (en) | Compression-encoded data decoding apparatus cross-reference to related applications | |
CN116233453B (zh) | 一种视频编码方法及装置 | |
JP4214554B2 (ja) | 動画像復号化装置 | |
US5666115A (en) | Shifter stage for variable-length digital code decoder | |
JPH10145237A (ja) | 圧縮データ復号装置 | |
JP2001045491A (ja) | 符号化画像の復号・表示装置 | |
JP3861317B2 (ja) | 可変長復号装置 | |
JPH1056641A (ja) | Mpegデコーダ | |
JP3141149B2 (ja) | 画像符号化装置 | |
WO1996036178A1 (en) | Multiple sequence mpeg decoder and process for controlling same | |
JPS63227271A (ja) | 静止画の階層的伝送方式 | |
US20080231481A1 (en) | Variable length decoding device and method for improving variable length decoding performance |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040414 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20061003 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061024 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061222 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080226 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080423 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081014 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081027 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111114 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121114 Year of fee payment: 4 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |