(57)【特許請求の範囲】
【請求項１】
所定のブロック単位で離散コサイン変換符号化した後、量子化過程及びスキャニング過程により一対ずつ入力される離散コサイン変換係数を受けて（ラン、レベル）対で符号化し、ブロック内の離散コサイン変換係数が全て‘０’であるゼロブロックを検出して所定の（ラン、レベル）を出力するランレングス符号器において、
前記離散コサイン変換係数を受けて（ラン、レベル）を出力するランレングス符号化部と、
前記離散コサイン変換係数が‘０’であるかを検出するゼロ係数検出部と、
前記ゼロ係数検出部の出力を受けてブロックごとに離散コサイン変換係数が全て‘０’であるかを検出するゼロブロック検出部と、
前記ゼロブロック検出部の出力に応じて、ゼロブロックでなければ、前記ランレングス符号化部から出力された（ラン、レベル）の２次元シンボルを選択して出力し、ゼロブロックであれば、所定の（ラン、レベル）の２次元シンボルを選択して出力する出力選択部とを備えることを特徴とするランレングス符号器。
【請求項２】
前記ゼロブロック検出部は、
前記ゼロ係数検出部から出力された第１及び第２検出信号の論理和を出力する論理和ゲートと、
ブロック開始信号によりリセットされ、前記論理和ゲートの出力値のうち‘０’をカウントして出力するカウンタと、
前記カウンタから出力されたカウント値が‘３２’であれば、‘ハイ’の選択信号を出力する選択信号生成部とを含むことを特徴とする請求項１に記載のランレングス符号器。
【請求項３】
前記選択信号生成部は、
前記カウンタから出力された５ビットのカウント値を受けてカウント値の各ビットの論理積を選択信号として出力する論理積ゲートを含むことを特徴とする請求項２に記載のランレングス符号器。
【請求項４】
前記ゼロブロック検出部は、
前記第１検出信号と第２検出信号との論理和を出力する第１論理和ゲートと、
前記第１論理和ゲートの出力信号とフィードバックされた信号との論理和を出力する第２論理和ゲートと、
前記第２論理和ゲートから出力された信号をラッチして前記第２論理和ゲートにフィードバックさせる一方、ブロック開始信号によりリセットされる第１のＤフリップフロップと、
前記第２論理和ゲートの出力信号を反転させて出力するインバータと、
前記インバータの出力信号とブロック開始信号との論理積を出力する論理積ゲートと、
前記論理積ゲートから出力された信号をラッチして前記出力選択部の選択信号として出力する第２のＤフリップフロップとを含むことを特徴とする請求項１に記載のランレングス符号器。
【請求項５】
前記出力選択部は、前記ゼロブロック検出部から入力された選択信号が‘ロー’であれば、前記ランレングス符号化部から出力された（ラン１、レベル１）及び（ラン２、レベル２）の２次元シンボルを選択して出力し、前記選択信号が‘ハイ’であれば、（６３、０）、（０、０）の２次元シンボルを出力することを特徴とする請求項１に記載のランレングス符号器。
【請求項６】
前記出力選択部は、
前記ゼロブロック検出部から入力された選択信号が‘ハイ’ならば‘６３’を出力し、前記選択信号が‘ロー’ならば第１ラン値を出力する第１マルチプレクサと、
前記選択信号が‘ハイ’ならば‘０’を出力し、前記選択信号が‘ロー’ならば第２ラン値を出力する第２マルチプレクサと、
前記選択信号が‘ハイ’ならば‘０’を出力し、前記選択信号が‘ロー’ならば第１レベル値を出力する第３マルチプレクサと、
前記選択信号が‘ハイ’ならば‘０’を出力し、前記選択信号が‘ロー’ならば第２レベル値を出力する第４マルチプレクサとを含むことを特徴とする請求項１または５に記載のランレングス符号器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像データを圧縮符号化するためのランレングス符号器に関し、より詳細には、離散コサイン変換（Ｄｉｓｃｒｅｔｅ  Ｃｏｓｉｎｅ  Ｔｒａｎｓｆｏｒｍ：ＤＣＴ）符号化過程、量子化過程及びスキャニング過程により形成された離散コサイン変換係数（ＤＣＴ係数）が全て‘０’であるゼロブロックを検出して所定の値を可変長符号器に伝達するランレングス符号器に関するものである。
【０００２】
【従来の技術】
一般に、現代は情報化社会となり、処理する情報の量は増えつつあるので、従来の伝送帯域を効率よく用いるためには、伝送しようとするデータを圧縮しなければならない。
【０００３】
特に、ディジタル映像信号の場合には多量の情報を有するので、情報の貯蔵、検索及び伝送などを効率よくするためには、映像データを圧縮することが求められる。
【０００４】
これにより、映像データに対する各種の圧縮技法が開発されている。このような映像データ圧縮とは、映像信号の有する空間的な重複性、時間的な重複性及び統計的な重複性を取り除くことにより、映像信号の表示に必要なデータ量を低減することである。
【０００５】
その映像データ圧縮技法は、静止画像に存在する空間的な重複性を取り除くためのイントラフレーム符号化と、動画像に存在する時間的な重複性を取り除くためのインタフレーム符号化とに分けられる。
【０００６】
前記空間的な重複性を取り除くためのイントラフレーム符号化としては、変換符号化の一種である離散コサイン変換符号化及び量子化が挙げられる。また、前記時間的な重複性を取り除くためのインタフレーム符号化としては、時間的に隣接する二つの画面間の動きを推定して補償することにより、時間的な重複性を取り除く動き推定補償符号化が挙げられる。
【０００７】
前記離散コサイン変換符号化及び量子化過程を経た離散コサイン変換係数をエントロピー符号化して統計的な重複性を取り除く。すなわち、前記エントロピー符号化は、量子化された画素の発生頻度が相違して分布するので、統計的な特性を用いてビット発生率を最小とするための無損失符号化アルゴリズムである。
【０００８】
このエントロピー符号化技法には、 ランレングス符号化（Run Length Coding：ＲＬＣ）技法、ハフマン符号化技法を用いる可変長符号化（Variable Length Coding：ＶＬＣ)技法及びビットプレーン符号化（Bit Plane Coding：ＢＰＣ）技法などの各種のものがあるが、ランレングス符号化及び可変長符号化技法が広く用いられている。
【０００９】
ここで、ランレングス符号化は主として離散コサイン変換符号化のような変換符号化の圧縮効率を高めるために用いられる。一般に、映像信号が離散コサイン変換符号化されて生成された離散コサイン変換係数の大部分は、エネルギーが低い周波数の係数に集中し、高い周波数の係数はほとんど‘０’に近い値を有するということがわかる。したがって、量子化された離散コサイン変換係数をジグザグスキャンにより低い周波数から高い周波数に整列すると、相対的に長い‘０’の１次元のデータ列が作成される。ＲＬＣは、上述したデータ列において、連続される‘０’の個数と、後に続く‘０’ではない係数値とから構成された（ラン、レベル）の２次元シンボルを作成することである。
【００１０】
さらに、可変長符号化は、符号化されるシンボルの確率的分布により頻繁に発生するシンボルには小さいビットを割り当て、発生頻度の低いシンボルに対しては大きいビットを割り当てて全体としてビット発生率を最小化することである。このような可変長符号化には各種のものがあるが、現在では実現するのが容易なハフマン符号化が広く用いられる。
【００１１】
一方、図１は一般の映像符号器の構成を示す概略ブロック図であり、Ｈ．２６１、ＭＰＥＧ−１、ＭＰＥＧ−２などの標準符号器に用いられる。
【００１２】
図１において、離散コサイン変換符号化部（ＤＣＴ）１では、イントラフレームピクセル間の相関性を取り除くため、８×８ピクセルのブロック単位でピクセルを離散コサイン変換して離散コサイン変換係数を出力する。量子化器２では、離散コサイン変換符号化部１から出力される離散コサイン変換係数を所定の量子化ステップサイズで量子化して出力する。
【００１３】
量子化器２で量子化された離散コサイン変換係数はジグザグスキャニング部３で１次元のデータ列に変換されてランレングス符号器４に入力される。ランレングス符号器４は、ジグザグスキャニングされた離散コサイン変換係数をランレングス符号化した後、可変長符号器５に出力する。そして、可変長符号器５は、ランレングス符号器４でランレングス符号化されたデータをハフマンテーブルにより可変長符号化した後、バッファー（図示せず）に出力する。
【００１４】
この際、ランレングス符号器４は、入力されたデータがイントラＤＣ係数の場合にはＤＣサイズとＤＣ差を出力するが、その他の残りの係数は、連続する‘０’の個数と、後に続く‘０’ではない係数値とから構成された（ラン、レベル）の２次元シンボルとして出力する。
【００１５】
すなわち、前記イントラＤＣ係数の場合には、隣接するブロックのＤＣ係数間の差値を符号化することで、ＤＣサイズとＤＣ差に分けられて符号化される。ここで、ＤＣサイズが‘０’であれば、ＤＣサイズのコードのみを伝送し、ＤＣサイズが‘０’でなければ、ＤＣサイズのビット数とＤＣ差値を伝送する。かつ、イントラＤＣ係数を除いた残りの係数は主としてジグザグスキャニングにより１次元的に整列される。
【００１６】
ランレングス符号器４は、連続する‘０’の個数（ｚｅｒｏ−ｒｕｎ）と、‘０’ではない係数値（ｌｅｖｅｌ  ｖａｌｕｅ）とを（ラン、レベル）の２次元として表現する。たとえば、ジグザグスキャニングにより、３０、２、０、０、−８、０、０、０、９…のように整列された離散コサイン変換係数がランレングス符号器６に入力されると、ランレングス符号器４は（０、３０）、（０、２）、（２、−８）、（３、９）…のように符号化する。そして、ジグザグスキャニングされた係数がある位置から連続的に‘０’が発生する場合には、ブロックの最後を示すＥＯＢ（End of block）符号を加える。 一方、ジグザグスキャニング部３は、マクロブロック内の各ブロックが符号化されているか、スキップされているかを知らせる符号化されたブロックパターン（coded block pattern：以下、ｃｂｐという）信号を生成して可変長符号器５に出力する。可変長符号器５は、ｃｂｐ信号を受けて係数値が全て‘０’であるブロックを区別する。たとえば、ｃｂｐ信号が（０、０、０、１、０、１）であれば、六つのブロックを含むマクロブロックにおいて係数値が全て‘０’であるブロックは、一番目、二番目、三番目、五番目のブロックであり、係数値が全て‘０’ではないブロックは、四番目、六番目のブロックである。
【００１７】
上述したように、ジグザグスキャニング部３は係数値が全て‘０’であるブロックを検出してｃｂｐ信号を生成し、可変長符号器５は前記ｃｂｐ信号を受けてゼロブロックを処理しなければならない。
【００１８】
【発明が解決しようとする課題】
しかしながら、従来は可変長符号器５側にｃｂｐ信号と符号化されたブロックの（ラン、レベル）値が入力されただけで、ゼロブロックに対する所定の（ラン、レベル）値が入力されず、符号化されているブロックと符号されていないブロックに対する識別が正確にできないという問題があった。
【００１９】
本発明はかかる従来の問題点を解決するためのものであり、本発明の目的は、離散コサイン変換符号化過程、量子化過程及びスキャニング過程により形成された離散コサイン変換係数が全て‘０’であるゼロブロックを検出して所定の（ラン、レベル）値を出力することができるランレングス符号器を提供することである。
【００２０】
【課題を解決するための手段】
前記目的を達成するために、本発明のランレングス符号器は、所定のブロック単位で離散コサイン変換符号化した後、量子化過程及びスキャニング過程により一対ずつ入力される離散コサイン変換係数を受けて（ラン、レベル）対で符号化し、ブロック内の離散コサイン変換係数が全て‘０’であるゼロブロックを検出して所定の（ラン、レベル）を出力するランレングス符号器において、前記離散コサイン変換係数を受けて（ラン、レベル）を出力するランレングス符号化部と、前記離散コサイン変換係数が‘０’であるかを検出するゼロ係数検出部と、前記ゼロ係数検出部の出力を受けてブロックごとに離散コサイン変換係数が全て‘０’であるかを検出するゼロブロック検出部と、前記ゼロブロック検出部の出力に応じて、ゼロブロックでなければ、前記ランレングス符号化部から出力された（ラン、レベル）の２次元シンボルを選択して出力し、ゼロブロックであれば、所定の（ラン、レベル）の２次元シンボルを選択して出力する出力選択部とを備えることを特徴とする。
【００２１】
したがって、ブロックが符号化されているか、スキップされているかを知らせるｃｂｐ信号とともに、ゼロブロックが検出されると所定の（ラン、レベル）を可変長符号器側に伝達することにより、映像符号器が映像符号化動作をより正確に処理することができる。
【００２２】
【発明の実施の形態】
以下、添付した図面に基づき本発明の実施の形態をより詳しく説明する。
【００２３】
図１は、本発明が適用される映像符号器の全体ブロック図である。この映像符号器は、離散コサイン変換符号化部（ＤＣＴ）１と、量子化器２と、ジグザグスキャニング部３と、ランレングス符号器４と、可変長符号器５とを備えている。本発明の実施の形態においては、ジグザグスキャニング部３は、量子化された離散コサイン変換係数をジグザグスキャニングするとともに、ブロックに対する符号化情報であるｃｂｐ信号を生成して可変長符号器５に伝達する。ランレングス符号器４は、一対のピクセルを順次に受けて（ラン、レベル）対を生成した後、可変長符号器５に出力する。
【００２４】
図２は、本発明によるランレングス符号器の概略ブロック図である。このランレングス符号器は、通常のランレングス符号化を行うランレングス符号化部１０と、ゼロ係数検出部２０と、ゼロブロック検出部３０と、出力選択部４０とを備えている。
【００２５】
ランレングス符号化部１０は、処理速度を高めるために一つのシステムクロック内に奇数係数と偶数係数とを受けてランレングス符号化して第１の（ラン、レベル）と第２の（ラン、レベル）とを出力する。この際、入力される離散コサイン変換係数はブロック単位で分けられて入力されるが、一つのブロックは６４個の係数からなり、ブロックの開始を知らせるブロック開始信号とともに係数が入力される。
【００２６】
ゼロ係数検出部２０は、離散コサイン変換符号化過程、量子化過程及びスキャニング過程を経た離散コサイン変換係数をシステムクロックごとに二つずつ（奇数係数、偶数係数）同時に受けて、奇数係数が‘０’であれば‘０’の値を有し、奇数係数が‘０’でなければ‘１’の値を有する第１検出信号ａと、偶数係数が‘０’であれば‘０’の値を有し、偶数係数が‘０’でなければ‘１’の値を有する第２検出信号ｂをそれぞれ出力する。
【００２７】
さらに、ゼロブロック検出部３０は、図３に示したように、論理和ゲート３２、カウンタ３４及び選択信号生成部３６から構成されて、ゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂが一つのブロック係数の入力時（即ち、ブロックの開始後の３２クロックの間）に全て‘０’であれば、該当ブロックがゼロブロックであると検出して所定の（ラン、レベル）を選択するための‘ハイ’の選択信号ｍｕｘ＿ｓｅｌを出力する。
【００２８】
図３において、論理和ゲート３２はゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂの論理和を出力するようになっており、カウンタ３４はブロック開始信号によりリセットされて論理和ゲート３２の出力のうち‘０’をカウントして出力するようになっている。そして、選択信号生成部３６は、カウンタ３４から出力されたカウント値が‘３２’ならば‘ハイ’の選択信号ｍｕｘ＿ｓｅｌを出力するようになっている。
【００２９】
選択信号生成部３６は、図４に示したように、論理積ゲート３６−１、３６−３とインバータ３６−２により構成される。論理積ゲート３６−１は、カウンタ３４から出力された５ビットのカウント値Ｃ０〜Ｃ４を受けてカウント値の各ビットＣ０〜Ｃ４の論理積を出力し、論理積ゲート３６−３は、論理積ゲート３６−１の出力とインバータ３６−２の出力との論理積を選択信号ｍｕｘ＿ｓｅｌとして出力する。
【００３０】
次に、図２を参照すれば、出力選択部４０は、ゼロブロック検出部３０から出力される選択信号ｍｕｘ＿ｓｅｌが‘ロー’であれば、ランレングス符号化部１０から出力された（ラン１、レベル１）及び（ラン２、レベル２）の２次元シンボルを選択して出力し、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば、（６３、０）、（０、０）の２次元シンボルを選択して出力する。
【００３１】
すなわち、出力選択部４０は、図２に示したように、四つのマルチプレクサ４２、４４、４６、４８からなる。ここで、第１マルチプレクサ４２は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’ならば‘６３’を出力し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’ならば第１ラン値（ラン１）を出力し、第２マルチプレクサ４４は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’ならば‘０’を出力し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’ならば第２ラン値（ラン２）を出力する。そして、第３マルチプレクサ４６は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’ならば‘０’を出力し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’ならば第１レベル値（レベル１）を出力し、第４マルチプレクサ４８は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’ならば‘０’を出力し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’ならば第２レベル値（レベル２）を出力する。
【００３２】
また、図２のゼロブロック検出部３０として、図６に示すように、第１論理和ゲート６１と、第２論理和ゲート６２と、第１のＤフリップフロップ６３と、インバータ６４と、論理積ゲート６５と、第２のＤフリップフロップ６６とから構成されるゼロブロック検出部６０を用いることもできる。
【００３３】
図６において、第１論理和ゲート６１はゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂの論理和を出力し、第２論理和ゲート６２は第１論理和ゲート６１の出力信号とフィードバックされた信号との論理和を出力するようになっている。第１のＤフリップフロップ６３は、第２論理和ゲート６２から出力された信号をラッチして第２論理和ゲート６２にフィードバックさせる一方、ブロック開始信号によりリセットされる。さらに、インバータ６４は第２論理和ゲート６２の出力信号を反転させて出力し、論理積ゲート６５はインバータ６４の出力信号とブロック開始信号との論理積を出力するようになっている。また、第２のＤフリップフロップ６６は論理積ゲート６５から出力された信号をラッチして選択信号ｍｕｘ＿ｓｅｌとして出力する。
【００３４】
次に、上述したように構成された本発明によるランレングス符号器の動作及び効果を詳細に説明すると、次のとおりである。
【００３５】
ランレングス符号器１０は、離散コサイン変換符号化過程、量子化過程及びスキャニング過程により形成された離散コサイン変換係数をシステムクロックごとに同時に二つずつ（奇数係数、偶数係数）受けてランレングス符号化して二つの２次元シンボル（ラン１、レベル１）、（ラン２、レベル２）を出力選択部４０に出力する。
【００３６】
ゼロ係数検出部２０は、離散コサイン変換係数を同時に二つずつ（奇数係数、偶数係数）受けて、奇数係数が‘０’であれば‘０’の値を有し、奇数係数が‘０’でなければ‘１’の値を有する第１検出信号ａと、偶数係数が‘０’であれば‘０’の値を有し、偶数係数が‘０’でなければ‘１’の値を有する第２検出信号ｂとをゼロブロック検出部３０の論理和ゲート３２に出力する。
【００３７】
さらに、ゼロブロック検出部３０はブロックごとにゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂが全て‘０’であれば‘ハイ’の選択信号ｍｕｘ＿ｓｅｌを出力選択部４０に出力する。すなわち、図３に示したように、ゼロブロック検出部３０の論理和ゲート３２は、ゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂの論理和をカウンタ３４に入力し、カウンタ３４は論理和ゲート３２の出力値のうち‘０’をカウントする。図５を参照すれば、ブロック開始信号によりカウンタ３４がリセットされた後、第１及び第２検出信号ａ、ｂの‘０’をカウントして３２システムクロックの間にカウント値が‘３２’であれば、６４個の離散コサイン変換係数は全て‘０’であるため、該当ブロックが‘０’であることを検出することができる。
【００３８】
図３において、選択信号生成部３６は、カウンタ３４から出力されたカウント値が‘３２’であれば‘ハイ’の選択信号ｍｕｘ＿ｓｅｌを出力選択部４０の各マルチプレクサ４２、４４、４６、４８に出力する。すなわち、図４に示したように、選択信号生成部３６は、カウンタ３４から出力された５ビットのカウント値Ｃ０、Ｃ１、Ｃ２、Ｃ３、Ｃ４の論理積を選択信号ｍｕｘ＿ｓｅｌとして出力する。たとえば、カウント値が‘３２’であれば前記カウンタ３４から出力される５ビットのカウント値は（１、１、１、１、１）であるため、これらを論理積演算すると‘ハイ’の選択信号ｍｕｘ＿ｓｅｌが出力される。
【００３９】
一方、ゼロブロック検出部の他の例であるゼロブロック検出部６０は、図６に示したように、ブロックごとにゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂが全て‘０’であればハイの選択信号ｍｕｘ＿ｓｅｌを出力選択部４０に出力する。すなわち、ゼロブロック検出部６０の第１論理和ゲート６１は、ゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂの論理和を第２論理和ゲート６２に出力し、第２論理和ゲート６２は、第１論理和ゲート６１の出力信号と第１のＤフリップフロップ６３でフィードバックされた信号との論理和を第１のＤフリップフロップ６３及びインバータ６４に出力する。
【００４０】
第１のＤフリップフロップ６３は第２論理和ゲート６２から出力された信号をラッチして第２論理和ゲート６２にフィードバックさせ、インバータ６４は第２論理和ゲート６２から出力された信号を反転させて論理積ゲート６５に出力する。この際、第１のＤフリップフロップ６３はブロック開始信号によりリセットされるので、一つのブロックの間にゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂが全て‘０’であれば、一つのブロックの間、第２論理和ゲート６２からは‘０’が出力される。仮に、ゼロ係数検出部２０から出力された第１または第２検出信号ａ、ｂが‘１’であれば、その次のブロックが開始するまで第２論理和ゲート６２からは‘１’が出力される。
【００４１】
インバータ６４は第２論理和ゲート６２の出力信号を反転させて出力し、論理積ゲート６５はインバータ６４の出力信号とブロック開始信号との論理積を出力する。すなわち、ブロック開始信号が‘１’のとき、第２論理和ゲート６２から出力された信号が‘０’であればインバータ６４は‘１’を出力するので、論理積ゲート６５は‘１’の信号を出力する。したがって、論理積ゲート６５は、ブロックごとにゼロ係数検出部２０から出力された第１及び第２検出信号ａ、ｂが全て‘０’であれば、‘ハイ’の信号を出力する。
【００４２】
そして、第２のＤフリップフロップ６６は、論理積ゲート６５から出力された信号をラッチして‘ハイ’の選択信号ｍｕｘ＿ｓｅｌを出力選択部４０の各マルチプレクサ４２、４４、４６、４８に出力する。ここで、第２のＤフリップフロップ６６は、ブロック開始信号の以後にブロック終了信号ＥＯＢが現れるので、論理積ゲート６５の出力を一つのクロックだけ遅延させて選択信号ｍｕｘ＿ｓｅｌとブロック終了信号ＥＯＢとの時間的な衝突を防止する。
【００４３】
一方、出力選択部４０の第１マルチプレクサ４２は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば‘６３’を出力し、選択信号ｍｕｘ＿ｓｅｌがローであれば、第１ラン値（ラン１）を出力する。第２マルチプレクサ４４は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば‘０’を出力し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’であれば第２ラン値（ラン２）を出力する。また、出力選択部４０の第３マルチプレクサ４６は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば‘０’を出し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’であれば、第１レベル値（レベル１）を出力する。第４マルチプレクサ４８は、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば‘０’を出し、選択信号ｍｕｘ＿ｓｅｌが‘ロー’であれば第２レベル値（レベル２）を出力する。
【００４４】
したがって、出力選択部４０は、ゼロブロック検出部３０から選択信号ｍｕｘ＿ｓｅｌが‘ロー’であれば、ランレングス符号化器１０から出力された（ラン１、レベル１）及び（ラン２、レベル２）の２次元シンボルを選択して出力し、選択信号ｍｕｘ＿ｓｅｌが‘ハイ’であれば、（６３、０）、（０、０）の２次元シンボルを出力する。
【００４５】
【発明の効果】
上述したように、本発明によれば、離散コサイン変換符号化過程、量子化過程及びスキャニング過程により形成された離散コサイン変換係数が全て‘０’であるゼロブロックを検出すると、所定の（ラン、レベル）値を付加して可変長符号器に知らせるランレングス符号器を実現することができるので、より正確に映像符号化処理を行うことができる。
【図面の簡単な説明】
【図１】一般の映像符号器の概略ブロック図である。
【図２】本発明によるランレングス符号器の概略ブロック図である。
【図３】図２に示したゼロブロック検出部の詳細ブロック図である。
【図４】図３に示した選択信号生成部の回路図である。
【図５】図３に示したカウンタの動作タイミング図である。
【図６】図２に示したゼロブロック検出部の他の例のブロック図である。
【符号の説明】
１０  ランレングス符号化器
２０  ゼロ係数検出部
３０  ゼロブロック検出部
４０  出力選択部
４２、４４、４６、４８  第一乃至第四マルチプレクサ
【図１】
0003743837.tif 000002
【図２】
0003743837.tif 000003
【図３】
0003743837.tif 000004
【図４】
0003743837.tif 000005
【図５】
0003743837.tif 000006
【図６】
0003743837.tif 000007