JPH08274650A - ハフマン符号を表すデータ構造を生成する方法およびハフマン符号を生成する方法およびその装置 - Google Patents
ハフマン符号を表すデータ構造を生成する方法およびハフマン符号を生成する方法およびその装置Info
- Publication number
- JPH08274650A JPH08274650A JP8051505A JP5150596A JPH08274650A JP H08274650 A JPH08274650 A JP H08274650A JP 8051505 A JP8051505 A JP 8051505A JP 5150596 A JP5150596 A JP 5150596A JP H08274650 A JPH08274650 A JP H08274650A
- Authority
- JP
- Japan
- Prior art keywords
- digital
- indicator
- sets
- stored
- digital set
- 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
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion 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/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/42—Conversion 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/14—Systems for two-way working
- H04N7/141—Systems for two-way working between two video terminals, e.g. videophone
- H04N7/142—Constructional details of the terminal equipment, e.g. arrangements of the camera and the display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
(57)【要約】
【課題】 様々なシンボルの発生確率が変化した場合に
も、効果的にデジタル信号を圧縮可能なハフマン符号を
生成する方法および装置を提供する。 【解決手段】 本発明は、受信デジタル信号の圧縮に使
用するためのハフマン符号を生成する方法および装置で
ある。デジタル信号は、複数のデジタルセットを含み、
各デジタルセットは固有のものではない。各デジタルセ
ットは、格納され、符号語およびインジケータと関連づ
けられる。このインジケータは、デジタル信号中に結合
して格納されたデジタルセットについての発生確率を表
す。複数の関連インジケータが格納されたまま、この関
連インジケータの対を選択的に組み合わせて、第1のイ
ンジケータと関連づけられた第1のデジタルセットおよ
び第2のインジケータと関連づけられた第2のデジタル
セットが選択的に組み合わされたインジケータと関連づ
けられるようにする。第1および第2のバイナリー値
が、それぞれ第1および第2のデジタルセットの関連づ
けられた符号語に付加される。
も、効果的にデジタル信号を圧縮可能なハフマン符号を
生成する方法および装置を提供する。 【解決手段】 本発明は、受信デジタル信号の圧縮に使
用するためのハフマン符号を生成する方法および装置で
ある。デジタル信号は、複数のデジタルセットを含み、
各デジタルセットは固有のものではない。各デジタルセ
ットは、格納され、符号語およびインジケータと関連づ
けられる。このインジケータは、デジタル信号中に結合
して格納されたデジタルセットについての発生確率を表
す。複数の関連インジケータが格納されたまま、この関
連インジケータの対を選択的に組み合わせて、第1のイ
ンジケータと関連づけられた第1のデジタルセットおよ
び第2のインジケータと関連づけられた第2のデジタル
セットが選択的に組み合わされたインジケータと関連づ
けられるようにする。第1および第2のバイナリー値
が、それぞれ第1および第2のデジタルセットの関連づ
けられた符号語に付加される。
Description
【0001】
【発明の属する技術分野】本発明は、信号圧縮に係り、
特に、ハフマン符号化を実行するための装置および方法
に関する。
特に、ハフマン符号化を実行するための装置および方法
に関する。
【0002】
【従来技術の説明】ネットワークを含む従来の通信シス
テムは、2つ以上の相互接続されたノードを含み、各ノ
ードは、システム内において合流点として機能する。情
報は、電気、光および/または無線波を使用してノード
間を転送され、典型的には1つ以上の符号語の転送に関
係する。各符号語は、アルファベットのようなシンボル
セット中のシンボルを表し、受信ノードにより使用する
ためのデータおよび/または受信ノードのための命令を
含む。各符号語は、1つ以上のバイナリー数、すなわち
ビットにより定義される。
テムは、2つ以上の相互接続されたノードを含み、各ノ
ードは、システム内において合流点として機能する。情
報は、電気、光および/または無線波を使用してノード
間を転送され、典型的には1つ以上の符号語の転送に関
係する。各符号語は、アルファベットのようなシンボル
セット中のシンボルを表し、受信ノードにより使用する
ためのデータおよび/または受信ノードのための命令を
含む。各符号語は、1つ以上のバイナリー数、すなわち
ビットにより定義される。
【0003】通信システムは、制限された帯域幅を有す
る。換言すれば、単位時間当たりに転送できるビットの
上限値、すなわち最大値がある。この制限に反して、多
くの通信システムには、大量のシンボルを転送する必要
性がある。これは、テレビ電話およびダイレクトテレビ
ジョンのようなビデオアプリケーションにおいて特にそ
うである。ビデオアプリケーションにおいて、画像シン
ボルは、典型的に、画素(ピクセル)についてのクロミ
ナンスおよび/または輝度の値、モーション情報、クロ
ミナンスの内容を示す命令、輝度の値またはマーカーコ
ードを表す。マーカーコードは、同期コードである。
る。換言すれば、単位時間当たりに転送できるビットの
上限値、すなわち最大値がある。この制限に反して、多
くの通信システムには、大量のシンボルを転送する必要
性がある。これは、テレビ電話およびダイレクトテレビ
ジョンのようなビデオアプリケーションにおいて特にそ
うである。ビデオアプリケーションにおいて、画像シン
ボルは、典型的に、画素(ピクセル)についてのクロミ
ナンスおよび/または輝度の値、モーション情報、クロ
ミナンスの内容を示す命令、輝度の値またはマーカーコ
ードを表す。マーカーコードは、同期コードである。
【0004】データ圧縮技術は、所定の利用可能な帯域
幅において転送される符号語の数を増加させるために、
多くの通信システムに取り入れられてきた。この技術
は、不必要なデータ、冗長度などを伝送から取り除く。
ハフマン符号化は、ビデオ、オーデオ/スピーチおよび
高速データ圧縮のために一般に使用される1つの普及し
たアプローチである。ハフマン符号化は、可変長シンボ
ルを使用し、各シンボルの長さは、それを定義する1つ
以上の符号語の発生の確率に依存する。
幅において転送される符号語の数を増加させるために、
多くの通信システムに取り入れられてきた。この技術
は、不必要なデータ、冗長度などを伝送から取り除く。
ハフマン符号化は、ビデオ、オーデオ/スピーチおよび
高速データ圧縮のために一般に使用される1つの普及し
たアプローチである。ハフマン符号化は、可変長シンボ
ルを使用し、各シンボルの長さは、それを定義する1つ
以上の符号語の発生の確率に依存する。
【0005】例えば、”bear,dart,wear,beetl”のシン
ボルセットを仮定する。シンボルセットを表すために使
用される各符号語は、そのシンボルの使用に反比例する
長さを有する。このシンボルセットが英語において使用
されることを仮定すると、”wear”は”bear”より
も、”dart”よりも、そして”libeet”よりもたぶん頻
繁に使用される。従って、符号化は、”be,dar,w,beetl
e”となる。ここで、符号語の長さは、文字の数に等し
い。事実、英語は、可変長符号語の他の良い例を提供す
る。”it,in,a,car,the,if,I,a,anj”のような共通のワ
ードは、”approximately,university,automobile,indi
vidually,myself,particularly”のような頻繁には使用
されないワードよりも短い。
ボルセットを仮定する。シンボルセットを表すために使
用される各符号語は、そのシンボルの使用に反比例する
長さを有する。このシンボルセットが英語において使用
されることを仮定すると、”wear”は”bear”より
も、”dart”よりも、そして”libeet”よりもたぶん頻
繁に使用される。従って、符号化は、”be,dar,w,beetl
e”となる。ここで、符号語の長さは、文字の数に等し
い。事実、英語は、可変長符号語の他の良い例を提供す
る。”it,in,a,car,the,if,I,a,anj”のような共通のワ
ードは、”approximately,university,automobile,indi
vidually,myself,particularly”のような頻繁には使用
されないワードよりも短い。
【0006】ソースエントロピーは、最適な「損失の無
い」符号化レートであり、換言すれば、特定のシンボル
セットすなわちアルファベットを表現するために必要と
されるシンボル当たりの最小の平均ビット数である。ハ
フマン符号化技術は、ほとんどソースエントロピーまで
符号化レートを減少させることがわかった。
い」符号化レートであり、換言すれば、特定のシンボル
セットすなわちアルファベットを表現するために必要と
されるシンボル当たりの最小の平均ビット数である。ハ
フマン符号化技術は、ほとんどソースエントロピーまで
符号化レートを減少させることがわかった。
【0007】
【発明が解決しようとする課題】しかし、画像処理のよ
うな従来の用途において、様々なシンボルの全ての発生
の確率は、画像イメージが変化すると変化する傾向にあ
る。これは、ハフマン符号化をシンボルの効果的でない
表現とする。さらに悪いことに、これらの変化は、典型
的には、ランダムに起こる。
うな従来の用途において、様々なシンボルの全ての発生
の確率は、画像イメージが変化すると変化する傾向にあ
る。これは、ハフマン符号化をシンボルの効果的でない
表現とする。さらに悪いことに、これらの変化は、典型
的には、ランダムに起こる。
【0008】従って、ハフマン符号化は、符号化レート
をソースエントロピーに減少させることをやめ、再計算
を必要とする。いずれかのシンボルのための符号語がア
ルファベット中のシンボルの発生確率に依存するので、
これを計算することはしばしば困難である。従って、大
きなアルファベットについては、典型的には多い各符号
語は、相当な計算を必要とする。
をソースエントロピーに減少させることをやめ、再計算
を必要とする。いずれかのシンボルのための符号語がア
ルファベット中のシンボルの発生確率に依存するので、
これを計算することはしばしば困難である。従って、大
きなアルファベットについては、典型的には多い各符号
語は、相当な計算を必要とする。
【0009】1つの従来の解決方法は、ハフマン符号を
周期的に再計算することである。他の解決方法は、ソー
スエントロピーを決定し、この決定からハフマン符号を
再計算するための符号化レートを見積もることである。
典型的に、各アプローチは、不正確であり、多くの状況
において、最初に定義されたときにハフマン符号を再計
算するために必要とされるものと実質的に同じ演算処理
資源を必要とする。ハフマン符号を生成および再生成
し、実質的なソースエントロピーを維持するため従来の
通信システムの無能力は、高品質ビデオ、オーデオ/ス
ピーチおよび高速通信をつくることに対する支配的な障
害を残す。
周期的に再計算することである。他の解決方法は、ソー
スエントロピーを決定し、この決定からハフマン符号を
再計算するための符号化レートを見積もることである。
典型的に、各アプローチは、不正確であり、多くの状況
において、最初に定義されたときにハフマン符号を再計
算するために必要とされるものと実質的に同じ演算処理
資源を必要とする。ハフマン符号を生成および再生成
し、実質的なソースエントロピーを維持するため従来の
通信システムの無能力は、高品質ビデオ、オーデオ/ス
ピーチおよび高速通信をつくることに対する支配的な障
害を残す。
【0010】
【課題を解決するための手段】通信システムは、制限さ
れた帯域幅、すなわち所定時間当たり転送できるビット
の最大レートを有する。圧縮技術、および特にハフマン
符号化技術は、通常の信号圧縮システム中に取り入れら
れて、情報スループット、すなわち所定の利用可能な帯
域幅で転送される符号語の数を増加させる。
れた帯域幅、すなわち所定時間当たり転送できるビット
の最大レートを有する。圧縮技術、および特にハフマン
符号化技術は、通常の信号圧縮システム中に取り入れら
れて、情報スループット、すなわち所定の利用可能な帯
域幅で転送される符号語の数を増加させる。
【0011】本発明による通信システムにおいてハフマ
ン符号化を実行するための装置および方法は、演算処理
システムネットワーク(ローカルエリアネットワークお
よびワイドエリアネットワークを含む)、電話システム
(テレビ電話およびセルラ技術を含む)、ダイレクトテ
レビジュンシステム、衛星システム、地上移動体無線シ
ステム、放送システム、データ記憶/検索システムなど
を含み、これに限定されない。
ン符号化を実行するための装置および方法は、演算処理
システムネットワーク(ローカルエリアネットワークお
よびワイドエリアネットワークを含む)、電話システム
(テレビ電話およびセルラ技術を含む)、ダイレクトテ
レビジュンシステム、衛星システム、地上移動体無線シ
ステム、放送システム、データ記憶/検索システムなど
を含み、これに限定されない。
【0012】本発明の原理による装置は、デジタル信号
を圧縮するためのハフマン符号を生成し、受信手段、記
憶手段、演算処理手段を含む。受信手段は、複数のデジ
タルセットを含むデジタル信号を受信するように動作す
る。ここで、各デジタルセットは固有のものではない。
記憶手段は、各デジタルセットを記憶するように動作す
る。演算処理手段は、ハフマン符号を生成するように動
作する。本発明の原理による装置の重要なことは、ファ
ームウエアまたはハードウエアに基づく演算処理システ
ムであってもよいことである。
を圧縮するためのハフマン符号を生成し、受信手段、記
憶手段、演算処理手段を含む。受信手段は、複数のデジ
タルセットを含むデジタル信号を受信するように動作す
る。ここで、各デジタルセットは固有のものではない。
記憶手段は、各デジタルセットを記憶するように動作す
る。演算処理手段は、ハフマン符号を生成するように動
作する。本発明の原理による装置の重要なことは、ファ
ームウエアまたはハードウエアに基づく演算処理システ
ムであってもよいことである。
【0013】演算処理手段は、特に、各デジタルセット
を格納し、格納された各デジタルセットを符号語および
インジケータに関連づけるように動作する。インジケー
タは、デジタル信号中に格納されたデジタルセットの発
生確率を表す。
を格納し、格納された各デジタルセットを符号語および
インジケータに関連づけるように動作する。インジケー
タは、デジタル信号中に格納されたデジタルセットの発
生確率を表す。
【0014】演算処理手段は、好ましくは1つ以上の関
連インジケータが格納されたままである一方、関連イン
ジケータの対を選択的に組み合わせて、第1のインジケ
ータと関連づけられた第1のデジタルセットおよび第2
のインジケータと関連づけられた第2のデジタルセット
が選択的に組み合わされたインジケータと関連づけられ
るようにする。第1および第2のバイナリー値が、それ
ぞれ第1および第2のデジタルセットの関連づけられた
符号語に付加される。
連インジケータが格納されたままである一方、関連イン
ジケータの対を選択的に組み合わせて、第1のインジケ
ータと関連づけられた第1のデジタルセットおよび第2
のインジケータと関連づけられた第2のデジタルセット
が選択的に組み合わされたインジケータと関連づけられ
るようにする。第1および第2のバイナリー値が、それ
ぞれ第1および第2のデジタルセットの関連づけられた
符号語に付加される。
【0015】本発明の原理による方法は、デジタル信号
の圧縮に使用するためのハフマン符号をデータ構造の形
で生成することができる。デジタル信号は、複数のデジ
タルセットを含み、各デジタルセットは固有のものでは
ない。各デジタルセットは、格納され、符号語およびイ
ンジケータと関連づけられる。このインジケータは、デ
ジタル信号中に結合して格納されたデジタルセットにつ
いての発生確率を表す。
の圧縮に使用するためのハフマン符号をデータ構造の形
で生成することができる。デジタル信号は、複数のデジ
タルセットを含み、各デジタルセットは固有のものでは
ない。各デジタルセットは、格納され、符号語およびイ
ンジケータと関連づけられる。このインジケータは、デ
ジタル信号中に結合して格納されたデジタルセットにつ
いての発生確率を表す。
【0016】1つ以上の関連インジケータが格納された
ままである一方、関連インジケータの対を選択的に組み
合わせて、第1のインジケータと関連づけられた第1の
デジタルセットおよび第2のインジケータと関連づけら
れた第2のデジタルセットが選択的に組み合わされたイ
ンジケータと関連づけられるようにする。第1および第
2のバイナリー値が、それぞれ第1および第2のデジタ
ルセットの関連づけられた符号語に付加される。
ままである一方、関連インジケータの対を選択的に組み
合わせて、第1のインジケータと関連づけられた第1の
デジタルセットおよび第2のインジケータと関連づけら
れた第2のデジタルセットが選択的に組み合わされたイ
ンジケータと関連づけられるようにする。第1および第
2のバイナリー値が、それぞれ第1および第2のデジタ
ルセットの関連づけられた符号語に付加される。
【0017】本発明を使用および/または配布するため
の1つの実施例はソフトウエアである。ソフトウエアの
実施例は、記憶媒体に格納された複数の演算処理システ
ム命令を含む。好ましい記憶媒体は、磁気的なもの、光
学的なもの、半導体チップ、およびこれらの適切な組み
合わせを含むが、これに限定されない。演算処理システ
ム命令は、演算処理システムにより読み込むことがで
き、実行することにより、本発明の原理によるハフマン
符号化技術を使用して信号を圧縮するための少なくとも
1つの演算処理システムを制御するように動作する。
の1つの実施例はソフトウエアである。ソフトウエアの
実施例は、記憶媒体に格納された複数の演算処理システ
ム命令を含む。好ましい記憶媒体は、磁気的なもの、光
学的なもの、半導体チップ、およびこれらの適切な組み
合わせを含むが、これに限定されない。演算処理システ
ム命令は、演算処理システムにより読み込むことがで
き、実行することにより、本発明の原理によるハフマン
符号化技術を使用して信号を圧縮するための少なくとも
1つの演算処理システムを制御するように動作する。
【0018】
【発明の実施の形態】図1は、本発明の原理が特に有利
な画像信号を圧縮するためのシステムの一例のブロック
図を示す。このシステムは、通常のビデオカメラ101
および画像処理ボード102を含む。画像処理ボード1
02は、アナログデジタル(A/D)コンバータ10
3、画像圧縮プロセッサ104および2つの通常のメモ
リ記憶装置、すなわちダイナミックランダムアクセスメ
モリ(DRAM)105およびスタティックランダムア
クセスメモリ(SRAM)106を含む。
な画像信号を圧縮するためのシステムの一例のブロック
図を示す。このシステムは、通常のビデオカメラ101
および画像処理ボード102を含む。画像処理ボード1
02は、アナログデジタル(A/D)コンバータ10
3、画像圧縮プロセッサ104および2つの通常のメモ
リ記憶装置、すなわちダイナミックランダムアクセスメ
モリ(DRAM)105およびスタティックランダムア
クセスメモリ(SRAM)106を含む。
【0019】ビデオカメラ101は、A/Dコンバータ
103と適切に組み合わされ、ビデオカメラ101によ
り生成されるアナログ画像信号を代表的デジタル信号へ
変換する。A/Dコンバータ103は、適切に画像圧縮
プロセッサ104に接続される。画像圧縮プロセッサ1
04は、好ましくは、DRAM105およびSRAM1
06と関連づけられる。画像圧縮プロセッサ104によ
り生成される圧縮された画像信号は、データライン10
7を経て伝送される。
103と適切に組み合わされ、ビデオカメラ101によ
り生成されるアナログ画像信号を代表的デジタル信号へ
変換する。A/Dコンバータ103は、適切に画像圧縮
プロセッサ104に接続される。画像圧縮プロセッサ1
04は、好ましくは、DRAM105およびSRAM1
06と関連づけられる。画像圧縮プロセッサ104によ
り生成される圧縮された画像信号は、データライン10
7を経て伝送される。
【0020】好ましい実施例において、ビデオカメラ1
01は、シャープ社のモデルNo.YH−7B60、A
/Dコンバータ103は、Philips'Gloeilampenfabriek
en N.V.社のモデルNo.SAA7151、画像圧縮プ
ロセッサ104は、Integrated Information Technolog
ies Inc.社のモデルNo.VCPrev3である。DR
AM105およびSRAM106は、通常の適切に構成
された記憶装置である。この画像圧縮システムの好まし
い使用の一例が、本出願人に譲渡された米国特許出願N
o.08/400,704に詳細に説明されている。
01は、シャープ社のモデルNo.YH−7B60、A
/Dコンバータ103は、Philips'Gloeilampenfabriek
en N.V.社のモデルNo.SAA7151、画像圧縮プ
ロセッサ104は、Integrated Information Technolog
ies Inc.社のモデルNo.VCPrev3である。DR
AM105およびSRAM106は、通常の適切に構成
された記憶装置である。この画像圧縮システムの好まし
い使用の一例が、本出願人に譲渡された米国特許出願N
o.08/400,704に詳細に説明されている。
【0021】図2は、本発明の原理により画像信号を圧
縮するための演算処理システム200の一実施形態を示
す。演算処理システム200は、パーソナルコンピュー
タとして示されており、好ましい実施例においては、A
T&T GIS社のモデルNo.システム3333であ
る。演算処理システム200は、適切にビデオカメラ1
01と結合されており、ハードウエアケーシング201
を含み、フロッピーディスクドライブ202およびハー
ドディスクドライブ203、モニタ204およびキーボ
ード205を有する。モニタ204およびキーボード2
05は、それぞれ他の通常の入出力装置と置き換えら
れ、または組み合わされる。
縮するための演算処理システム200の一実施形態を示
す。演算処理システム200は、パーソナルコンピュー
タとして示されており、好ましい実施例においては、A
T&T GIS社のモデルNo.システム3333であ
る。演算処理システム200は、適切にビデオカメラ1
01と結合されており、ハードウエアケーシング201
を含み、フロッピーディスクドライブ202およびハー
ドディスクドライブ203、モニタ204およびキーボ
ード205を有する。モニタ204およびキーボード2
05は、それぞれ他の通常の入出力装置と置き換えら
れ、または組み合わされる。
【0022】フロッピーディスクドライブ202は、外
部ディスクを受け入れ、読み出し、書き込むように動作
することができる。ハードディスクドライブ203は、
高速アクセス記憶および検索を提供するように動作可能
である。フロッピーディスクドライブ202は、データ
および命令を受信し送信するためのいかなる通常の適切
な構成とも置き換え可能であり、または組み合わせ可能
である。そのような構成は、テープおよびコンパクトデ
ィスクドライブ、電話システムおよび装置(テレビ電話
技術を含む)、および直並列ポートを含み、これに限定
されない。他の実施形態において、例えば、図1の画像
処理ボード102のような回路基板を、含めることがで
きる。
部ディスクを受け入れ、読み出し、書き込むように動作
することができる。ハードディスクドライブ203は、
高速アクセス記憶および検索を提供するように動作可能
である。フロッピーディスクドライブ202は、データ
および命令を受信し送信するためのいかなる通常の適切
な構成とも置き換え可能であり、または組み合わせ可能
である。そのような構成は、テープおよびコンパクトデ
ィスクドライブ、電話システムおよび装置(テレビ電話
技術を含む)、および直並列ポートを含み、これに限定
されない。他の実施形態において、例えば、図1の画像
処理ボード102のような回路基板を、含めることがで
きる。
【0023】ビデオカメラ101は、好ましくは、上述
のポートのうちの1つを介して、演算処理システム20
0と結合される。他の実施形態において、入力画像イメ
ージは、例えばフロッピーディスクまたはコンパクトデ
ィスクのような1つ以上の別個の記憶装置を介して受信
される。この実施形態において重要なことは、データお
よび/または命令の収集および圧縮は、同時に起こる必
要がないことである。
のポートのうちの1つを介して、演算処理システム20
0と結合される。他の実施形態において、入力画像イメ
ージは、例えばフロッピーディスクまたはコンパクトデ
ィスクのような1つ以上の別個の記憶装置を介して受信
される。この実施形態において重要なことは、データお
よび/または命令の収集および圧縮は、同時に起こる必
要がないことである。
【0024】ハードウエアケーシング201は、切り欠
き部とともに示されており、メモリ記憶装置207と適
切に結合された演算処理ユニット206を含む。メモリ
記憶装置207は、ランダムアクセスメモリ(RA
M)、またはリードオンリーメモリ(ROM)、または
図1のDRAM105および/またはSRAM106の
ような他の通常の適切に構成されたメモリ記憶装置であ
ってもよい。演算処理システム200は、単一の演算処
理ユニット、単一のハードディスクドライブ、単一のメ
モリユニットを有するものとして示されているが、演算
処理システム200は、本発明の原理を協同して実行す
るように動作可能な複数の演算処理ユニットおよび/ま
たは適切に構成されたメモリ記憶装置を備えることがで
きる。
き部とともに示されており、メモリ記憶装置207と適
切に結合された演算処理ユニット206を含む。メモリ
記憶装置207は、ランダムアクセスメモリ(RA
M)、またはリードオンリーメモリ(ROM)、または
図1のDRAM105および/またはSRAM106の
ような他の通常の適切に構成されたメモリ記憶装置であ
ってもよい。演算処理システム200は、単一の演算処
理ユニット、単一のハードディスクドライブ、単一のメ
モリユニットを有するものとして示されているが、演算
処理システム200は、本発明の原理を協同して実行す
るように動作可能な複数の演算処理ユニットおよび/ま
たは適切に構成されたメモリ記憶装置を備えることがで
きる。
【0025】本発明は、画像圧縮に使用するために特に
有利であるが、信号圧縮を利用する他のシステムととも
に使用するためにも好適である。そのような他のシステ
ムは、演算処理システムネットワーク(ローカルエリア
ネットワークおよびワイドエリアネットワークを含
む)、電話システム(テレビ電話技術を含む)、ダイレ
クトテレビジュンシステム、衛星システム、地上移動体
無線システム、放送システム、情報記憶/検索システム
などを含むが、これに限定されない。
有利であるが、信号圧縮を利用する他のシステムととも
に使用するためにも好適である。そのような他のシステ
ムは、演算処理システムネットワーク(ローカルエリア
ネットワークおよびワイドエリアネットワークを含
む)、電話システム(テレビ電話技術を含む)、ダイレ
クトテレビジュンシステム、衛星システム、地上移動体
無線システム、放送システム、情報記憶/検索システム
などを含むが、これに限定されない。
【0026】パーソナルコンピュータは演算処理システ
ムの図示の実施形態として使用されるが、本発明の原理
は、本発明の原理に従ってハフマン符号化を実行するた
めの通常の適切に構成された演算処理手段を有するいか
なる演算処理システムにおいて具現化することができ
る。そのような演算処理システムは、カメラ、テレビ電
話、電話、テレビ、精巧な計算機、およびハンドヘルド
コンピュータ、ラップトップ/ネットワークコンピュー
タ、ミニコンピュータ、RISC並列処理アーキテクチ
ャを含むメインフレームコンピュータおよびスーパーコ
ンピュータおよび演算処理システムネットワーク内のこ
れらの組み合わせを含むが、これに限定されない。従来
の演算処理システムアーキテクチャが、「William Stal
lingsによる"Computer Organization and Architectur
e"MacMillan Publishing Co.(3rd ed.1993)」に詳細に
示されている。
ムの図示の実施形態として使用されるが、本発明の原理
は、本発明の原理に従ってハフマン符号化を実行するた
めの通常の適切に構成された演算処理手段を有するいか
なる演算処理システムにおいて具現化することができ
る。そのような演算処理システムは、カメラ、テレビ電
話、電話、テレビ、精巧な計算機、およびハンドヘルド
コンピュータ、ラップトップ/ネットワークコンピュー
タ、ミニコンピュータ、RISC並列処理アーキテクチ
ャを含むメインフレームコンピュータおよびスーパーコ
ンピュータおよび演算処理システムネットワーク内のこ
れらの組み合わせを含むが、これに限定されない。従来
の演算処理システムアーキテクチャが、「William Stal
lingsによる"Computer Organization and Architectur
e"MacMillan Publishing Co.(3rd ed.1993)」に詳細に
示されている。
【0027】本発明の他の好適な実施形態は、ファーム
ウエアまたはハードウエアにおける具現化を含むが、こ
れに限定されない。そのような実施形態は、PAL(プ
ログラマブルアレイロジック)、PLA(プログラマブ
ルロジックアレイ)およびDSP(デジタルシグナルプ
ロセッサ)のような適切に構成された回路を含む。他の
実施形態は、例えばFPGA(フィールドプログラマブ
ルゲートアレイ)およびASIC(アプリケーションス
ペシフィックIC)を含むこともできる。
ウエアまたはハードウエアにおける具現化を含むが、こ
れに限定されない。そのような実施形態は、PAL(プ
ログラマブルアレイロジック)、PLA(プログラマブ
ルロジックアレイ)およびDSP(デジタルシグナルプ
ロセッサ)のような適切に構成された回路を含む。他の
実施形態は、例えばFPGA(フィールドプログラマブ
ルゲートアレイ)およびASIC(アプリケーションス
ペシフィックIC)を含むこともできる。
【0028】図3は、演算処理システム200と結合さ
れて使用されるマイクロプロセッシングシステムの一例
のブロック図を示す。このマイクロプロセッシングシス
テムは、本発明の原理に従ってハフマン符号化技術を使
用して信号を圧縮するようにプログラムされる。マイク
ロプロセッシングシステムは、データバス303を介し
て単一のメモリ記憶装置207と結合された単一の演算
処理ユニット206を含む。メモリ記憶装置207は、
演算処理ユニット206が検索し実行するように動作可
能な1つ以上の演算処理システム命令を格納するように
動作する。
れて使用されるマイクロプロセッシングシステムの一例
のブロック図を示す。このマイクロプロセッシングシス
テムは、本発明の原理に従ってハフマン符号化技術を使
用して信号を圧縮するようにプログラムされる。マイク
ロプロセッシングシステムは、データバス303を介し
て単一のメモリ記憶装置207と結合された単一の演算
処理ユニット206を含む。メモリ記憶装置207は、
演算処理ユニット206が検索し実行するように動作可
能な1つ以上の演算処理システム命令を格納するように
動作する。
【0029】演算処理ユニット206は、制御ユニット
300、演算論理ユニット(ALU)301および例え
ば積み重ね可能なキャッシュまたは複数のレジスタのよ
うなローカルメモリ記憶装置302を含む。制御ユニッ
ト300は、メモリ記憶装置207から演算処理システ
ム命令を取ってくるように動作可能である。ALU30
1は、これらの命令を実行するのに必要な加算およびブ
ールANDを含む複数の動作を実行可能である。ローカ
ルメモリ記憶装置302は、一時的な結果および制御情
報を格納するために使用されるローカル高速記憶を提供
するように動作する。
300、演算論理ユニット(ALU)301および例え
ば積み重ね可能なキャッシュまたは複数のレジスタのよ
うなローカルメモリ記憶装置302を含む。制御ユニッ
ト300は、メモリ記憶装置207から演算処理システ
ム命令を取ってくるように動作可能である。ALU30
1は、これらの命令を実行するのに必要な加算およびブ
ールANDを含む複数の動作を実行可能である。ローカ
ルメモリ記憶装置302は、一時的な結果および制御情
報を格納するために使用されるローカル高速記憶を提供
するように動作する。
【0030】図4は、本発明が特に有利なビデオ/オー
デオ処理システムの一例を示すブロック図である。この
システムは、複数の通常のビデオカメラ401a〜40
1nと適切に結合されたメインフレームコンピュータと
して図示された単一の演算処理システム200を含む。
ビデオカメラ401a〜401は、テニススタジアム4
02に配置される。テニススタジアム402は、2つの
グランドスタンド403a、403bおよび1つのテニ
スコート404を含む。各グランドスタンド403a、
403bは、複数の座席を含み、そのうちのいくつか
は、テニスの試合の間、図示のように観客405により
使用される。
デオ処理システムの一例を示すブロック図である。この
システムは、複数の通常のビデオカメラ401a〜40
1nと適切に結合されたメインフレームコンピュータと
して図示された単一の演算処理システム200を含む。
ビデオカメラ401a〜401は、テニススタジアム4
02に配置される。テニススタジアム402は、2つの
グランドスタンド403a、403bおよび1つのテニ
スコート404を含む。各グランドスタンド403a、
403bは、複数の座席を含み、そのうちのいくつか
は、テニスの試合の間、図示のように観客405により
使用される。
【0031】テニスコート404は、テニスの試合にお
いて対戦する2人のテニスプレイヤー406a、406
bを含むものとして示されている。1つ以上のビデオカ
メラ401a〜401nは、テニスの試合をとらえ、そ
れから代表的ビデオ/オーデオ信号を生成する。生成さ
れた信号は、演算処理システム200に入力されて、1
つ以上の出力信号を生成するために、本発明の原理に従
ってハフマン符号化技術を使用して処理され圧縮され
る。生成された出力信号は、複数のテレビジョン407
a〜407mへ送信される。テレビジョン407a〜4
07mは、複数の家庭408a〜408m内に配置され
る。
いて対戦する2人のテニスプレイヤー406a、406
bを含むものとして示されている。1つ以上のビデオカ
メラ401a〜401nは、テニスの試合をとらえ、そ
れから代表的ビデオ/オーデオ信号を生成する。生成さ
れた信号は、演算処理システム200に入力されて、1
つ以上の出力信号を生成するために、本発明の原理に従
ってハフマン符号化技術を使用して処理され圧縮され
る。生成された出力信号は、複数のテレビジョン407
a〜407mへ送信される。テレビジョン407a〜4
07mは、複数の家庭408a〜408m内に配置され
る。
【0032】図5は、本発明が特に有利な無線ローカル
エリアネットワーク(LAN)に基づく演算処理システ
ムの一例のブロック図を示す。図示したLANは、パー
ソナルコンピュータとして示される2つの演算処理シス
テムノード200a、200bを含む。各演算処理シス
テムノード200a、200bは、それぞれ通常のアン
テナ409a、409bと適切に結合され、図示されて
いないテレビ電話技術を含む。アンテナ409a、40
9bは、演算処理システムノード200a、200b間
の無線通信を送受信するように動作する。受信された無
線通信は、代表的電気信号を使用して処理される。図示
されたLANは、ユーザA(410a)、およびユーザ
B(410b)間の通信を容易にする。各演算処理シス
テムノードは、本発明の原理に従ってビデオ、オーデオ
および高速信号を送信、受信、処理、圧縮するように動
作可能である。
エリアネットワーク(LAN)に基づく演算処理システ
ムの一例のブロック図を示す。図示したLANは、パー
ソナルコンピュータとして示される2つの演算処理シス
テムノード200a、200bを含む。各演算処理シス
テムノード200a、200bは、それぞれ通常のアン
テナ409a、409bと適切に結合され、図示されて
いないテレビ電話技術を含む。アンテナ409a、40
9bは、演算処理システムノード200a、200b間
の無線通信を送受信するように動作する。受信された無
線通信は、代表的電気信号を使用して処理される。図示
されたLANは、ユーザA(410a)、およびユーザ
B(410b)間の通信を容易にする。各演算処理シス
テムノードは、本発明の原理に従ってビデオ、オーデオ
および高速信号を送信、受信、処理、圧縮するように動
作可能である。
【0033】図6は、本発明が特に有利な無線通信シス
テムの一例のブロック図を示す。図示されたシステム
は、メインフレームコンピュータとして示された演算処
理システム200を含み、第1のノード411と第2の
ノード412との間の通信を容易にする。第1のノード
411は、セルラ電話機414を使用する第1の発呼者
413を含む。セルラ電話機414は、無線通信信号を
送受信するように動作可能である。第2のノード412
は、通常の電話機416を使用する第2のユーザ415
を含む。通常の電話機416は、有線通信信号を送受信
するように動作可能である。演算処理システム200
は、通常の電話機416および通常のアンテナ409と
適切に結合されている。アンテナ409は、セルラ電話
機414と無線信号を送受信するように動作する。演算
処理システム200は、本発明に従って、オーデオ信号
を送信、受信、処理、圧縮するように動作可能である。
テムの一例のブロック図を示す。図示されたシステム
は、メインフレームコンピュータとして示された演算処
理システム200を含み、第1のノード411と第2の
ノード412との間の通信を容易にする。第1のノード
411は、セルラ電話機414を使用する第1の発呼者
413を含む。セルラ電話機414は、無線通信信号を
送受信するように動作可能である。第2のノード412
は、通常の電話機416を使用する第2のユーザ415
を含む。通常の電話機416は、有線通信信号を送受信
するように動作可能である。演算処理システム200
は、通常の電話機416および通常のアンテナ409と
適切に結合されている。アンテナ409は、セルラ電話
機414と無線信号を送受信するように動作する。演算
処理システム200は、本発明に従って、オーデオ信号
を送信、受信、処理、圧縮するように動作可能である。
【0034】図4〜6のビデオ、オーデオおよび/また
は高速信号は、1つ以上の出力信号を生成するために、
本発明の原理に従って、ハフマン符号化技術を使用して
圧縮される。この出力信号は、現実の物理的信号であ
る。
は高速信号は、1つ以上の出力信号を生成するために、
本発明の原理に従って、ハフマン符号化技術を使用して
圧縮される。この出力信号は、現実の物理的信号であ
る。
【0035】図7〜9は、別々のソースのエントロピー
とそのソースを符号化するために実際に必要なビット数
との間の関係を示す。それぞれの場合において、ブロッ
ク符号化が考慮され、1つのシンボルまたはシンボルの
シーケンスが符号語、すなわちビットのブロックにマッ
プされる。ソースエントロピーは、最小平均符号語長の
厳格な下側の境界である。
とそのソースを符号化するために実際に必要なビット数
との間の関係を示す。それぞれの場合において、ブロッ
ク符号化が考慮され、1つのシンボルまたはシンボルの
シーケンスが符号語、すなわちビットのブロックにマッ
プされる。ソースエントロピーは、最小平均符号語長の
厳格な下側の境界である。
【0036】図7は、等確率L−aryソースであり、
全てのシンボルは等しい確率を有し、シンボルの数は2
の累乗L=2である。ソースエントロピーは、シンボル
当たりkビットである。可能な出力は、2k−1個のシ
ンボルの2つの等しいグループに分割される。連続する
グループのスプリットは、「上側」および「下側」と名
づけられ、0または1がそれぞれ割り当てられた場合、
最小の長さのコードが生成される。図8は、不等確率L
−aryソースを符号化するための概念的ダイヤグラム
を示す。ここで、1/2の累乗である。
全てのシンボルは等しい確率を有し、シンボルの数は2
の累乗L=2である。ソースエントロピーは、シンボル
当たりkビットである。可能な出力は、2k−1個のシ
ンボルの2つの等しいグループに分割される。連続する
グループのスプリットは、「上側」および「下側」と名
づけられ、0または1がそれぞれ割り当てられた場合、
最小の長さのコードが生成される。図8は、不等確率L
−aryソースを符号化するための概念的ダイヤグラム
を示す。ここで、1/2の累乗である。
【0037】確率は、例えばPi=(1/2)i+1,i
=0,1,…,L−2;PL-1=(1/2)Lー1である。
図7と同様に、出力は各段階において明らかにされる。
各段階において、シンボルは一番上が最も高い確率にな
るように順序づけられ、シンボルは等しい確率のグルー
プに分割される。1番目のシンボルは1つのグループ内
にあり、他の全てのシンボルは他のグループ内にある。
i番目のシンボルに対する符号語の長さは、bi=ーlo
gpiで与えられる。
=0,1,…,L−2;PL-1=(1/2)Lー1である。
図7と同様に、出力は各段階において明らかにされる。
各段階において、シンボルは一番上が最も高い確率にな
るように順序づけられ、シンボルは等しい確率のグルー
プに分割される。1番目のシンボルは1つのグループ内
にあり、他の全てのシンボルは他のグループ内にある。
i番目のシンボルに対する符号語の長さは、bi=ーlo
gpiで与えられる。
【0038】一般に、出力の確率が任意である場合、符
号語の長さはbiであると仮定でき、次式を満足する。
号語の長さはbiであると仮定でき、次式を満足する。
【数1】 式(1)をPiについて平均すると、
【数2】 従って、ワード長が式(1)に従う固有に判読できる符
号が存在する。
号が存在する。
【0039】ハフマン符号は、シンボル当たりの最小平
均ビット数を有する符号語を提供する。ハフマン符号化
は、接頭辞符号と称される符号のクラスのメンバーであ
る。ここで、他の符号語の接頭辞である符号語はない。
この符号語のクラスについて、ビットのシーケンスは固
有にかつ同時にデコードされる。
均ビット数を有する符号語を提供する。ハフマン符号化
は、接頭辞符号と称される符号のクラスのメンバーであ
る。ここで、他の符号語の接頭辞である符号語はない。
この符号語のクラスについて、ビットのシーケンスは固
有にかつ同時にデコードされる。
【0040】図9は、不等確率L-aryソースをハフ
マン符号化についての概念図を示す。ハフマン符号化技
術は、確率と逆の順序でシンボルをリストすることによ
り開始される。2つの最も確率の低いシンボルは、1つ
のグループに組み合わされ、すなわち加算される。そし
て、新しいリストが単一のエントリーとしてこのグルー
プとともに形成される。このリストは、確率の逆の順序
で再分類される。第1のステップは、繰り返されて別の
リストを形成する。
マン符号化についての概念図を示す。ハフマン符号化技
術は、確率と逆の順序でシンボルをリストすることによ
り開始される。2つの最も確率の低いシンボルは、1つ
のグループに組み合わされ、すなわち加算される。そし
て、新しいリストが単一のエントリーとしてこのグルー
プとともに形成される。このリストは、確率の逆の順序
で再分類される。第1のステップは、繰り返されて別の
リストを形成する。
【0041】各ステップにおいて、より大きなグループ
が形成されて、単一のエントリーとして処理される。こ
のプロセスは、リストが2つのエントリーのみを含むよ
うになるまで続けられる。「0」が1つのグループの各
メンバーに割り当てられ、「1」が他のグループの各メ
ンバーに割り当てられる。このグループ化のプロセスが
繰り返され、グループのそれぞれが分割され、「0」お
よび「1」が割り当てられる。
が形成されて、単一のエントリーとして処理される。こ
のプロセスは、リストが2つのエントリーのみを含むよ
うになるまで続けられる。「0」が1つのグループの各
メンバーに割り当てられ、「1」が他のグループの各メ
ンバーに割り当てられる。このグループ化のプロセスが
繰り返され、グループのそれぞれが分割され、「0」お
よび「1」が割り当てられる。
【0042】図10は、本発明の原理に従ってハフマン
符号化技術を使用して、受信した入力信号を処理するた
めのフローチャートの一例を示す。本発明の原理は、い
かなる信号圧縮装置、システムまたは方法論との結合で
有利に使用できるものであるが、検討の目的のために、
受信された入力信号を画像信号と仮定する。さらに、画
像信号は一定のフレームレートで受信され、各フレーム
は固定数のビットを有し、ビットは3つのセクション、
すなわちモーションベクトル量子化およびスカラ量子化
情報に分割される。
符号化技術を使用して、受信した入力信号を処理するた
めのフローチャートの一例を示す。本発明の原理は、い
かなる信号圧縮装置、システムまたは方法論との結合で
有利に使用できるものであるが、検討の目的のために、
受信された入力信号を画像信号と仮定する。さらに、画
像信号は一定のフレームレートで受信され、各フレーム
は固定数のビットを有し、ビットは3つのセクション、
すなわちモーションベクトル量子化およびスカラ量子化
情報に分割される。
【0043】このプロセスは、ステップ601におい
て、入力信号の受信により始まる。ステップ602にお
いて、入力信号がアナログ信号である場合、これは好ま
しくはデジタル化される。信号がすでにデジタルフォー
マットである場合、このステップはバイパスされる。
て、入力信号の受信により始まる。ステップ602にお
いて、入力信号がアナログ信号である場合、これは好ま
しくはデジタル化される。信号がすでにデジタルフォー
マットである場合、このステップはバイパスされる。
【0044】ステップ603において、画像信号は、好
ましくは、ブロックにセグメント化される。ここで各ブ
ロックは、k×k個のピクセルを含む。他の実施形態で
は、非正方形ブロックを使用することもできる。例示の
実施形態において、kは8であり、各画像フレームは、
好ましくは、140ブロック(水平方向に14ブロッ
ク、垂直方向に10ブロック)に分割された8,960
個のピクセルを含む。他の実施形態、特に画像でない実
施形態において、このステップはバイパスできる。
ましくは、ブロックにセグメント化される。ここで各ブ
ロックは、k×k個のピクセルを含む。他の実施形態で
は、非正方形ブロックを使用することもできる。例示の
実施形態において、kは8であり、各画像フレームは、
好ましくは、140ブロック(水平方向に14ブロッ
ク、垂直方向に10ブロック)に分割された8,960
個のピクセルを含む。他の実施形態、特に画像でない実
施形態において、このステップはバイパスできる。
【0045】ステップ604において、連続的な画像フ
レーム間のモーション推定は、好ましくは、1つ以上の
ブロックに対応する1つ以上のモーションベクトルを決
定するために、現在の画像フレームと先の参照画像フレ
ームとを比較することにより実行される。これは、好ま
しくは、前方モーション推定を使用して実行される。こ
こで、現在フレームの各ブロックは、先の参照フレーム
においてサーチされる。
レーム間のモーション推定は、好ましくは、1つ以上の
ブロックに対応する1つ以上のモーションベクトルを決
定するために、現在の画像フレームと先の参照画像フレ
ームとを比較することにより実行される。これは、好ま
しくは、前方モーション推定を使用して実行される。こ
こで、現在フレームの各ブロックは、先の参照フレーム
においてサーチされる。
【0046】モーションベクトルを計算するための技術
は、知られており、例えばフルサーチモーション推定法
則から粗−精サーチのような狭い選択的サーチモーショ
ン推定法則に及ぶ。画像処理のおいて、演算処理資源要
求が低減されるので、選択的サーチモーション推定法則
が好ましい。
は、知られており、例えばフルサーチモーション推定法
則から粗−精サーチのような狭い選択的サーチモーショ
ン推定法則に及ぶ。画像処理のおいて、演算処理資源要
求が低減されるので、選択的サーチモーション推定法則
が好ましい。
【0047】フルサーチが行われると仮定すると、2次
元で全体として31個の可能性のあるモーションベクト
ルについて、1/3のピクセルの増分で、112×80
の解像度における−5〜5個のピクセルの範囲のモーシ
ョンベクトルを使用することが好ましい。サブピクセル
モーション推定は、1ペル増分において、好ましくは3
36×240の解像度までの補間を行い、−15〜15
個のピクセルの範囲をサーチすることにより実行され
る。
元で全体として31個の可能性のあるモーションベクト
ルについて、1/3のピクセルの増分で、112×80
の解像度における−5〜5個のピクセルの範囲のモーシ
ョンベクトルを使用することが好ましい。サブピクセル
モーション推定は、1ペル増分において、好ましくは3
36×240の解像度までの補間を行い、−15〜15
個のピクセルの範囲をサーチすることにより実行され
る。
【0048】モーション推定法則は、好ましくはゼロモ
ーションベクトルに向かってバイアスされる。特定のモ
ーションベクトルについての予測誤差が所定のしきい値
よりも下にある場合、一定テクスチャの領域においてモ
ーションが検出されることを確実にするため、およびソ
ースエントロピー符号化レートを低減させるために、ゼ
ロモーションベクトルがラン−レングス符号で符号化さ
れる場合にゼロモーションが仮定される。モーションベ
クトルは、好ましくは、各ブロックについて得られる。
他の実施形態、特に非画像の実施形態において、この処
理ステップは、バイパスされる。
ーションベクトルに向かってバイアスされる。特定のモ
ーションベクトルについての予測誤差が所定のしきい値
よりも下にある場合、一定テクスチャの領域においてモ
ーションが検出されることを確実にするため、およびソ
ースエントロピー符号化レートを低減させるために、ゼ
ロモーションベクトルがラン−レングス符号で符号化さ
れる場合にゼロモーションが仮定される。モーションベ
クトルは、好ましくは、各ブロックについて得られる。
他の実施形態、特に非画像の実施形態において、この処
理ステップは、バイパスされる。
【0049】送信(すなわち、例示の実施形態において
はモーションベクトル)のために信号を圧縮するため
に、シンボルセットが典型的に使用される。ステップ6
05において、特に、1つのアレイ、すなわち他の適切
なデータ構造または通常の記憶装置が、好ましくは、そ
れぞれの固有のシンボル(ここでは、それぞれの固有の
モーションベクトル)のカタログ表示および発生レート
として使用される。
はモーションベクトル)のために信号を圧縮するため
に、シンボルセットが典型的に使用される。ステップ6
05において、特に、1つのアレイ、すなわち他の適切
なデータ構造または通常の記憶装置が、好ましくは、そ
れぞれの固有のシンボル(ここでは、それぞれの固有の
モーションベクトル)のカタログ表示および発生レート
として使用される。
【0050】ステップ606において、初期符号化レー
トは、送信されるべきモーションベクトルを表すシンボ
ルの圧縮に必要とされる正確なビット数を決定するため
に計算される。これは、好ましくは、ハフマン符号自体
を生成することなしに実行される。初期符号化レートを
計算するための好ましい処理ステップは、同時出願の整
理番号960038に詳細に説明されている。
トは、送信されるべきモーションベクトルを表すシンボ
ルの圧縮に必要とされる正確なビット数を決定するため
に計算される。これは、好ましくは、ハフマン符号自体
を生成することなしに実行される。初期符号化レートを
計算するための好ましい処理ステップは、同時出願の整
理番号960038に詳細に説明されている。
【0051】ステップ607において、現在の符号化レ
ートを表す変数が、好ましくは、初期符号化レートと等
しく設定される。通信システムは制限された帯域幅、す
なわちビットが所定時間当たり転送され得る最大レート
を有する。さらに、圧縮技術および特にハフマン符号化
技術が、通常の信号圧縮システムと結合されて、情報ス
ループット、すなわち所定の利用可能な帯域幅で転送さ
れる符号語の数を増加させる。現在の符号化レートが最
大レートよりも大きいかどうかの決定がステップ608
において行われる。
ートを表す変数が、好ましくは、初期符号化レートと等
しく設定される。通信システムは制限された帯域幅、す
なわちビットが所定時間当たり転送され得る最大レート
を有する。さらに、圧縮技術および特にハフマン符号化
技術が、通常の信号圧縮システムと結合されて、情報ス
ループット、すなわち所定の利用可能な帯域幅で転送さ
れる符号語の数を増加させる。現在の符号化レートが最
大レートよりも大きいかどうかの決定がステップ608
において行われる。
【0052】現在のハフマン符号化レートが大きい場
合、すなわちステップ608のYESブランチの場合、
現在の符号化レートは修正されなければならない。これ
は、好ましくは、ステップ609において、現在の符号
化レートを選択的に低減させることにより行われる。現
在の符号化レートを選択的に低減させる好ましい処理ス
テップは、同時出願の整理番号960039に詳細に説
明されている。ステップ608において現在の符号化レ
ートが最大レート以下となるまで、これらのステップが
繰り返される。
合、すなわちステップ608のYESブランチの場合、
現在の符号化レートは修正されなければならない。これ
は、好ましくは、ステップ609において、現在の符号
化レートを選択的に低減させることにより行われる。現
在の符号化レートを選択的に低減させる好ましい処理ス
テップは、同時出願の整理番号960039に詳細に説
明されている。ステップ608において現在の符号化レ
ートが最大レート以下となるまで、これらのステップが
繰り返される。
【0053】現在の符号化レートが最大レート以下であ
る場合、ステップ608においてNOブランチである場
合、ステップ610において、ハフマン符号が本発明の
原理に従って生成される。ハフマン符号を生成するため
の好ましい処理ステップは、図11を参照して詳細に説
明する。
る場合、ステップ608においてNOブランチである場
合、ステップ610において、ハフマン符号が本発明の
原理に従って生成される。ハフマン符号を生成するため
の好ましい処理ステップは、図11を参照して詳細に説
明する。
【0054】本実施形態では、ステップ611におい
て、符号語は、好ましくは、コードブロックから検索さ
れる。ステップ612において、本実施形態では復元さ
れた画像フレームを表す代表的ビットストリームが生成
される。図7は、本発明の原理に従って、好ましくはハ
フマンテーブルの形式でハフマン符号を生成するための
フローチャートを示す。このハフマンテーブルは、例え
ば、アレイのような好ましくは固定サイズのデータ構造
であり、保持されるべきダイナミックメモリマネージメ
ントを必要としない。適切に構成された通常のメモリ記
憶装置を使用することができる。
て、符号語は、好ましくは、コードブロックから検索さ
れる。ステップ612において、本実施形態では復元さ
れた画像フレームを表す代表的ビットストリームが生成
される。図7は、本発明の原理に従って、好ましくはハ
フマンテーブルの形式でハフマン符号を生成するための
フローチャートを示す。このハフマンテーブルは、例え
ば、アレイのような好ましくは固定サイズのデータ構造
であり、保持されるべきダイナミックメモリマネージメ
ントを必要としない。適切に構成された通常のメモリ記
憶装置を使用することができる。
【0055】プロセスは、入力/出力ブロック701に
おいて、デジタル信号の受信に応じて始まる。デジタル
信号は、複数のデジタルセットを含む。ここで、複数の
デジタルセットのそれぞれは固有なものではない。処理
ブロック605において、各デジタルセットは一度格納
され、符号語およびこれに関連インジケータを有する。
各インジケータは、デジタル信号中の関連づけられたデ
ジタルセットの発生確率を表す。本実施形態において、
図6の処理ブロック605を参照して説明したように、
各デジタルセットは、シンボル、すなわちモーションベ
クトルを表す。
おいて、デジタル信号の受信に応じて始まる。デジタル
信号は、複数のデジタルセットを含む。ここで、複数の
デジタルセットのそれぞれは固有なものではない。処理
ブロック605において、各デジタルセットは一度格納
され、符号語およびこれに関連インジケータを有する。
各インジケータは、デジタル信号中の関連づけられたデ
ジタルセットの発生確率を表す。本実施形態において、
図6の処理ブロック605を参照して説明したように、
各デジタルセットは、シンボル、すなわちモーションベ
クトルを表す。
【0056】処理ブロック702において、デジタルセ
ットは、好ましくは、その関連インジケータにより順序
づけ、すなわちソートされる。処理ブロック703にお
いて、好ましくは、結合されたインジケータが最小の発
生確率を有するように、第1のデジタルセットの第1の
関連インジケータおよび第2のデジタルセットの第2の
関連インジケータは選択的に結合される。この選択的に
結合されたインジケータは、第1および第2のデジタル
セットの両方に関連づけられる。
ットは、好ましくは、その関連インジケータにより順序
づけ、すなわちソートされる。処理ブロック703にお
いて、好ましくは、結合されたインジケータが最小の発
生確率を有するように、第1のデジタルセットの第1の
関連インジケータおよび第2のデジタルセットの第2の
関連インジケータは選択的に結合される。この選択的に
結合されたインジケータは、第1および第2のデジタル
セットの両方に関連づけられる。
【0057】例えば「011」のような第1のバイナリ
ー値および「11111」のような第2のバイナリー値
が、処理ブロック704において、第1および第2のデ
ジタルセットの関連づけられた符号語に付加される。決
定ブロック705において、1つよりも多いインジケー
タが格納されているかどうかについての決定が行われ
る。1つのインジケータが格納されているという決定に
応じて、すなわち決定ブロック705のNOブランチに
おいて、プロセスが終了する。複数のインジケータが格
納されているという決定に応じて、すなわち決定ブロッ
ク705のYESブランチにおいて、プロセスは処理ブ
ロック702へ戻る。
ー値および「11111」のような第2のバイナリー値
が、処理ブロック704において、第1および第2のデ
ジタルセットの関連づけられた符号語に付加される。決
定ブロック705において、1つよりも多いインジケー
タが格納されているかどうかについての決定が行われ
る。1つのインジケータが格納されているという決定に
応じて、すなわち決定ブロック705のNOブランチに
おいて、プロセスが終了する。複数のインジケータが格
納されているという決定に応じて、すなわち決定ブロッ
ク705のYESブランチにおいて、プロセスは処理ブ
ロック702へ戻る。
【0058】上述の処理ステップにおいて重要なこと
は、ダイナミックメモリマネージメントを必要としない
ハフマン符号が生成されることである。各処理段階にお
いて、2つのインジケータが結合された場合、新たに結
合されたインジケータと関連づけられた全てのデジタル
セットと関連づけられた全ての符号語の長さは、1つだ
け長さが増加する。さらに、新たに結合されたインジケ
ータの子供のうちの1つに関連づけられた全てのシンボ
ルは、ハフマン符号に付加されたバイナリー値「01
1」を有し、他の子供と関連づけられた全てのシンボル
は、そのハフマン符号に付加されたバイナリー値「11
111」を有する。
は、ダイナミックメモリマネージメントを必要としない
ハフマン符号が生成されることである。各処理段階にお
いて、2つのインジケータが結合された場合、新たに結
合されたインジケータと関連づけられた全てのデジタル
セットと関連づけられた全ての符号語の長さは、1つだ
け長さが増加する。さらに、新たに結合されたインジケ
ータの子供のうちの1つに関連づけられた全てのシンボ
ルは、ハフマン符号に付加されたバイナリー値「01
1」を有し、他の子供と関連づけられた全てのシンボル
は、そのハフマン符号に付加されたバイナリー値「11
111」を有する。
【0059】所定の段階における全ての新たに結合され
たインジケータ、インジケータiは、全てのシンボルセ
ットZのサブセットであるシンボルセットRiと関連づ
けられる。2つのインジケータが結合された場合、新た
に結合されたインジケータはR,uR2と関連づけられ
る。ハフマン符号を生成するために、「1011」が、
好ましくは、Rの全てのメンバーの符号語に付加され、
「11111」は、R,の全てのメンバーに付加され
る。このプロセスは、ハフマン符号が生成されるまで繰
り返される。
たインジケータ、インジケータiは、全てのシンボルセ
ットZのサブセットであるシンボルセットRiと関連づ
けられる。2つのインジケータが結合された場合、新た
に結合されたインジケータはR,uR2と関連づけられ
る。ハフマン符号を生成するために、「1011」が、
好ましくは、Rの全てのメンバーの符号語に付加され、
「11111」は、R,の全てのメンバーに付加され
る。このプロセスは、ハフマン符号が生成されるまで繰
り返される。
【0060】換言すると、複数の関連インジケータが格
納されている場合、第1のインジケータに関連づけられ
た第1のデジタルセットおよび第2のインジケータに関
連づけられた第2のデジタルセットの両方が選択的に結
合されたインジケータと関連づけられるように、関連イ
ンジケータの対が選択的に結合される。さらに、第1お
よび第2のバイナリー値が、第1および第2のデジタル
セットと関連づけられた符号語にそれぞれ割り当てられ
る。
納されている場合、第1のインジケータに関連づけられ
た第1のデジタルセットおよび第2のインジケータに関
連づけられた第2のデジタルセットの両方が選択的に結
合されたインジケータと関連づけられるように、関連イ
ンジケータの対が選択的に結合される。さらに、第1お
よび第2のバイナリー値が、第1および第2のデジタル
セットと関連づけられた符号語にそれぞれ割り当てられ
る。
【0061】プロセスの全ての段階において、好ましく
は、2つの情報部分のみが保持される。第1の部分は、
全ての現在のインジケータのリスト、発生レートおよび
シンボルRiのセットに対するポインタである。第2の
部分は、Riのセットである。Rは常にZを解体し結合
させるので、これは適切に固定空間に格納され得る。
は、2つの情報部分のみが保持される。第1の部分は、
全ての現在のインジケータのリスト、発生レートおよび
シンボルRiのセットに対するポインタである。第2の
部分は、Riのセットである。Rは常にZを解体し結合
させるので、これは適切に固定空間に格納され得る。
【0062】セットの概念は、全てのシンボルをセット
中の次のシンボルにリンクすることにより維持され得
る。セット中の最後のシンボルは、リンクされず、ヌル
ポインタを含む。2つのRiを結合させるために、1つ
のセットの末端におけるポインタが、次のセット中の最
初のシンボルにリンクされる。
中の次のシンボルにリンクすることにより維持され得
る。セット中の最後のシンボルは、リンクされず、ヌル
ポインタを含む。2つのRiを結合させるために、1つ
のセットの末端におけるポインタが、次のセット中の最
初のシンボルにリンクされる。
【0063】例えば、4つのシンボルA,B,C,Dが
あり、最初に4つノードがあり、それぞれが4つのシン
ボルのそれぞれに対応し、4つのノードが2,4,5,
7の発生レートでそれぞれ関連づけられていると仮定す
る。第1段階において、ノード2および4は結合され
て、ノード2("All)と関連づけられたシンボルセ
ットは、ハフマン符号語に付加された「011」を有
し、ノード4(”B”)と関連づけられたシンボルセッ
トは、ハフマン符号語に付加された「11111」を有
する。好ましくは、シンボルの2つのセットが一緒にリ
ンクされ、新しいノード6に関連づけられることにな
る。
あり、最初に4つノードがあり、それぞれが4つのシン
ボルのそれぞれに対応し、4つのノードが2,4,5,
7の発生レートでそれぞれ関連づけられていると仮定す
る。第1段階において、ノード2および4は結合され
て、ノード2("All)と関連づけられたシンボルセ
ットは、ハフマン符号語に付加された「011」を有
し、ノード4(”B”)と関連づけられたシンボルセッ
トは、ハフマン符号語に付加された「11111」を有
する。好ましくは、シンボルの2つのセットが一緒にリ
ンクされ、新しいノード6に関連づけられることにな
る。
【0064】第2段階において、ノード6および5が結
合される。ノード6(”A,B”)に関連づけられた全
てのシンボルは、ハフマン符号語に付加された「101
1」を有し、ノード5(”C”)に関連づけられた全て
のシンボルは、ハフマン符号語に付加された「1111
1」を有する。好ましくは、2つのセットは結合され、
新しいノード11に関連づけられることになる。
合される。ノード6(”A,B”)に関連づけられた全
てのシンボルは、ハフマン符号語に付加された「101
1」を有し、ノード5(”C”)に関連づけられた全て
のシンボルは、ハフマン符号語に付加された「1111
1」を有する。好ましくは、2つのセットは結合され、
新しいノード11に関連づけられることになる。
【0065】第3段階において、最後の2つのノード1
1および7が結合される。ノード11と関連づけられた
シンボルセット(”A,B,C”)は、ハフマン符号語
に付加された「011」を有し、ノード7と関連づけら
れたシンボルセット(”D”)は、ハフマン符号語に付
加された「11111」を有する。2つのセットが結合
され、新しいノード18に関連づけられる。ノードが1
つだけ残ったときに、手続きが完了する。
1および7が結合される。ノード11と関連づけられた
シンボルセット(”A,B,C”)は、ハフマン符号語
に付加された「011」を有し、ノード7と関連づけら
れたシンボルセット(”D”)は、ハフマン符号語に付
加された「11111」を有する。2つのセットが結合
され、新しいノード18に関連づけられる。ノードが1
つだけ残ったときに、手続きが完了する。
【0066】このプロセスの重要なことは、親子関係を
維持する必要がないことである。保つことが必要な唯一
の関係は、トップノードとそのシンボルとの関係であ
る。トップノードの数はNで始まり、各段階で1だけ減
少するので、またリストはO(N)空間を必要とするの
で、全体のアルゴリズムは、O(N)空間のみを必要と
し、ダイナミックメモリマネジメントを必要としない。
従って、演算処理システム資源の要求は有利に低減され
る。
維持する必要がないことである。保つことが必要な唯一
の関係は、トップノードとそのシンボルとの関係であ
る。トップノードの数はNで始まり、各段階で1だけ減
少するので、またリストはO(N)空間を必要とするの
で、全体のアルゴリズムは、O(N)空間のみを必要と
し、ダイナミックメモリマネジメントを必要としない。
従って、演算処理システム資源の要求は有利に低減され
る。
【0067】本発明を使用および/または配布する好ま
しい実施例は、ソフトウエアである。ソフトウエアの実
施例は、いかなる適切なプログラミング言語においても
具現化することができる。上述の処理ステップを実行す
るためのCプログラミング言語による好ましい具現化を
「appendix」として添付した。この好ましい具
現化は、レートのみが格納されることを必要とし、シン
ボル間の接続を格納することを必要としない。すべての
段階において、2つの最小発生レートが結合され、アキ
ュムレータに加えられる。結合されたレートは、2つの
最小発生レートに取って代わる。この手続きは、1つの
レートが残るまで繰り返される。
しい実施例は、ソフトウエアである。ソフトウエアの実
施例は、いかなる適切なプログラミング言語においても
具現化することができる。上述の処理ステップを実行す
るためのCプログラミング言語による好ましい具現化を
「appendix」として添付した。この好ましい具
現化は、レートのみが格納されることを必要とし、シン
ボル間の接続を格納することを必要としない。すべての
段階において、2つの最小発生レートが結合され、アキ
ュムレータに加えられる。結合されたレートは、2つの
最小発生レートに取って代わる。この手続きは、1つの
レートが残るまで繰り返される。
【表1】
【表2】
【表3】
【表4】
【0068】
【発明の効果】以上述べたように、本発明によれば、様
々なシンボルの発生の確率が変化した場合にも、効果的
にデジタル信号を圧縮することが可能なハフマン符号を
生成する方法および装置を提供できる。
々なシンボルの発生の確率が変化した場合にも、効果的
にデジタル信号を圧縮することが可能なハフマン符号を
生成する方法および装置を提供できる。
【図1】本発明によるビデオデータを圧縮するシステム
の一実施形態を示すブロック図。
の一実施形態を示すブロック図。
【図2】本発明によるビデオデータを圧縮するための演
算処理システムの一実施形態を示す図。
算処理システムの一実施形態を示す図。
【図3】図2の演算処理システムと結合されて使用され
るマイクロプロセッシングシステムの一実施形態を示す
ブロック図。
るマイクロプロセッシングシステムの一実施形態を示す
ブロック図。
【図4】本発明による画像演算処理システムの一実施形
態を示すブロック図。
態を示すブロック図。
【図5】本発明によるテレビ電話技術を含む無線ローカ
ルエリアネットワークに基づく演算処理システムの一実
施形態を示すブロック図。
ルエリアネットワークに基づく演算処理システムの一実
施形態を示すブロック図。
【図6】本発明による無線通信システムの一実施形態を
示すブロック図。
示すブロック図。
【図7】等確率L−aryソースを符号化するための概
念図。
念図。
【図8】不等確率L−aryソースを符号化するための
概念図。
概念図。
【図9】不等確率L−aryソースをハフマン符号化す
るための概念図。
るための概念図。
【図10】本発明によりハフマン符号化を使用して受信
された入力信号を処理するためのフローチャート。
された入力信号を処理するためのフローチャート。
【図11】本発明によるハフマン符号化の生成方法を示
すフローチャート。
すフローチャート。
101 ビデオカメラ 102 画像処理ボード 103 アナログデジタル(A/D)コンバータ 104 画像圧縮プロセッサ 105 ダイナミックランダムアクセスメモリ(DR
AM) 106 スタティックランダムアクセスメモリ(SR
AM) 107 データライン 200 演算処理システム 201 ハードウエアケーシング 202 フロッピーディスクドライブ 203 ハードディスクドライブ 204 モニタ 205 キーボード 206 演算処理ユニット 207 メモリ記憶装置 300 制御ユニット 301 演算論理ユニット(ALU) 302 ローカルメモリ記憶装置
AM) 106 スタティックランダムアクセスメモリ(SR
AM) 107 データライン 200 演算処理システム 201 ハードウエアケーシング 202 フロッピーディスクドライブ 203 ハードディスクドライブ 204 モニタ 205 キーボード 206 演算処理ユニット 207 メモリ記憶装置 300 制御ユニット 301 演算論理ユニット(ALU) 302 ローカルメモリ記憶装置
Claims (3)
- 【請求項1】 少なくともその1つが固有のものではな
い複数のデジタルセットを含むデジタル信号の圧縮に使
用するためのハフマン符号を表すデータ構造を生成する
方法において、 (A)前記複数のデジタルセットのそれぞれを格納する
ステップと、 (B)この格納されたデジタルセットのそれぞれを、符
号語および前記デジタル信号中の格納されたデジタルセ
ットの発生確率を表すインジケータと関連づけるステッ
プと、 (C)第1の関連インジケータおよび第2の関連インジ
ケータを選択するステップと、 (D)前記第1の選択されたインジケータおよび前記第
2の選択されたインジケータを結合するステップと、 (E)前記結合された関連インジケータを、前記第1の
選択されたインジケータに関連づけられた第1のデジタ
ルセットおよび前記第2の選択されたインジケータに関
連づけられた第2のデジタルセットに関連づけるステッ
プと、 (F)第1のバイナリー値を、前記第1のデジタルセッ
トに関連づけられた前記符号語に付加し、第2のバイナ
リー値を、前記第2のデジタルセットに関連づけられた
前記符号語に付加するステップとを有することを特徴と
する方法。 - 【請求項2】 少なくともその1つが固有のものではな
い複数のデジタルセットを含むデジタル信号を受信する
手段と、 前記複数のデジタルセットのそれぞれを格納する記憶手
段と、 ハフマン符号を生成する演算処理手段とからなり、 この演算処理手段が、 前記複数のデジタルセットのそれぞれを格納し、この格
納されたデジタルセットのそれぞれを、符号語および前
記デジタル信号中の格納されたデジタルセットの発生確
率を表すインジケータと関連づけ、関連インジケータの
対を選択的に結合して第1のインジケータに関連づけら
れた第1のデジタルセットおよび第2のインジケータに
関連づけられた第2のデジタルセットの両方が前記選択
的に結合されたインジケータに関連づけられるように
し、第1のバイナリー値を、前記第1のデジタルセット
に関連づけられた前記符号語に付加し、第2のバイナリ
ー値を、前記第2のデジタルセットに関連づけられた前
記符号語に付加するように動作することを特徴とするデ
ジタル信号の圧縮に使用するハフマン符号を生成するた
めの装置。 - 【請求項3】 デジタル信号の圧縮に使用するためのハ
フマン符号を生成する方法において、 (A)少なくとも1つが固有のものではない複数のデジ
タルセットを含むデジタル信号を受信するステップと、 (B)前記複数のデジタルセットのそれぞれを格納し、
この格納されたデジタルセットのそれぞれを、符号語お
よび前記デジタル信号中の格納されたデジタルセットの
発生確率を表すインジケータと関連づけるステップと、 (C)前記関連インジケータを格納するステップと、 (D)第1のデジタルセットの第1の関連インジケータ
および第2のデジタルセットの第2の関連インジケータ
を選択的に結合し、前記選択的に結合されたインジケー
タを前記第1および第2のデジタルセットに関連づける
ステップと、 (E)第1のバイナリー値を、前記第1のデジタルセッ
トに関連づけられた前記符号語に付加し、第2のバイナ
リー値を、前記第2のデジタルセットに関連づけられた
前記符号語に付加するステップと (F)1つよりも多い関連インジケータが格納されてい
るとの決定に応じて、ステップ(c)に戻るステップと
を有することを特徴とする方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US400707 | 1995-03-08 | ||
US08/400,707 US5696563A (en) | 1995-03-08 | 1995-03-08 | Apparatus and methods for performing huffman coding |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH08274650A true JPH08274650A (ja) | 1996-10-18 |
Family
ID=23584690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP8051505A Pending JPH08274650A (ja) | 1995-03-08 | 1996-03-08 | ハフマン符号を表すデータ構造を生成する方法およびハフマン符号を生成する方法およびその装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5696563A (ja) |
EP (1) | EP0732854A3 (ja) |
JP (1) | JPH08274650A (ja) |
CA (1) | CA2170551A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002135131A (ja) * | 2000-08-31 | 2002-05-10 | Agere Systems Guardian Corp | 可変サイズベクトルエントロピ符号化を実行するための方法および装置 |
JP2012085256A (ja) * | 2010-10-13 | 2012-04-26 | Samsung Electronics Co Ltd | 階層構造の映像処理のためのエントロピーエンコーディング/デコーディング方法及び装置とこのためのシンボルエンコーディング/デコーディング方法及び装置 |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5872599A (en) * | 1995-03-08 | 1999-02-16 | Lucent Technologies Inc. | Method and apparatus for selectively discarding data when required in order to achieve a desired Huffman coding rate |
US5850260A (en) * | 1995-03-08 | 1998-12-15 | Lucent Technologies Inc. | Methods and apparatus for determining a coding rate to transmit a set of symbols |
GB2367459A (en) * | 2000-09-28 | 2002-04-03 | Roke Manor Research | Method of compressing data packets |
US6549675B2 (en) * | 2000-12-20 | 2003-04-15 | Motorola, Inc. | Compression of digital ink |
US6801668B2 (en) * | 2000-12-20 | 2004-10-05 | Telefonaktiebolaget Lm Ericsson (Publ) | Method of compressing data by use of self-prefixed universal variable length code |
US6778107B2 (en) * | 2001-08-30 | 2004-08-17 | Intel Corporation | Method and apparatus for huffman decoding technique |
US20050267733A1 (en) * | 2004-06-01 | 2005-12-01 | Rainer Hueber | System and method for a translation process within a development infrastructure |
GB201800340D0 (en) * | 2018-01-09 | 2018-02-21 | Univ Edinburgh | Imaging system and method |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3701111A (en) * | 1971-02-08 | 1972-10-24 | Ibm | Method of and apparatus for decoding variable-length codes having length-indicating prefixes |
US4396906A (en) * | 1980-10-31 | 1983-08-02 | Sri International | Method and apparatus for digital Huffman encoding |
US4646061A (en) * | 1985-03-13 | 1987-02-24 | Racal Data Communications Inc. | Data communication with modified Huffman coding |
GB2205465B (en) * | 1987-05-13 | 1991-09-04 | Ricoh Kk | Image transmission system |
US5396595A (en) * | 1992-04-24 | 1995-03-07 | Spacelabs Medical, Inc. | Method and system for compression and decompression of data |
US5541640A (en) * | 1992-06-23 | 1996-07-30 | Larson; Craig R. | Videophone for simultaneous audio and video communication via a standard telephone line |
EP0582907A3 (en) * | 1992-08-10 | 1995-05-10 | Stac Electronics Inc | Device and method for data compression using search by comparison of strings and Huffman coding. |
KR970005831B1 (ko) * | 1992-09-09 | 1997-04-21 | 대우전자 주식회사 | 적응적 프레임/필드 변환 부호화를 이용한 영상 부호화기 |
GB2274956B (en) * | 1993-02-05 | 1997-04-02 | Sony Broadcast & Communication | Image data compression |
US5420639A (en) * | 1993-04-01 | 1995-05-30 | Scientific-Atlanta, Inc. | Rate adaptive huffman coding |
US5389965A (en) * | 1993-04-01 | 1995-02-14 | At&T Corp. | Video telephone station having variable image clarity |
US5541595A (en) * | 1994-05-19 | 1996-07-30 | Matsushita Electric Corporation Of America | Variable length code decoder for simultaneous decoding the most significant bits and the least significant bits of a variable length code |
-
1995
- 1995-03-08 US US08/400,707 patent/US5696563A/en not_active Expired - Lifetime
-
1996
- 1996-02-28 CA CA002170551A patent/CA2170551A1/en not_active Abandoned
- 1996-03-05 EP EP96301471A patent/EP0732854A3/en not_active Withdrawn
- 1996-03-08 JP JP8051505A patent/JPH08274650A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002135131A (ja) * | 2000-08-31 | 2002-05-10 | Agere Systems Guardian Corp | 可変サイズベクトルエントロピ符号化を実行するための方法および装置 |
JP2012085256A (ja) * | 2010-10-13 | 2012-04-26 | Samsung Electronics Co Ltd | 階層構造の映像処理のためのエントロピーエンコーディング/デコーディング方法及び装置とこのためのシンボルエンコーディング/デコーディング方法及び装置 |
Also Published As
Publication number | Publication date |
---|---|
CA2170551A1 (en) | 1996-09-09 |
EP0732854A3 (en) | 1997-05-28 |
US5696563A (en) | 1997-12-09 |
EP0732854A2 (en) | 1996-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US5835034A (en) | System and method for lossless image compression | |
KR100246878B1 (ko) | 역이산 코사인변환 프로세서, 이산 코사인 변환계수의 매트릭스를 역변환하기 위한 방법 및 그 장치 | |
US8576097B2 (en) | Coding using a mapping between a syntax element and a code word | |
US20060261987A1 (en) | Variable length coding method and variable length decoding method | |
US20030147470A1 (en) | Apparatus for encoding and decoding key data and key value data of coordinate interpolator and recording medium containing bitstream into which coordinate interpolator is encoded | |
US7233619B1 (en) | Variable general purpose compression for video images (ZLN) | |
US7730116B2 (en) | Method and system for fast implementation of an approximation of a discrete cosine transform | |
US20120148171A1 (en) | Variable length coding for clustered transform coefficients in video compression | |
JPH08274650A (ja) | ハフマン符号を表すデータ構造を生成する方法およびハフマン符号を生成する方法およびその装置 | |
US5717465A (en) | Apparatus for coding an object region of a video signal by using a rearranged block-based coding technique | |
JPH08279764A (ja) | 符号化レートを表す出力信号の生成方法とその装置 | |
Sayood et al. | A differential lossless image compression scheme | |
US5850260A (en) | Methods and apparatus for determining a coding rate to transmit a set of symbols | |
CN112449191A (zh) | 压缩多个图像的方法、解压缩图像的方法和装置 | |
AU2002230101A2 (en) | Moving picture information compressing method and its system | |
US20040170333A1 (en) | Method and device for coding successive images | |
KR100242635B1 (ko) | 가변장 부호화 및 가변장 복호화 시스템 | |
JP3407588B2 (ja) | 符号化復号化装置 | |
JPH0621828A (ja) | ベクトル量子化復号化器 | |
Park et al. | Area efficient fast Huffman decoder for multimedia applications | |
JPH0983378A (ja) | 符号化装置および復号化装置 | |
Chen et al. | Wavelet-based image compression with polygon-shaped region of interest | |
Kuo et al. | Viterbi-based algorithm for side-match vector quantization over noisy channels | |
KR100451256B1 (ko) | Mpeg-4 역방향 가변장부호 복호화방법 및 회로 | |
JPH0937250A (ja) | 画像データ復号装置及び画像データ復号方法 |