JP4502384B2 - 可変長符号復号化装置及び可変長符号復号化方法 - Google Patents

可変長符号復号化装置及び可変長符号復号化方法 Download PDF

Info

Publication number
JP4502384B2
JP4502384B2 JP2004340806A JP2004340806A JP4502384B2 JP 4502384 B2 JP4502384 B2 JP 4502384B2 JP 2004340806 A JP2004340806 A JP 2004340806A JP 2004340806 A JP2004340806 A JP 2004340806A JP 4502384 B2 JP4502384 B2 JP 4502384B2
Authority
JP
Japan
Prior art keywords
length
suffix
prefix
code
decoding
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
Application number
JP2004340806A
Other languages
English (en)
Other versions
JP2006157157A (ja
JP2006157157A5 (ja
Inventor
聡 内藤
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2004340806A priority Critical patent/JP4502384B2/ja
Priority to US11/284,010 priority patent/US7161509B2/en
Publication of JP2006157157A publication Critical patent/JP2006157157A/ja
Publication of JP2006157157A5 publication Critical patent/JP2006157157A5/ja
Application granted granted Critical
Publication of JP4502384B2 publication Critical patent/JP4502384B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M7/00Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
    • H03M7/30Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
    • H03M7/40Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
    • H03M7/42Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code using table look-up for the coding or decoding process, e.g. using read-only memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

本発明は、静止画像や動画像の符号化ストリームの復号化装置及び方法に関し、特に、例えば、接頭語と接尾語を含む可変長符号を復号化する可変長符号復号化装置及び方法に関する。
静止画像や動画像などの画像信号の伝送や蓄積再生を行うために、画像信号の符号化技術が用いられる。そのような技術として、静止画像の符号化技術としてはCCITT Rec. T.81(JPEG)、動画像の符号化技術としてはISO/IEC International Standard 14496−2(MPEG−4 Visual)などの国際標準化符号化方式が知られている。
また、より新しい符号化方式として、ITU−T とISO/IECとの合同国際標準化による動画像符号化方式、ITU−T Rec. H.264 Advanced Video Coding | ISO/IEC International Standard 14496−10 (MPEG−4 AVC)、以下H.264と呼ぶ、が知られている。
画像信号では、空間的に隣接する画素間の相関が大きいことから、周波数領域へ変換すると低周波領域に情報が偏ることとなり、この偏りを利用した冗長の削減が可能となる。そこで一般的な画像符号化方式では、画像信号に直交変換を行い周波数領域における直交変換係数へと変換して信号成分を低周波領域に偏らせ、さらにこの係数値に対して量子化を行い値の小さな係数をゼロ値とする。これ低周波領域の係数から順に読み出して係数列とした上で、係数値の偏りを利用したエントロピー符号化を行い、冗長を削減した効率的な符号化を実現する。
この場合に直交変換としては、符号化効率や実装の容易さの点から、離散コサイン変換(Discrete Cosine Transform、DCT)が広く用いられている。DCTなどによる直交変換は、画像信号を複数の画素から構成されるブロックに分割してこのブロックの単位で行われる。
画像信号における空間的な性質の変化が小さければ、同じような周波数領域の直交変換係数に変換される画像信号が画像上で広く分布していることから、ブロックの大きさ、すなわち直交変換の大きさを大きくすることにより、小さなブロックを用いた場合に同じ直交変換係数を繰り返し表現する必要が生じてしまうことと比較して、より冗長を削減することができるようになり符号化効率が向上する。他方で画像信号における空間的な性質の変化が大きければ、ブロックの大きさを大きくしてしまうと、その直交変換係数には様々な周波数成分が含まれて係数の偏りが小さくなることから、効率的なエントロピー符号化を行うことが困難となり、符号化効率は悪化してしまう。
直交変換により得られた直交変換係数に対するエントロピー符号化は、H.264においては、直交変換係数を高周波領域の係数から順に読み出した係数列について行われる。図1Aに4×4画素の直交変換ブロックにおける係数の読み出し順を示す。直交変換を行って得られる係数は左上を最も低周波の成分(すなわち直流成分)として配置されることから、例えば図1Bに示すような直交変換ブロックの左上の係数から順に読み出しを行うことにより、図1Cに示すような16個の係数からなる係数列を得る。このような読み出し順はジグザグスキャンと呼ばれる。
直交変換により得られた係数は互いに無相関化されており、また信号成分が低周波領域に偏ることから、これをさらに量子化した場合には、低周波領域の係数ほど非ゼロの係数値となり、また係数列中にゼロ値となる係数が数多く現れる。例えば、図1Cに示すような係数値の並びとなる。そこでこのような分布の係数列を効率よくエントロピー符号化するために、画像符号化においては一般的に、係数列を非ゼロ係数に先行するゼロ係数の連続数(ラン)および非ゼロ係数の係数値(レベル)により表現して符号化を行う。
このようなエントロピー符号化を行う際により効率を高めるために、コンテキスト適応可変長符号(Context−based Adaptive Variable Length Code、CAVLC)と呼ばれる技術がH.264において採用されている。
H.264におけるCAVLCでは、4×4画素の直交変換ブロックから得られる係数列に含まれる係数が最大でも16個であり、ランの大きさはこの最大数により制限されること、またレベルの大きさは低周波領域のものほど大きな値となりやすいことを利用して、可変長符号化に用いる符号テーブルをそれぞれの条件毎に最適化したものを多数用意し、これを順次切り替えて適用することにより、符号化効率を向上させている。
例えば、各レベルの符号化を図1Cに示す係数値の並びの右側(高周波側)から順に行っていく場合、右側(高周波側)は小さい値が多く、左側(低周波側)にいくに従って大きな値が多くなる。従って、図3に示すように、最初は小さいレベル値に対し短い符号長vlcLengthが割り当てられる符号テーブルを用いる。この符号テーブルの符号長vlcLengthは、レベルの絶対値が7以下のときは14ビット以下という比較的短くなっている。一方、レベルの絶対値が8以上のとき19ビット、レベルの絶対値が16以上のとき28ビットとなり、レベルが大きい値のときは長くなっている。よって、図1Cに示す係数値の並びの右側から符号化されたレベルが所定の閾値を超えるに従い、図3乃至図9に示すような、大きいレベル値に対しても比較的短い符号長が割り当てられる符号テーブルを適用することにより、より少ないビット数の符号を割り当てて効率的にエントロピー符号化を行うことができる。
なお、H.264におけるCAVLCのレベルの可変長符号は、図2の符号テーブルに示す接頭語level_prefix_codeと、接尾語長suffixLengthに応じて選択される符号テーブル図3乃至図9に示す接尾語level_suffix_codeから構成される。図3乃至図9の符号テーブルは各々、接尾語長suffixLength 0〜6に対応する。
図3乃至図9に示す符号テーブルにおいて、xはレベルの絶対値を、sはレベルの正負を表し、各々の値は0または1を取る。例えば、接尾語長suffixLength が3、レベルが−11であったとき、図6より接頭語シンボルlevel_prefixは2、接尾語level_suffix_codeは“101”である。図2より、接頭語シンボルlevel_prefixが2のとき、接尾語level_prefix_codeは“001”であるので、当該レベルに対応する可変長符号は“001101”となる。
接尾語長suffixLengthは既に符号化されたレベルの値に基づいて算出される。レベルの絶対値が図10に示す表中の接尾語長suffixLengthに対応する閾値を超えたとき、後続の可変長符号の接尾語長suffixLengthは1増加する。閾値を超えないときは、接尾語長suffixLengthはそのままの値を保持する。接尾語長suffixLengthの最大値は6である。
なお、CAVLCの詳細についてはH.264を参照されたい。
以上に説明したCAVLCのレベルに対応する符号を復号化する従来の可変長符号復号化装置は、例えば図11に示すような構成となる。
図11において、可変長符号頭出し部501は、レベル復号化部503から出力される復号化された可変長符号の符号長vlcLengthを基に、次のクロックサイクルで復号化する可変長符号の頭出しを行う。頭出しされ遅延部502によって遅延された可変長符号は、レベル復号化部503によって復号化される。
レベル復号化部503は、接尾語長算出部504によって予め算出された接尾語長suffixLengthと図3乃至図9に示す符号テーブルを基に、入力された可変長符号からレベルを復号化し、レベル値と、符号長vlcLengthを出力する。接尾語長算出部504は、復号化されたレベルの絶対値と図10に示す接尾語長suffixLengthに対応する閾値を比較し、閾値を超えている場合は接尾語長suffixLengthを1増加させる。なお、接尾語長suffixLengthの初期値は0であり、直交変換ブロックの復号化の最初に初期化される。
特開2004−134896号公報
しかしながら、従来の可変長符号復号化装置では、レベル復号化部503による復号化を終えないと、次の可変長符号の頭出しに必要な符号長vlcLengthが分からないという問題があった。レベル復号化部503は、図12に示すような構成になっている。接尾語符号テーブル5032〜5038は夫々図3乃至図9に示す符号テーブルを備えており、これらをシステムLSIの回路として実装した場合、レベル復号化処理から符号頭出し処理のクリティカルパス(遅延部502の出力から遅延部502の入力までのループ)が長くなり、動作周波数が上げられないという課題がある。このような従来の可変長符号復号化装置を動画像復号化装置に組み込んだ場合、可変長符号復号化装置の復号化処理速度がボトルネックとなり、動画像復号化の処理速度を上げられないという問題が発生する。
このような場合、リアルタイムに復号化可能な画像サイズやフレームレートを下げなければならないという不都合が発生する。
本発明は前述のような問題点を解決するためになされたものであり、画像サイズやフレームレートを下げずに高速な復号化処理を可能とする可変長符号復号化装置及び方法を提供するものである。
上記課題を解決するために、本発明による可変長符号復号化装置は、それぞれが接頭語と接尾語を含む、N個の連続する可変長符号化データを復号化する可変長符号復号化装置であって、
入力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力するN個の接頭語復号化手段と、
前記接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをするN個の接尾語頭出し手段と、
前記接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記接尾語頭出し手段によって頭出しされた前記接尾語と、既に復号化済みのシンボルに基づいて算出された前記接尾語長を基に、可変長符号化データに対応するシンボルを復号化するN個のシンボル復号化手段と、
前記N個のシンボル復号化手段により復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出するN個の接尾語長算出手段と、
前記N個の接頭語復号化手段から出力された前記接頭語長と、前記N個の接尾語長算出手段のすでに算出された直前の接尾語長を基に、可変長符号長を算出するN個の符号長算出手段と、
前記N個の符号長算出手段によって算出されたN個の前記可変長符号長から合計符号長を算出する合計符号長算出手段と
を備え、
前記N個の接尾語長算出手段のN番目の出力は、次に復号される前記N個のシンボル復号化手段の前記接尾語長として用いることを特徴とする。
また、本発明による可変長符号復号化装置は、接頭語と接尾語を含む可変長符号化データを復号化する可変長符号復号化装置であって、
入力された可変長符号化データの頭出しをする第1の可変長符号頭出し手段と、
前記第1の可変長符号頭出し手段の出力から接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第1の接頭語復号化手段と、
前記第1の接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをする第1の接尾語頭出し手段と、
第1の接尾語長算出手段と、
前記第1の接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記第1の接尾語頭出し手段によって頭出しされた前記接尾語と、前記第1の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第1のシンボル復号化手段と、
前記第1の接頭語復号化手段から出力された前記接頭語長と、前記第1の接尾語長算出手段からの接尾語長を基に、可変長符号長を算出する第1の符号長算出手段と、
前記第1の符号長算出手段によって算出された前記可変長符号長を基に、次に復号する可変長符号化データの頭出しをする第2の可変長符号頭出し手段と、
前記第1のシンボル復号化手段により復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する第2の接尾語長算出手段と、
前記第2の可変長符号頭出し手段から出力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第2の接頭語復号化手段と、
前記第2の接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをする第2の接尾語頭出し手段と、
前記第2の接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記第2の接尾語頭出し手段によって頭出しされた前記接尾語と、前記第2の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第2のシンボル復号化手段と、
前記第2の接頭語復号化手段から出力された前記接頭語長と、前記第2の接尾語長算出手段からの接尾語長を基に、可変長符号長を算出する第2の符号長算出手段と、
前記第1の符号長算出手段によって算出された前記可変長符号長と前記第2の符号長算出手段によって算出された前記可変長符号長から合計符号長を算出する合計符号長算出手段と
を備え、
前記第1の可変長符号頭出し手段は前記合計符号長算出手段によって算出された合計符号長を基に、次に復号する可変長符号化データの頭出しを行い、
前記第1の接尾語長算出手段は前記第2のシンボル復号化手段により復号化されたシンボルに基づいて、前記第1のシンボル復号化手段及び第1の符号長算出手段に接尾語長を出力することを特徴とする。
上記課題を解決するために、本発明による可変長符号復号化方法は、それぞれが接頭語と接尾語を含む、連続するN個の可変長符号化データを復号化する可変長符号復号化方法であって、
入力されたN個の可変長符号化データの接頭語を復号化し、前記N個の接頭語に対応するN個のシンボルと接頭語長を出力する接頭語復号化工程と、
前記接頭語復号化工程で出力された前記N個の接頭語長を基に、前記N個の接尾語の頭出しをする接尾語頭出し工程と、
前記接頭語復号化工程から出力された前記N個の接頭語に対応するN個のシンボルと、前記接尾語頭出し工程で頭出しされた前記N個の接尾語と、既に復号化済みのシンボルに基づいて算出された前記N個の接尾語長を基に、N個の可変長符号化データに対応するシンボルを復号化するシンボル復号化工程と、
前記シンボル復号化工程において復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する接尾語長算出工程と、
前記接頭語復号化工程で出力された前記接頭語長と、前記接尾語長算出工程ですでに算出された直前の接尾語長を基に、可変長符号長を算出する符号長算出工程と、
前記符号長算出工程において算出されたN個の前記可変長符号長から合計符号長を算出する合計符号長算出工程と
を備え、
前記N個の接尾語長算出工程のN番目の出力は、次に復号される前記シンボル復号化工程における前記接尾語長として用いられることを特徴とする。
また、本発明による可変長符号復号化方法は、接頭語と接尾語を含む可変長符号化データを復号化する可変長符号復号化方法であって、
入力された可変長符号化データの頭出しをする第1の可変長符号頭出し工程と、
前記第1の可変長符号頭出し工程における出力から接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第1の接頭語復号化工程と、
前記第1の接頭語復号化工程で出力された前記接頭語長を基に、前記接尾語の頭出しをする第1の接尾語頭出し工程と、
第1の接尾語長算出工程と、
前記第1の接頭語復号化工程で出力された前記接頭語に対応するシンボルと、前記第1の接尾語頭出し工程によって頭出しされた前記接尾語と、前記第1の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第1のシンボル復号化工程と、
前記第1の接頭語復号化工程で出力された前記接頭語長と、前記第1の接尾語長算出工程からの接尾語長を基に、可変長符号長を算出する第1の符号長算出工程と、
前記第1の符号長算出工程において算出された前記可変長符号長を基に、次に復号する可変長符号化データの頭出しをする第2の可変長符号頭出し工程と、
前記第1のシンボル復号化工程において復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する第2の接尾語長算出工程と、
前記第2の可変長符号頭出し工程で出力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第2の接頭語復号化工程と、
前記第2の接頭語復号化工程で出力された前記接頭語長を基に、前記接尾語の頭出しをする第2の接尾語頭出し工程と、
前記第2の接頭語復号化工程で出力された前記接頭語に対応するシンボルと、前記第2の接尾語頭出し工程において頭出しされた前記接尾語と、前記第2の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第2のシンボル復号化工程と、
前記第2の接頭語復号化工程で出力された前記接頭語長と、前記第2の接尾語長算出工程からの接尾語長を基に、可変長符号長を算出する第2の符号長算出工程と、
前記第1の符号長算出工程において算出された前記可変長符号長と前記第2の符号長算出工程において算出された前記可変長符号長から合計符号長を算出する合計符号長算出工程と
を備え、
前記第1の可変長符号頭出し工程では、前記合計符号長算出工程において算出された合計符号長を基に、次に復号する可変長符号化データの頭出しを行い、
前記第1の接尾語長算出工程では、前記第2のシンボル復号化工程において復号化されたシンボルに基づいて、前記第1のシンボル復号化工程及び第1の符号長算出工程に接尾語長を出力することを特徴とする。
さらなる本発明の特徴は、以下本発明を実施するための最良の形態および添付図面によって明らかになるものである。
本発明の可変長符号復号化装置によれば、画像サイズやフレームレートを下げずに高速な復号化処理を実現することができる。
<第1の実施形態>
本発明の第1の実施形態の可変長符号復号化装置の構成を図13に示す。
本実施形態の可変長符号復号化装置は、ビットストリームバッファ100、可変長符号頭出し部101、接頭語復号化部102、接尾語頭出し部103、符号長算出部104、レベル復号化部105、接尾語長算出部106、遅延部107〜108で構成される。以下、図1を用いて本実施形態の可変長符号復号化装置の動作を説明する。
ビットストリームバッファ100は、入力された可変長符号のビットストリームを一時的に蓄積するバッファである。可変長符号頭出し部101は、後述する符号長算出部104によって算出される既に符号化を終えた可変長符号の符号長vlcLengthを基に、可変長符号をビットストリームバッファ100から取り出し、次の可変長符号の頭出しを行う。可変長符号頭出し部101から出力された可変長符号は、遅延部107によって1サイクル遅延され、接頭語復号化部102及び接尾語頭出し部103へ入力される。
接頭語復号化部102は、図2に示す符号テーブルを基に、遅延部107から入力された可変長符号から接頭語シンボルlevel_prefixと、接頭語長prefixLengthを求める。例えば、遅延部107から"001101…"が入力された場合、接頭語level_prefix_codeが"001"なので接頭語シンボルlevel_prefixは'2'、 接頭語長prefixLengthは'3'となる。接頭語シンボルlevel_prefixはレベル復号化部105へ出力され、接頭語長prefixLengthは接尾語頭出し部103及び符号長算出部104へ出力される。
符号長算出部104は、接頭語復号化部102から入力された接頭語長prefixLengthと、後述する接尾語長算出部106から出力され遅延部108によって1サイクル遅延された接尾語長suffixLengthから、接頭語level_prefix_code及び接尾語level_suffix_codeから成る可変長符号の符号長vlcLengthを、図14に示すフローチャートに従って求める。以下、図14を説明する。なお、このフローチャートは復号化装置に含まれる図示しないシーケンサによって制御されている。
ステップS101では、接尾語長suffixLengthが0であるか判断される。suffixLengthが0である場合には、処理はステップS102に移行する。ステップS102で接頭語シンボルlevel_prefixが14であるか否かが判定される。
ステップS102で接頭語シンボルlevel_prefixが14であった場合、処理はステップS103に移行し、符号長vlcLengthは19と決定される。
ステップS101で接尾語長suffixLengthが0でないと判断された場合、又はステップS102で接頭語シンボルlevel_prefixが14でないと判断された場合、処理はステップS104に移行する。
ステップS104では、接頭語シンボルlevel_prefixが15であるか否かが判定される。接頭語シンボルlevel_prefixが15であると判断された場合には、処理はステップS105に移行し、そこで符号長vlcLengthは28であると決定される。
ステップS104で接頭語シンボルlevel_prefixが15ではないと判断された場合には、処理はステップS106に移行し、そこで符号長vlcLengthは接頭語長prefixLengthと接尾語長suffixLengthを足した数になるように制御される。
以上に説明した動作により算出された符号長vlcLengthは、可変長符号頭出し部101に供給される。なお、図14のフローチャートにおいて、接頭語シンボルlevel_prefixを14又は15で判断しているのは、H.264に準拠するためである。
接尾語頭出し部103は、接頭語復号化部102から入力された接頭語長prefixLengthを基に、接頭語level_prefix_codeに後続する接尾語level_suffix_codeを、遅延部107から入力された可変長符号から頭出しする。例えば、遅延部107から入力された可変長符号が“001101…”で、接頭語復号化部102から入力された接頭語長prefixLengthが3であった場合、接尾語頭出し部103は上位3ビットを捨て、接尾語level_suffix_code“101…”を頭出しする。
レベル復号化部105は、接頭語復号化部102から入力された接頭語シンボルlevel_prefixと、接尾語頭出し部103から頭出しされた接尾語level_suffix_codeと、後述する接尾語長算出部106から出力され遅延部108によって1サイクル遅延された接尾語長suffixLengthを基に、図3乃至9に示す符号テーブルを用いてレベルの復号化を行う。例えば、接頭語シンボルlevel_prefixが2、接尾語level_suffix_codeが“101…”、接尾語長suffixLengthが3であった場合、図6に示す符号テーブルから、xxs=“101”であり、レベルは−11となる。
なお、レベル復号化部105は、図3乃至9に示す符号テーブルを備えるが、符号長vlcLengthは符号長算出部104によって算出されるため、符号長vlcLengthのエントリは備えていない。
接尾語長算出部106は、レベル復号化部105によって復号化されたレベルの絶対値が、図10に示される表に記載の接尾語長suffixLengthに対応する閾値を超えているか否かを判定する。レベルの絶対値が接尾語長suffixLengthに対応する閾値を超えている場合、接尾語長suffixLengthに1を加算して出力する。そうでない場合は接尾語長suffixLengthをそのまま出力する。なお、接尾語長suffixLengthの初期値は0であり、直交変換ブロックの先頭で初期化される。
接尾語長算出部106によって算出された接尾語長suffixLengthは、遅延部108によって1サイクル遅延され、後続する可変長符号の復号化に使用される。
以上に説明したように、本実施形態の可変長符号復号化装置は、接頭語復号化部102にから出力された接頭語長prefixLengthと、接尾語長算出部106によって1サイクル前に予め算出された接尾語長suffixLengthを基に、可変長符号頭出し部101が可変長符号の頭出しを行うのに必要な符号長vlcLengthを、符号長算出部104が算出する。即ち、レベル復号化部105による復号化が終わる前に、頭出しに必要な符号長が算出される。よって、回路のクリティカルパス(遅延部107の出力から遅延部107の入力までのループ)を短くすることができ、動作周波数を上げることが可能なため、処理速度を向上させることができる。
<第2の実施形態>
次に、本発明の第2の実施形態の可変長符号復号化装置を説明する。本実施形態の可変長符号化装置の構成を図15に示す。本実施形態の可変長符号化装置は、1サイクルで2つの連続する可変長符号を復号化する。
本実施形態の可変長符号復号化装置は、ビットストリームバッファ200、第1可変長符号頭出し部201、第1接頭語復号化部203、第1接尾語頭出し部204、第1符号長算出部205、第1レベル復号化部206、第2接尾語長算出部207、第2可変長符号頭出し部208、第2接頭語復号化部209、第2接尾語頭出し部210、第2符号長算出部211、第2レベル復号化部212、第1接尾語長算出部213、合計符号長算出部215、遅延部214、遅延部202から構成される。以下、図15を用いて本実施形態の可変長符号復号化装置の動作を説明する。
ビットストリームバッファ200は、入力された可変長符号のビットストリームを一時的に蓄積するバッファである。第1可変長符号頭出し部201は、後述する合計符号長算出部215によって算出される既に符号化を終えた2つの連続する可変長符号の符号長vlcLengthsを基に、可変長符号をビットストリームバッファから取り出し、次の2つの連続する可変長符号の頭出しを行う。第1可変長符号頭出し部201から出力された2つの連続する可変長符号vlc#1及びvlc#2は、遅延部202によって1サイクル遅延され、第1接頭語復号化部203及び第1接尾語頭出し部204へ入力される。
なお、第1可変長符号頭出し部201から出力され、遅延部202よって遅延された2つの連続する可変長符号vlc#1及びvlc#2が“0001000101…”であったとして、本実施形態の可変長符号復号化装置の動作を説明する。
第1接頭語復号化部203は、図2に示す符号テーブルを基に、遅延部202から入力された可変長符号から第1接頭語シンボルlevel_prefix#1と、第1接頭語長prefixLength#1を求める。図2より、遅延部202から"0001000101…"が入力された場合、第1接頭語シンボルlevel_prefix#1は3、第1接頭語長prefixLength#1は4となる。第1接頭語シンボルlevel_prefix#1は第1レベル復号化部206へ出力され、第1接頭語長prefixLength#1は第1接尾語頭出し部204及び第1符号長算出部205へ出力される。
第1符号長算出部205は、第1接頭語復号化部203から入力された第1接頭語長prefixLength#1と、後述する第1接尾語長算出部213から出力され遅延部214によって1サイクル遅延された第1接尾語長suffixLength#1を基に、第1接頭語level_prefix_code#1及び第1接尾語level_suffix_code#1から成る可変長符号vlc#1の符号長vlcLength#1(以降、第1符号長vlcLength#1と記す)を、図14に示すフローに従って求める。第1接頭語長prefixLength#1が4、第1接尾語長suffixLength#1が1であった場合、第1符号長vlcLength#1は5となる。算出された第1符号長vlcLength#1は、第2可変長符号頭出し部208及び合計符号長算出部215へ入力される。
第1接尾語頭出し部204は、第1接頭語復号化部203から入力された第1接頭語長prefixLength#1を基に、第1接頭語level_prefix_code#1に後続する第1接尾語level_suffix_code#1を、遅延部202から入力された可変長符号から頭出しする。例えば、遅延部202から入力された可変長符号が“0001000101…”で、第1接頭語復号化部203から入力された第1接頭語長prefixLength#1が4であった場合、第1接尾語頭出し部204は上位4ビットを捨て、第1接尾語level_suffix_code#1を含む符号“000101…”を頭出しする。
第1レベル復号化部206は、第1接頭語復号化部203から入力された第1接頭語シンボルlevel_prefix#1と、第1接尾語頭出し部204から頭出しされた第1接尾語level_suffix_code#1と、後述する第1接尾語長算出部213から出力され遅延部108によって1サイクル遅延された第1接尾語長suffixLength#1から、図3乃至9に示す符号テーブルを基に、第1レベルlevel#1の復号化を行う。例えば、第1接頭語シンボルlevel_prefix#1が3、第1接尾語level_suffix_code#1を含む符号が“000101…”、第1接尾語長suffixLength#1が1であった場合、図4より、第1レベルlevel#1は4となる。
第1レベル復号化部206は、図3乃至9に示す符号テーブルを備えるが、第1符号長vlcLength#1は第1符号長算出部205によって算出されるため、第1符号長vlcLength#1のエントリは備えていない。
第2接尾語長算出部207は、第1レベル復号化部206によって復号化された第1レベルlevel#1の絶対値が、図10に示される表に記載の接尾語長suffixLengthに対応する閾値を超えているか否かを判定する。第1レベルlevel#1の絶対値が閾値を超えている場合、第1接尾語長suffixLength#1に1を加算し、第2接尾語長suffixLength#2として出力する。第1レベルlevel#1の絶対値が閾値を超えていない場合、第1接尾語長suffixLength#1をそのまま第2接尾語長suffixLength#2として出力する。例えば、第1レベルlevel#1が4で、第1接尾語長suffixLength#1が1であった場合、第1レベルlevel#1の絶対値が閾値を超えているので、第2接尾語長suffixLength#2は2となる。なお、第1接尾語長suffixLength#1の初期値は0であり、直交変換ブロックの先頭で初期化される。
第2接尾語長算出部207によって算出された第2接尾語長suffixLength#2は、第2符号長算出部211及び第2レベル復号化部212へ入力され、後続する可変長符号の復号化に使用される。
第2可変長符号頭出し部208は、第1符号長算出部205から入力された第1符号長vlcLength#1を基に、遅延部202から入力された2つの連続する可変長符号vlc#1及びvlc#2から、第1可変長符号vlc#1に後続する第2可変長符号#2を頭出しする。例えば、遅延部202から“0001000101…”が入力され、第1符号長vlcLength#1が5であった場合、第2可変長符号#2は“00101…”となる。
第2接頭語復号化部209は、図2に示す符号テーブルを基に、第2可変長符号頭出し部208から入力された第2可変長符号vlc#2から、第2接頭語シンボルlevel_prefix#2と、第2接頭語長prefixLength#2を求める。例えば、第2可変長符号#2が“00101…”であった場合、第2接頭語シンボルlevel_prefix#2は2、第2接頭語長prefixLength#2は3となる。第2接頭語シンボルlevel_prefix#1は第2レベル復号化部212へ出力され、第2接頭語長prefixLength#2は第2接尾語頭出し部210及び第2符号長算出部211へ出力される。
第2符号長算出部211は、第2接頭語復号化部209から入力された第2接頭語長prefixLength#2と、第2接尾語長算出部207から出力された第2接尾語長suffixLength#2を基に、第2接頭語level_prefix_code#2及び第2接尾語level_suffix_code#2から成る第2可変長符号vlc#2の符号長vlcLength#2(以降、第2符号長vlcLength#2と記す)を、図14に示すフローに従って求める。例えば、第2接頭語長prefixLength#2が3、第2接尾語長suffixLength#2が2であった場合、第2符号長vlcLength#2は5となる。算出された第2符号長vlcLength#2は、合計符号長算出部215へ出力される。
第2接尾語頭出し部210は、第2接頭語復号化部209から入力された第2接頭語長prefixLength#2を基に、第2可変長符号頭出し部208から入力された第2可変長符号vlc#2から、第2接頭語level_prefix_code#2に後続する第2接尾語level_suffix_code#2を、頭出しする。例えば、第2可変長符号vlc#2 が"00101…"、第2接頭語長prefixLength#2が3であった場合、第2接尾語level_suffix_code#2は"01…"となる。
第2レベル復号化部212は、第2接頭語復号化部209から入力された第2接頭語シンボルlevel_prefix#2と、第2接尾語頭出し部210から頭出しされた第2接尾語level_suffix_code#2と、第2接尾語長算出部207から出力された第2接尾語長suffixLength#2から、図3乃至9に示す符号テーブルを基に、第2レベルlevel#2の復号化を行う。例えば、第2接頭語シンボルlevel_prefix#2が2、第2接尾語level_suffix_code#2が“01…”、第2接尾語長suffixLength#2が2であった場合、図5より、第2レベルlevel#2は−5となる。
第2レベル復号化部212は、図3乃至9に示す符号テーブルを備えるが、第2符号長vlcLength#2は第2符号長算出部211によって算出されるため、第2符号長vlcLength#2のエントリは備えていない。
第1接尾語長算出部213は、第2レベル復号化部212によって復号化された第2レベルlevel#2の絶対値が、図10に示される表に記載の接尾語長suffixLengthに対応する閾値を超えているか否かを判定する。第2レベルlevel#2の絶対値が閾値を超えている場合、第2接尾語長suffixLength#2に1を加算し、次のサイクルで復号化される後続する可変長符号の第1接尾語長suffixLength#1として出力する。第2レベルlevel#2の絶対値が閾値を超えていない場合、第2接尾語長suffixLength#2をそのまま第1接尾語長suffixLength#1として出力する。例えば、第2接尾語長suffixLength#2が2、第2レベルlevel#2が−5であった場合、閾値を超えていないので、後続する可変長符号の第1接尾語長suffixLength#1は2となる。なお、第1接尾語長suffixLength#1の初期値は0であり、直交変換ブロックの先頭で初期化される。
第1接尾語長算出部213によって算出された第1接尾語長suffixLength#1は、遅延部214へ出力され、次のサイクルで復号化される後続する可変長符号の復号化に使用される。
合計符号長算出部215は、第1符号長算出部205及び第2符号長算出部211によって算出された2つの符号長vlcLength#1及びvlcLength#2を加算し、復号化した2つの連続する可変長符号vlc#1及びvlc#2の合計符号長vlcLengthsを出力する。
以上に説明したように、第2の実施形態の可変長符号復号化装置は、第1接頭語復号化部203から出力された第1接頭語長prefixLength#1と、第1接尾語長算出部213によって1サイクル前に予め算出された第1接尾語長suffixLength#1を基に、第2可変長符号頭出し部208が第2可変長符号vlc#2の頭出しを行うのに必要な第1符号長vlcLength#1を、第1符号長算出部205が算出する。即ち、第1レベル復号化部206による復号化が終わる前に、第2可変長符号vlc#2の頭出しに必要な符号長が算出される。
また、第1符号長算出部205によって算出された第1符号長vlcLength#1と、第2符号長算出部211によって算出された第2符号長vlcLength#2を基に、次のサイクルで復号化される可変長符号の頭出しに必要な合計符号長vlcLengthsを、合計符号長算出部215が算出する。即ち、第2レベル復号化部212による復号化が終わる前に、合計符号長vlcLengthsが算出される。
よって、1サイクルに2つの可変長符号を復号化する回路のクリティカルパス(遅延部202の出力から遅延部202への入力までのループ)を短くすることができ、動作周波数を上げることが可能なため、処理速度を向上させることができる。
なお、第2の実施形態では、隣接する2つの可変長符号を復号化することについて説明したが、本発明の思想は、隣接する符号の数は2つに限らず、システムの処理能力が許す限り任意の数(N個)に適用可能である。
以上に説明したように、本発明の可変長符号復号化装置は、可変長符号の頭出しに用いられる可変長符号の長さが、接頭語復号化手段から出力された接頭語の長さと予め与えられた接尾語の長さを基に算出されるため、シンボル復号化手段による復号化結果を用いずに、次の可変長符号の頭出しを行うことができる。よって、回路のクリティカルパスが短くなるため、動作周波数を上げやすくなり、高速な復号化処理が可能となる。また、1クロックサイクルで複数の可変長符号を復号化することにより、さらに高速な復号化処理が可能となる。
<その他の実施形態>
本発明では、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
また、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はCD-RW、CD-R等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はCPUやMPU)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。

ブロック内の直交変換係数のジグザグ・スキャンの順序と、変換係数の例を示した図である。 接頭語level_prefix_codeの符号テーブルを示す図である。 接尾語長suffixLength=0のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=1のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=2のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=3のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=4のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=5のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLength=6のときの接尾語level_suffix_codeの符号テーブルを示す図である。 接尾語長suffixLengthの算出に用いる閾値を示す図である。 従来の可変長符号復号化装置の構成を示す図である。 従来の可変長符号符号化装置のレベル復号化部の構成を示す図である。 本発明の第1の実施形態の可変長符号復号化装置の構成を示す図である。 符号長算出部104、第1符号長算出部205、第2符号長算出部211の処理動作を説明するためのフローチャートである。 本発明の第2の実施形態の可変長符号復号化装置の構成を示す図である。
符号の説明
100 ビットストリームバッファ
101 可変長符号頭出し部
102 接頭語復号化部
103 接尾語頭出し部
104 符号長算出部
105 レベル復号化部
106 接尾語長算出部
107〜108 遅延部
200 ビットストリームバッファ
201 第1可変長符号頭出し部
202、214 遅延部
203 第1接頭語復号化部
204 第1接尾語頭出し部
205 第1符号長算出部
206 第1レベル復号化部
207 第2接尾語長算出部
208 第2可変長符号頭出し部
209 第2接頭語復号化部
210 第2接尾語頭出し部
211 第2符号長算出部
212 第2レベル復号化部
213 第1接尾語長算出部
215 合計符号長算出部

Claims (5)

  1. それぞれが接頭語と接尾語を含む、N個の連続する可変長符号化データを復号化する可変長符号復号化装置であって、
    入力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力するN個の接頭語復号化手段と、
    前記接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをするN個の接尾語頭出し手段と、
    前記接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記接尾語頭出し手段によって頭出しされた前記接尾語と、既に復号化済みのシンボルに基づいて算出された前記接尾語長を基に、可変長符号化データに対応するシンボルを復号化するN個のシンボル復号化手段と、
    前記N個のシンボル復号化手段により復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出するN個の接尾語長算出手段と、
    前記N個の接頭語復号化手段から出力された前記接頭語長と、前記N個の接尾語長算出手段のすでに算出された直前の接尾語長を基に、可変長符号長を算出するN個の符号長算出手段と、
    前記N個の符号長算出手段によって算出されたN個の前記可変長符号長から合計符号長を算出する合計符号長算出手段と
    を備え、
    前記N個の接尾語長算出手段のN番目の出力は、次に復号される前記N個のシンボル復号化手段の前記接尾語長として用いる
    ことを特徴とする可変長復号化装置。
  2. さらに、前記N個のシンボル復号化手段の少なくとも最初のシンボル復号化手段に用いる接尾語長は、直交変換ブロックの先頭で初期化されることを特徴とする請求項に記載の可変長符号復号化装置。
  3. それぞれが接頭語と接尾語を含む、連続するN個の可変長符号化データを復号化する可変長符号復号化方法であって、
    入力されたN個の可変長符号化データの接頭語を復号化し、前記N個の接頭語に対応するN個のシンボルと接頭語長を出力する接頭語復号化工程と、
    前記接頭語復号化工程で出力された前記N個の接頭語長を基に、前記N個の接尾語の頭出しをする接尾語頭出し工程と、
    前記接頭語復号化工程から出力された前記N個の接頭語に対応するN個のシンボルと、前記接尾語頭出し工程で頭出しされた前記N個の接尾語と、既に復号化済みのシンボルに基づいて算出された前記N個の接尾語長を基に、N個の可変長符号化データに対応するシンボルを復号化するシンボル復号化工程と、
    前記シンボル復号化工程において復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する接尾語長算出工程と、
    前記接頭語復号化工程で出力された前記接頭語長と、前記接尾語長算出工程ですでに算出された直前の接尾語長を基に、可変長符号長を算出する符号長算出工程と、
    前記符号長算出工程において算出されたN個の前記可変長符号長から合計符号長を算出する合計符号長算出工程と
    を備え、
    前記N個の接尾語長算出工程のN番目の出力は、次に復号される前記シンボル復号化工程における前記接尾語長として用いられる
    ことを特徴とする可変長復号化方法。
  4. 接頭語と接尾語を含む可変長符号化データを復号化する可変長符号復号化装置であって、
    入力された可変長符号化データの頭出しをする第1の可変長符号頭出し手段と、
    前記第1の可変長符号頭出し手段の出力から接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第1の接頭語復号化手段と、
    前記第1の接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをする第1の接尾語頭出し手段と、
    第1の接尾語長算出手段と、
    前記第1の接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記第1の接尾語頭出し手段によって頭出しされた前記接尾語と、前記第1の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第1のシンボル復号化手段と、
    前記第1の接頭語復号化手段から出力された前記接頭語長と、前記第1の接尾語長算出手段からの接尾語長を基に、可変長符号長を算出する第1の符号長算出手段と、
    前記第1の符号長算出手段によって算出された前記可変長符号長を基に、次に復号する可変長符号化データの頭出しをする第2の可変長符号頭出し手段と、
    前記第1のシンボル復号化手段により復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する第2の接尾語長算出手段と、
    前記第2の可変長符号頭出し手段から出力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第2の接頭語復号化手段と、
    前記第2の接頭語復号化手段から出力された前記接頭語長を基に、前記接尾語の頭出しをする第2の接尾語頭出し手段と、
    前記第2の接頭語復号化手段から出力された前記接頭語に対応するシンボルと、前記第2の接尾語頭出し手段によって頭出しされた前記接尾語と、前記第2の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第2のシンボル復号化手段と、
    前記第2の接頭語復号化手段から出力された前記接頭語長と、前記第2の接尾語長算出手段からの接尾語長を基に、可変長符号長を算出する第2の符号長算出手段と、
    前記第1の符号長算出手段によって算出された前記可変長符号長と前記第2の符号長算出手段によって算出された前記可変長符号長から合計符号長を算出する合計符号長算出手段と
    を備え、
    前記第1の可変長符号頭出し手段は前記合計符号長算出手段によって算出された合計符号長を基に、次に復号する可変長符号化データの頭出しを行い、
    前記第1の接尾語長算出手段は前記第2のシンボル復号化手段により復号化されたシンボルに基づいて、前記第1のシンボル復号化手段及び第1の符号長算出手段に接尾語長を出力する
    ことを特徴とする可変長符号復号化装置。
  5. 接頭語と接尾語を含む可変長符号化データを復号化する可変長符号復号化方法であって、
    入力された可変長符号化データの頭出しをする第1の可変長符号頭出し工程と、
    前記第1の可変長符号頭出し工程における出力から接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第1の接頭語復号化工程と、
    前記第1の接頭語復号化工程で出力された前記接頭語長を基に、前記接尾語の頭出しをする第1の接尾語頭出し工程と、
    第1の接尾語長算出工程と、
    前記第1の接頭語復号化工程で出力された前記接頭語に対応するシンボルと、前記第1の接尾語頭出し工程によって頭出しされた前記接尾語と、前記第1の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第1のシンボル復号化工程と、
    前記第1の接頭語復号化工程で出力された前記接頭語長と、前記第1の接尾語長算出工程からの接尾語長を基に、可変長符号長を算出する第1の符号長算出工程と、
    前記第1の符号長算出工程において算出された前記可変長符号長を基に、次に復号する可変長符号化データの頭出しをする第2の可変長符号頭出し工程と、
    前記第1のシンボル復号化工程において復号化されたシンボルに基づいて、後続する可変長符号化データの接尾語長を算出する第2の接尾語長算出工程と、
    前記第2の可変長符号頭出し工程で出力された可変長符号化データの接頭語を復号化し、前記接頭語に対応するシンボルと接頭語長を出力する第2の接頭語復号化工程と、
    前記第2の接頭語復号化工程で出力された前記接頭語長を基に、前記接尾語の頭出しをする第2の接尾語頭出し工程と、
    前記第2の接頭語復号化工程で出力された前記接頭語に対応するシンボルと、前記第2の接尾語頭出し工程において頭出しされた前記接尾語と、前記第2の接尾語長算出部からの接尾語長を基に、可変長符号化データに対応するシンボルを復号化する第2のシンボル復号化工程と、
    前記第2の接頭語復号化工程で出力された前記接頭語長と、前記第2の接尾語長算出工程からの接尾語長を基に、可変長符号長を算出する第2の符号長算出工程と、
    前記第1の符号長算出工程において算出された前記可変長符号長と前記第2の符号長算出工程において算出された前記可変長符号長から合計符号長を算出する合計符号長算出工程と
    を備え、
    前記第1の可変長符号頭出し工程では、前記合計符号長算出工程において算出された合計符号長を基に、次に復号する可変長符号化データの頭出しを行い、
    前記第1の接尾語長算出工程では、前記第2のシンボル復号化工程において復号化されたシンボルに基づいて、前記第1のシンボル復号化工程及び第1の符号長算出工程に接尾語長を出力する
    ことを特徴とする可変長符号復号化方法。
JP2004340806A 2004-11-25 2004-11-25 可変長符号復号化装置及び可変長符号復号化方法 Expired - Fee Related JP4502384B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2004340806A JP4502384B2 (ja) 2004-11-25 2004-11-25 可変長符号復号化装置及び可変長符号復号化方法
US11/284,010 US7161509B2 (en) 2004-11-25 2005-11-21 Variable-length code decoding apparatus and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004340806A JP4502384B2 (ja) 2004-11-25 2004-11-25 可変長符号復号化装置及び可変長符号復号化方法

Publications (3)

Publication Number Publication Date
JP2006157157A JP2006157157A (ja) 2006-06-15
JP2006157157A5 JP2006157157A5 (ja) 2008-01-17
JP4502384B2 true JP4502384B2 (ja) 2010-07-14

Family

ID=36460444

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004340806A Expired - Fee Related JP4502384B2 (ja) 2004-11-25 2004-11-25 可変長符号復号化装置及び可変長符号復号化方法

Country Status (2)

Country Link
US (1) US7161509B2 (ja)
JP (1) JP4502384B2 (ja)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4502384B2 (ja) * 2004-11-25 2010-07-14 キヤノン株式会社 可変長符号復号化装置及び可変長符号復号化方法
JP2006254225A (ja) * 2005-03-11 2006-09-21 Toshiba Corp 可変長符号の復号装置及び復号方法
JP4379444B2 (ja) * 2006-07-26 2009-12-09 ソニー株式会社 復号化方法、復号化方法のプログラム、復号化方法のプログラムを記録した記録媒体、復号化装置
JP2008252230A (ja) * 2007-03-29 2008-10-16 Toshiba Corp 画像復号装置及び復号方法
KR101501568B1 (ko) * 2008-07-04 2015-03-12 에스케이 텔레콤주식회사 영상 부호화 및 복호화 장치 및, 방법
US7773004B2 (en) * 2008-07-08 2010-08-10 Qualcomm Incorporated CAVLC run-before decoding scheme
JP2011139128A (ja) * 2009-12-25 2011-07-14 Samsung Electronics Co Ltd 可変長符号復号装置
JP5872513B2 (ja) 2013-09-17 2016-03-01 株式会社東芝 符号化装置、復号化装置およびデータ処理システム
KR20210107686A (ko) * 2018-12-26 2021-09-01 파나소닉 인텔렉츄얼 프로퍼티 코포레이션 오브 아메리카 삼차원 데이터 부호화 방법, 삼차원 데이터 복호 방법, 삼차원 데이터 부호화 장치, 및 삼차원 데이터 복호 장치

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07502632A (ja) * 1991-12-23 1995-03-16 インテル コーポレイシヨン ハフマンコードの復号化のための回路
JPH07234878A (ja) * 1994-02-24 1995-09-05 Nec Corp 自然言語による問い合わせの解釈方法
JPH08265166A (ja) * 1995-03-16 1996-10-11 Daewoo Electron Co Ltd 高速可変長符号復号化装置
JPH09130265A (ja) * 1995-08-31 1997-05-16 Daewoo Electron Co Ltd 処理速度の高い可変長コード復号化装置及びその復号化方法
JPH09130266A (ja) * 1995-08-31 1997-05-16 Daewoo Electron Co Ltd 高速可変長コード復号化装置及び高速可変長コード復号化方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3481885D1 (de) * 1983-12-08 1990-05-10 Crosfield Electronics Ltd Coderwoerter-decodierer.
JP3267142B2 (ja) * 1996-02-23 2002-03-18 ケイディーディーアイ株式会社 可変長符号生成装置
JP3679083B2 (ja) 2002-10-08 2005-08-03 株式会社エヌ・ティ・ティ・ドコモ 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム、画像復号プログラム
US7646814B2 (en) * 2003-12-18 2010-01-12 Lsi Corporation Low complexity transcoding between videostreams using different entropy coding
US20050259742A1 (en) * 2004-05-21 2005-11-24 Hellman Timothy M System and method for choosing tables in CAVLC
JP4502384B2 (ja) * 2004-11-25 2010-07-14 キヤノン株式会社 可変長符号復号化装置及び可変長符号復号化方法
US7209059B2 (en) * 2004-12-06 2007-04-24 Matsushita Electric Industrial Co., Ltd. Decoding method and encoding method
JP2006254225A (ja) * 2005-03-11 2006-09-21 Toshiba Corp 可変長符号の復号装置及び復号方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07502632A (ja) * 1991-12-23 1995-03-16 インテル コーポレイシヨン ハフマンコードの復号化のための回路
JPH07234878A (ja) * 1994-02-24 1995-09-05 Nec Corp 自然言語による問い合わせの解釈方法
JPH08265166A (ja) * 1995-03-16 1996-10-11 Daewoo Electron Co Ltd 高速可変長符号復号化装置
JPH09130265A (ja) * 1995-08-31 1997-05-16 Daewoo Electron Co Ltd 処理速度の高い可変長コード復号化装置及びその復号化方法
JPH09130266A (ja) * 1995-08-31 1997-05-16 Daewoo Electron Co Ltd 高速可変長コード復号化装置及び高速可変長コード復号化方法

Also Published As

Publication number Publication date
JP2006157157A (ja) 2006-06-15
US20060109150A1 (en) 2006-05-25
US7161509B2 (en) 2007-01-09

Similar Documents

Publication Publication Date Title
US7209059B2 (en) Decoding method and encoding method
US7109898B2 (en) Variable length coding method and variable length decoding method
US7061410B1 (en) Method and/or apparatus for transcoding between H.264 CABAC and CAVLC entropy coding modes
JP4878262B2 (ja) エントロピー符号化装置
US5852469A (en) Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system
US7432835B2 (en) Variable length decoding method and device
US7161509B2 (en) Variable-length code decoding apparatus and method
US7528749B2 (en) Decoding apparatus and decoding method
JP2004056758A (ja) 可変長符号化装置、及びその方法
KR20060038189A (ko) 컨텍스트 기반 적응형 이진 산술 복부호화 방법 및 장치
KR100576548B1 (ko) 문맥기반 적응 가변길이 복호화 장치 및 그 방법
JP2638424B2 (ja) 可変長復号化装置
JP4447903B2 (ja) 信号処理装置、信号処理方法、記録媒体及びプログラム
KR100975063B1 (ko) 가변 길이 부호화된 비트스트림을 복호화하기 위한 장치및 그 방법과 이를 구현하기 위한 프로그램이 기록된 기록매체
JP3609814B2 (ja) 可変長復号化方法及び装置
WO2019181354A1 (ja) 映像符号化装置、方法およびプログラム、並びに、映像復号装置、方法およびプログラム
WO2019181353A1 (ja) 映像符号化装置、方法およびプログラム、並びに、映像復号装置、方法およびプログラム
KR100195722B1 (ko) 가변 길이 복호기
JP3609813B2 (ja) 可変長符号化方法及び装置
JP2003018014A (ja) 符号化方法,復号方法,符号化装置,復号装置,符号化プログラム,復号プログラムおよびそれらのプログラム記録媒体
JP2004228898A (ja) データ復号化方法
JP2004120274A (ja) 可変長符号の復号装置および復号方法
JP2007312272A (ja) 可変長復号装置
JP2006041659A (ja) 可変長デコーダ

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071122

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20071122

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20071122

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100122

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100129

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100330

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: 20100419

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: 20100419

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: 20130430

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130430

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140430

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees