JP2785209B2 - データ伝送装置 - Google Patents
データ伝送装置Info
- Publication number
- JP2785209B2 JP2785209B2 JP24315889A JP24315889A JP2785209B2 JP 2785209 B2 JP2785209 B2 JP 2785209B2 JP 24315889 A JP24315889 A JP 24315889A JP 24315889 A JP24315889 A JP 24315889A JP 2785209 B2 JP2785209 B2 JP 2785209B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- coefficient
- circuit
- block
- coefficient data
- 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 - Lifetime
Links
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、ディジタル画像信号を2次元コサイン変
換(discrete cosine transform)等の2次元変換符号
化により符号化することでデータ量を圧縮するデータ伝
送装置、特に、伝送データのデータ量を所定値以下に制
御するバッファリングに使用して好適なデータ伝送装置
に関する。
換(discrete cosine transform)等の2次元変換符号
化により符号化することでデータ量を圧縮するデータ伝
送装置、特に、伝送データのデータ量を所定値以下に制
御するバッファリングに使用して好適なデータ伝送装置
に関する。
この発明は、(n×n)の画素を直交変換して得られ
たn2個の係数データの中で、(n2−1)個の交流成分の
係数データを圧縮符号化して伝送するデータ伝送装置に
おいて、(n2−1)個の交流成分の係数データを低次の
係数データと高次の係数データとに分割し、低次の係数
データの各係数データに対して第1のビット数の整数倍
のビット数を割り当てて送信データに変換すると共に、
高次の係数データに対して第1のビット数よりも小なる
第2のビット数の整数倍のビット数を割り当てて送信デ
ータに変換するもので、発生情報量の制御を行うことが
でき、また、伝送データ量を効率良く圧縮することがで
きる。
たn2個の係数データの中で、(n2−1)個の交流成分の
係数データを圧縮符号化して伝送するデータ伝送装置に
おいて、(n2−1)個の交流成分の係数データを低次の
係数データと高次の係数データとに分割し、低次の係数
データの各係数データに対して第1のビット数の整数倍
のビット数を割り当てて送信データに変換すると共に、
高次の係数データに対して第1のビット数よりも小なる
第2のビット数の整数倍のビット数を割り当てて送信デ
ータに変換するもので、発生情報量の制御を行うことが
でき、また、伝送データ量を効率良く圧縮することがで
きる。
画像信号の冗長度を抑圧するために、所定数の画素か
らなるブロックに画面を分割し、ブロック毎に原画像信
号の特徴と合った変換軸で線形変換を行う変換符号化が
知られている。変換符号化としては、アダマール変換,
コサイン変換等が知られている。従来のコサイン変換符
号化装置は、例えば第13図に示すような構成を有してい
る。
らなるブロックに画面を分割し、ブロック毎に原画像信
号の特徴と合った変換軸で線形変換を行う変換符号化が
知られている。変換符号化としては、アダマール変換,
コサイン変換等が知られている。従来のコサイン変換符
号化装置は、例えば第13図に示すような構成を有してい
る。
第13図において、71で示す入力端子には、標本化され
た離散的な画像信号f(j,k)が供給される。
た離散的な画像信号f(j,k)が供給される。
この入力信号がコサイン変換(DCT変換)回路72に供
給される。コサイン変換回路72では、2次元コサイン変
換がなされる。2次元コサイン変換では、次式の信号処
理がなされる。但し、原データは、1ブロックが(n×
n)の2次元データf(j,k)(j,k=0,1,...,n−1)
とする。
給される。コサイン変換回路72では、2次元コサイン変
換がなされる。2次元コサイン変換では、次式の信号処
理がなされる。但し、原データは、1ブロックが(n×
n)の2次元データf(j,k)(j,k=0,1,...,n−1)
とする。
コサイン変換回路72からの係数値F(u,v)がブロッ
ク走査回路73に供給され、ブロック内の係数データが直
流成分から高周波成分に向かってジグザグ走査で出力さ
れる。ブロック走査回路73からの係数データが再量子化
回路74に供給される。再量子化回路74では、係数データ
がバッファコントロール回路78からの量子化ステップで
量子化される。再量子化回路74の出力信号がソーティン
グ回路75に供給される。ソーティング回路75では、振幅
の絶対値の順序で係数データがソーティングされた後、
振幅とアドレスの両方の差分値が形成される。ソーティ
ング回路75からの差分信号が可変長符号化回路76に供給
される。可変長符号化回路76では、ランレングス符号化
及びハフマン符号化により、所定ビット数のコード信号
に変換される。
ク走査回路73に供給され、ブロック内の係数データが直
流成分から高周波成分に向かってジグザグ走査で出力さ
れる。ブロック走査回路73からの係数データが再量子化
回路74に供給される。再量子化回路74では、係数データ
がバッファコントロール回路78からの量子化ステップで
量子化される。再量子化回路74の出力信号がソーティン
グ回路75に供給される。ソーティング回路75では、振幅
の絶対値の順序で係数データがソーティングされた後、
振幅とアドレスの両方の差分値が形成される。ソーティ
ング回路75からの差分信号が可変長符号化回路76に供給
される。可変長符号化回路76では、ランレングス符号化
及びハフマン符号化により、所定ビット数のコード信号
に変換される。
可変長符号化回路76からのコード信号がバッファメモ
リ77に供給される。バッファメモリ77は、可変長符号化
回路76からのコード信号の伝送レートを伝送路のレート
を超えない範囲のレートに変換するために設けられてい
る。バッファメモリ77の入力側のデータレートは、可変
のものであるが、バッファメモリ77の出力側のデータレ
ートが略々一定となる。バッファメモリ77からの出力デ
ータが端子79に取り出される。バッファメモリ77におい
て、伝送データ量の変動が検出され、検出信号がバッフ
ァコントロール回路78に供給される。
リ77に供給される。バッファメモリ77は、可変長符号化
回路76からのコード信号の伝送レートを伝送路のレート
を超えない範囲のレートに変換するために設けられてい
る。バッファメモリ77の入力側のデータレートは、可変
のものであるが、バッファメモリ77の出力側のデータレ
ートが略々一定となる。バッファメモリ77からの出力デ
ータが端子79に取り出される。バッファメモリ77におい
て、伝送データ量の変動が検出され、検出信号がバッフ
ァコントロール回路78に供給される。
バッファコントロール回路78は、再量子化回路74の量
子化ステップを制御し、また、可変長符号化回路76にお
けるスレッショルディングによって、伝送される係数デ
ータが所定のデータ量となるように制御する。スレッシ
ョルディングは、絶対値がしきい値より大きい係数デー
タからしきい値を減算する処理である。但し、直流成分
の係数データF(0,0)は、スレッショルディングの対
象から除かれる。
子化ステップを制御し、また、可変長符号化回路76にお
けるスレッショルディングによって、伝送される係数デ
ータが所定のデータ量となるように制御する。スレッシ
ョルディングは、絶対値がしきい値より大きい係数デー
タからしきい値を減算する処理である。但し、直流成分
の係数データF(0,0)は、スレッショルディングの対
象から除かれる。
上述のようなフィードバック型のバッファリングは、
バッファメモリ77がオーバーフローしそうになると、バ
ッファメモリ77への入力データのレートを低下させ、逆
に、バッファメモリ77がアンダーフローしそうになる
と、バッファメモリ77への入力データのレートを上昇さ
せるように、バッファコントロール回路78により量子化
ステップ及びしきい値をフィードバック制御している。
フィードバック制御のために、帰還量に対する感度を上
げ過ぎると、目標値付近で発振し、逆に感度を下げ過ぎ
ると、収束に時間がかかる問題が生じる。収束に時間が
かかる時には、バッファメモリ77の容量を増やす必要が
ある。このように、従来のバッファリング処理は、実用
に当たっては、相当のノウハウが必要な問題点があっ
た。
バッファメモリ77がオーバーフローしそうになると、バ
ッファメモリ77への入力データのレートを低下させ、逆
に、バッファメモリ77がアンダーフローしそうになる
と、バッファメモリ77への入力データのレートを上昇さ
せるように、バッファコントロール回路78により量子化
ステップ及びしきい値をフィードバック制御している。
フィードバック制御のために、帰還量に対する感度を上
げ過ぎると、目標値付近で発振し、逆に感度を下げ過ぎ
ると、収束に時間がかかる問題が生じる。収束に時間が
かかる時には、バッファメモリ77の容量を増やす必要が
ある。このように、従来のバッファリング処理は、実用
に当たっては、相当のノウハウが必要な問題点があっ
た。
また、従来のフィードバック型のバッファリング装置
は、ソーティング回路75及びスレッショルディング回路
等の複雑な回路を必要とする欠点があった。
は、ソーティング回路75及びスレッショルディング回路
等の複雑な回路を必要とする欠点があった。
更に、従来の方式は、伝送データ量を長い期間で平均
的に所定値以下に抑えることができるが、ディジタルVT
Rのように、テレビジョン信号の1フィールド或いは1
フレーム単位で、正確にデータを制御することが難しい
欠点があった。
的に所定値以下に抑えることができるが、ディジタルVT
Rのように、テレビジョン信号の1フィールド或いは1
フレーム単位で、正確にデータを制御することが難しい
欠点があった。
従って、この発明の目的は、スレッショルディング回
路、ソーティング回路のような複雑な回路を必要とせず
に、フィードフォワード型のバッファリングにより、1
フィールド或いは1フレーム単位でデータレートを一定
レートとすることができるデータ伝送装置を提供するこ
とにある。
路、ソーティング回路のような複雑な回路を必要とせず
に、フィードフォワード型のバッファリングにより、1
フィールド或いは1フレーム単位でデータレートを一定
レートとすることができるデータ伝送装置を提供するこ
とにある。
本願出願人は、先に変換符号化で得られた係数データ
をADRC(ダイナミックレンジDRに適応した符号)で符号
化し、符号化出力のデータ量を所定値以下に抑えるデー
タ伝送装置を提案している(特願昭63−245227号明細書
参照)。この方式は、従来のフィードバック型のバッフ
ァリングの問題点を解決でき、また、データの圧縮率を
高くできる。しかし、ADRC符号化装置を組み合わせる必
要があるため、回路の複雑化、データの誤差の増加の問
題があった。
をADRC(ダイナミックレンジDRに適応した符号)で符号
化し、符号化出力のデータ量を所定値以下に抑えるデー
タ伝送装置を提案している(特願昭63−245227号明細書
参照)。この方式は、従来のフィードバック型のバッフ
ァリングの問題点を解決でき、また、データの圧縮率を
高くできる。しかし、ADRC符号化装置を組み合わせる必
要があるため、回路の複雑化、データの誤差の増加の問
題があった。
この発明は、変換符号化で得られた係数データ自体の
データ量を制御することで、先に提案されている方式と
異なるものである。
データ量を制御することで、先に提案されている方式と
異なるものである。
更に、この発明の目的は、交流成分の係数データを低
次の係数データと高次の係数データとに分け、夫々の係
数データを異なる符号化規則に基づいて送信データに変
換することにより、送信データを効率良く圧縮すること
ができるデータ伝送装置を提供することにある。
次の係数データと高次の係数データとに分け、夫々の係
数データを異なる符号化規則に基づいて送信データに変
換することにより、送信データを効率良く圧縮すること
ができるデータ伝送装置を提供することにある。
この発明は、(n×n)の画素を直交変換して得られ
たn2個の係数データの中で、(n2−1)個の交流成分の
係数データを圧縮符号化して伝送するデータ伝送装置に
おいて、 (n2−1)個の交流成分の係数データを低次の係数デ
ータと高次の係数データとに分割し、低次の係数データ
の各係数データに対して第1のビット数の整数倍のビッ
ト数を割り当てて送信データに変換すると共に、高次の
係数データに対して上記第1のビット数よりも小なる第
2のビット数の整数倍のビット数を割り当てて送信デー
タに変換するようにしたものである。
たn2個の係数データの中で、(n2−1)個の交流成分の
係数データを圧縮符号化して伝送するデータ伝送装置に
おいて、 (n2−1)個の交流成分の係数データを低次の係数デ
ータと高次の係数データとに分割し、低次の係数データ
の各係数データに対して第1のビット数の整数倍のビッ
ト数を割り当てて送信データに変換すると共に、高次の
係数データに対して上記第1のビット数よりも小なる第
2のビット数の整数倍のビット数を割り当てて送信デー
タに変換するようにしたものである。
例えば(8×8)のLブロックに対してコサイン変換
がなされ、コサイン変換で得らてた係数データが(4×
4)の4個のブロックに分割される。直流成分の係数デ
ータは、再量子化がされずに、元の値が伝送される。こ
の直流成分の係数データが含まれる(4×4)のブロッ
クにおいて、残りの15個の交流成分の係数データ、即
ち、低次の係数データは、再量子化がされ、再量子化さ
れた係数データ(0を含む)が送信データに変換され
る。この場合、低次の係数データと対応する送信データ
は、第1のビット数例えば3ビットの整数倍のビット数
が割り当てられたものである。
がなされ、コサイン変換で得らてた係数データが(4×
4)の4個のブロックに分割される。直流成分の係数デ
ータは、再量子化がされずに、元の値が伝送される。こ
の直流成分の係数データが含まれる(4×4)のブロッ
クにおいて、残りの15個の交流成分の係数データ、即
ち、低次の係数データは、再量子化がされ、再量子化さ
れた係数データ(0を含む)が送信データに変換され
る。この場合、低次の係数データと対応する送信データ
は、第1のビット数例えば3ビットの整数倍のビット数
が割り当てられたものである。
直流成分が含まれない3個のブロックがMブロックと
称される。Mブロックが(2×2)のSブロックに分割
され、Sブロックがサンプル単位に分割される。Mブロ
ックの交流成分の係数データが高次の係数データであっ
て、この高次の係数データは、再量子化がされ、0でな
い有意なデータのみが伝送される。高次の係数データと
対応する送信データは、2ビットの整数倍のビット数が
割り当てられたものである。この場合、Mブロックにつ
いてのフラグFmにより、有意な係数データの有無がMブ
ロックに関して示される。また、有意な係数データが含
まれるMブロックの中のSブロックについてのフラグFs
により、有意な係数データの有無がSブロックに関して
示される。更に、有意な係数データが含まれるSブロッ
クの中で、有意な係数データの有無がサンプル単位でフ
ラグFpで示される。
称される。Mブロックが(2×2)のSブロックに分割
され、Sブロックがサンプル単位に分割される。Mブロ
ックの交流成分の係数データが高次の係数データであっ
て、この高次の係数データは、再量子化がされ、0でな
い有意なデータのみが伝送される。高次の係数データと
対応する送信データは、2ビットの整数倍のビット数が
割り当てられたものである。この場合、Mブロックにつ
いてのフラグFmにより、有意な係数データの有無がMブ
ロックに関して示される。また、有意な係数データが含
まれるMブロックの中のSブロックについてのフラグFs
により、有意な係数データの有無がSブロックに関して
示される。更に、有意な係数データが含まれるSブロッ
クの中で、有意な係数データの有無がサンプル単位でフ
ラグFpで示される。
従って、交流成分の係数データが効率的に送信データ
に変換され、また、Mブロックの単位で細かくデータ量
を制御でき、更に、フィードホワード制御でバッファリ
ングを行うことができる。
に変換され、また、Mブロックの単位で細かくデータ量
を制御でき、更に、フィードホワード制御でバッファリ
ングを行うことができる。
以下、この発明の一実施例について図面を参照して説
明する。この説明は、下記の項目に従ってなされる。
明する。この説明は、下記の項目に従ってなされる。
a.一実施例の全体システム b.バッファリング処理 c.変形例 a.一実施例の全体システム 第1図において、1で示す入力端子に標本化された離
散的な画像信号が供給され、入力ディジタル画像信号が
ブロック化回路2に供給される。ブロック化回路2で
は、フィールド内のディジタル画像信号が走査順序から
ブロックの順序に変換される。第2図は、DCT用の画像
ブロック(以下、Lブロックと称する。)の一例を示
し、水平方向に8画素、垂直方向に8ラインの(8×
8)の2次元ブロックが形成される。ライン数が525の
方式で、1フィールドの有効ライン数が240、1ライン
の有効サンプル数が720の場合では、 (720×240)÷(8×8)=2700 個のLブロックが1フィールド内に含まれる。
散的な画像信号が供給され、入力ディジタル画像信号が
ブロック化回路2に供給される。ブロック化回路2で
は、フィールド内のディジタル画像信号が走査順序から
ブロックの順序に変換される。第2図は、DCT用の画像
ブロック(以下、Lブロックと称する。)の一例を示
し、水平方向に8画素、垂直方向に8ラインの(8×
8)の2次元ブロックが形成される。ライン数が525の
方式で、1フィールドの有効ライン数が240、1ライン
の有効サンプル数が720の場合では、 (720×240)÷(8×8)=2700 個のLブロックが1フィールド内に含まれる。
このブロック化回路2の出力信号がコサイン変換(DC
T変換)回路3に供給される。コサイン変換回路3で
は、従来と同様の処理により、2次元コサイン変換がな
される。コサイン変換回路3からLブロックのサイズと
対応する(8×8)の係数テーブルが得られる。この係
数テーブルにおいて、直流成分の係数データ及び交流成
分の係数データは、1ビットの符号(±)を含む所定ビ
ット数のデータである。
T変換)回路3に供給される。コサイン変換回路3で
は、従来と同様の処理により、2次元コサイン変換がな
される。コサイン変換回路3からLブロックのサイズと
対応する(8×8)の係数テーブルが得られる。この係
数テーブルにおいて、直流成分の係数データ及び交流成
分の係数データは、1ビットの符号(±)を含む所定ビ
ット数のデータである。
コサイン変換回路3からの係数データが重み付け回路
4に供給される。重み付け回路4では、(8×8)の係
数テーブルに対して第3図に示すような固定の重み付け
係数が乗じられる。この重み付け係数は、DC(直流)成
分に対しては1とされ、次数が高いAC(交流)成分程、
重み付け係数が小とされている。即ち、重要度が高い係
数ほど大きい重み付け係数が乗じられる。
4に供給される。重み付け回路4では、(8×8)の係
数テーブルに対して第3図に示すような固定の重み付け
係数が乗じられる。この重み付け係数は、DC(直流)成
分に対しては1とされ、次数が高いAC(交流)成分程、
重み付け係数が小とされている。即ち、重要度が高い係
数ほど大きい重み付け係数が乗じられる。
重み付け回路4からの係数データが1フィールドメモ
リで構成されたバッファメモリ5及び絶対値化回路6に
供給される。絶対値化回路6で絶対値に変換された係数
データが最大値検出回路7、最大値検出回路8、度数分
布メモリ9、12に供給され、最大値検出回路7の出力信
号が度数分布メモリ10に供給され、最大値検出回路8の
出力信号が度数分布メモリ11に供給される。一方の最大
値検出回路7は、DCT用のブロックを更に分割したサブ
ブロック(以下、Mブロックと称する)毎にAC係数の絶
対値の最大値MAX1を検出する。他方の最大値検出回路8
は、Mブロックを更に分割したサブブロック(以下、S
ブロックと称する)毎にAC係数の絶対値の最大値MAX2を
検出する。
リで構成されたバッファメモリ5及び絶対値化回路6に
供給される。絶対値化回路6で絶対値に変換された係数
データが最大値検出回路7、最大値検出回路8、度数分
布メモリ9、12に供給され、最大値検出回路7の出力信
号が度数分布メモリ10に供給され、最大値検出回路8の
出力信号が度数分布メモリ11に供給される。一方の最大
値検出回路7は、DCT用のブロックを更に分割したサブ
ブロック(以下、Mブロックと称する)毎にAC係数の絶
対値の最大値MAX1を検出する。他方の最大値検出回路8
は、Mブロックを更に分割したサブブロック(以下、S
ブロックと称する)毎にAC係数の絶対値の最大値MAX2を
検出する。
上述の(8×8)のLブロックが第4図Aに示すよう
に、(4×4)の4個のブロックに分割され、直流成分
の係数データDCを含むブロック以外のブロックがMブロ
ックM1、M2、M3とされ、これらのMブロックがSブロッ
クに更に分割される。直流成分の係数データDCは、元の
値が伝送され、その周囲の15個のAC係数データが後述の
ように、3ビットを単位とした送信データに変換され
る。つまり、この15個の低次のAC係数データとMブロッ
クに含まれる高次の係数データとは、別々の規則で符号
化される。
に、(4×4)の4個のブロックに分割され、直流成分
の係数データDCを含むブロック以外のブロックがMブロ
ックM1、M2、M3とされ、これらのMブロックがSブロッ
クに更に分割される。直流成分の係数データDCは、元の
値が伝送され、その周囲の15個のAC係数データが後述の
ように、3ビットを単位とした送信データに変換され
る。つまり、この15個の低次のAC係数データとMブロッ
クに含まれる高次の係数データとは、別々の規則で符号
化される。
Mブロックに対して、第4図Bに示すようなフラグFm
が定められる。第4図Cに示す一つのMブロックMi(i
=1,2又は3)が第4図Dに示すように、(2×2)の
4個のSブロックSi0,Si1,Si2,Si3に更に分割される。
Sブロックに対して、第4図Eに示すようなフラグFsが
定められる。第4図Fに示す一つのSブロックSij(ij
=00〜03,10〜13,20〜23又は30〜33)には、第4図Gに
示すように、4個のサンプルPij0,Pij1,Pij2,Pij3が含
まれる。各サンプルに対して、第4図Hに示すフラグFp
が定められる。フラグFm、Fs、Fpの夫々の1ビットが有
意な(0でない)AC係数データの有無を示している。即
ち、“0"のビットは、有意なデータが無いことを意味
し、“1"が有意なデータが有ることを示す。
が定められる。第4図Cに示す一つのMブロックMi(i
=1,2又は3)が第4図Dに示すように、(2×2)の
4個のSブロックSi0,Si1,Si2,Si3に更に分割される。
Sブロックに対して、第4図Eに示すようなフラグFsが
定められる。第4図Fに示す一つのSブロックSij(ij
=00〜03,10〜13,20〜23又は30〜33)には、第4図Gに
示すように、4個のサンプルPij0,Pij1,Pij2,Pij3が含
まれる。各サンプルに対して、第4図Hに示すフラグFp
が定められる。フラグFm、Fs、Fpの夫々の1ビットが有
意な(0でない)AC係数データの有無を示している。即
ち、“0"のビットは、有意なデータが無いことを意味
し、“1"が有意なデータが有ることを示す。
LブロックからMブロックへ分割する場合に、或いは
MブロックからSブロックへ分割する場合において、第
4図に示すように、縦及び横方向を等分する方法に限ら
ず、ジグザク走査の順序で分割を行うことで、より小さ
いブロックを形成しても良い。
MブロックからSブロックへ分割する場合において、第
4図に示すように、縦及び横方向を等分する方法に限ら
ず、ジグザク走査の順序で分割を行うことで、より小さ
いブロックを形成しても良い。
度数分布メモリ9、10、11及び12は、後述するバッフ
ァリング処理のために設けられている。度数分布メモリ
9には、直流成分が含まれるブロックACの係数(低次)
の絶対値の度数分布が記憶され、次にこの度数分布が1
フィールド期間で累積され累積度数分布表に変換され
る。度数分布メモリ10には、絶対値に変換されたAC係数
の各Mブロック内の最大値MAX1の度数分布が記憶され、
次にこの度数分布が1フィールド期間で累積され、累積
度数分布表が形成される。また、度数分布メモリ11に
は、絶対値に変換されたAC係数のSブロック内の最大値
MAX2の度数分布が記憶され、次にこの度数分布が1フィ
ールド期間で累積され、累積度数分布表が形成される。
更に、度数分布メモリ12には、絶対値に変換された高次
のAC係数の度数分布が記憶され、次にこの値が1フィー
ルド期間で累積され、累積度数分布表が形成される。
ァリング処理のために設けられている。度数分布メモリ
9には、直流成分が含まれるブロックACの係数(低次)
の絶対値の度数分布が記憶され、次にこの度数分布が1
フィールド期間で累積され累積度数分布表に変換され
る。度数分布メモリ10には、絶対値に変換されたAC係数
の各Mブロック内の最大値MAX1の度数分布が記憶され、
次にこの度数分布が1フィールド期間で累積され、累積
度数分布表が形成される。また、度数分布メモリ11に
は、絶対値に変換されたAC係数のSブロック内の最大値
MAX2の度数分布が記憶され、次にこの度数分布が1フィ
ールド期間で累積され、累積度数分布表が形成される。
更に、度数分布メモリ12には、絶対値に変換された高次
のAC係数の度数分布が記憶され、次にこの値が1フィー
ルド期間で累積され、累積度数分布表が形成される。
バッファメモリ5は、バッファリング処理の単位期間
である1フィールドのメモリ容量を有し、バッファメモ
リ5からの係数データの重み付け回路13が供給される。
重み付け回路13は、バッファリング処理のために設けら
れており、1フィールド当たりの送信データ量(送信ビ
ット数)が目標とする所定値を超えないように、制御さ
れた重み付け係数が係数データに乗じられる。重み付け
係数の最大値が1であり、例えば1/2,1/4,1/6,1/8,1/1
0,1/12,1/14,1/16の重み付け係数が使用される。この重
み付け係数が称となるほど、送信すべきデータ量が減少
する。この重み付け係数は、再量子化ステップの逆数で
ある。バッファリング処理の対象とされるのは、AC成分
のデータであって、重要度が高いDC成分のデータは、原
データのままで伝送される。
である1フィールドのメモリ容量を有し、バッファメモ
リ5からの係数データの重み付け回路13が供給される。
重み付け回路13は、バッファリング処理のために設けら
れており、1フィールド当たりの送信データ量(送信ビ
ット数)が目標とする所定値を超えないように、制御さ
れた重み付け係数が係数データに乗じられる。重み付け
係数の最大値が1であり、例えば1/2,1/4,1/6,1/8,1/1
0,1/12,1/14,1/16の重み付け係数が使用される。この重
み付け係数が称となるほど、送信すべきデータ量が減少
する。この重み付け係数は、再量子化ステップの逆数で
ある。バッファリング処理の対象とされるのは、AC成分
のデータであって、重要度が高いDC成分のデータは、原
データのままで伝送される。
度数分布メモリ9,10、11及び12に対するアドレス、重
み付け回路13に対する重み付け係数を指定するためのモ
ード制御信号MD等がコントロール信号発生回路14で形成
される。重み付け回路13からの係数データとモード信号
とがフォーマット化回路15に供給され、送信データがフ
ォーマット化回路15の出力端子16から発生し、送信デー
タが伝送路に送出される。伝送路の一例は、磁気記録/
再生のプロセスである。フォーマット化回路15では、伝
送用の同期パターンの付加、エラー訂正符号化の処理等
が必要に応じてなされる。送信ビット数の計算数の処理
は、入力データのデータ欠落期間(垂直ブランキング期
間)内で行うことができ、次のフィールド期間でバッフ
ァメモリ5から読み出されるデータに対して、前のフィ
ールドで決定されたモードに応じた重み付け処理が行わ
れる。
み付け回路13に対する重み付け係数を指定するためのモ
ード制御信号MD等がコントロール信号発生回路14で形成
される。重み付け回路13からの係数データとモード信号
とがフォーマット化回路15に供給され、送信データがフ
ォーマット化回路15の出力端子16から発生し、送信デー
タが伝送路に送出される。伝送路の一例は、磁気記録/
再生のプロセスである。フォーマット化回路15では、伝
送用の同期パターンの付加、エラー訂正符号化の処理等
が必要に応じてなされる。送信ビット数の計算数の処理
は、入力データのデータ欠落期間(垂直ブランキング期
間)内で行うことができ、次のフィールド期間でバッフ
ァメモリ5から読み出されるデータに対して、前のフィ
ールドで決定されたモードに応じた重み付け処理が行わ
れる。
第5図は、送信データの構成を示す。送信データは、
最初に例えば10ビットの直流成分のデータCDが位置し、
次に低次のAC成分の係数データDATA1が位置し、更に次
にフラグFm、Fs、Fpが順次位置し、これらのフラグの後
に高次のAC成分の係数データDATA2が位置する構成を有
している。前述のように、フラグFm、Fs、Fpは、Mブロ
ック、Sブロック、Sブロック内のサンプルの夫々に関
して、有意なデータが含まれるブロックを示している。
最初に例えば10ビットの直流成分のデータCDが位置し、
次に低次のAC成分の係数データDATA1が位置し、更に次
にフラグFm、Fs、Fpが順次位置し、これらのフラグの後
に高次のAC成分の係数データDATA2が位置する構成を有
している。前述のように、フラグFm、Fs、Fpは、Mブロ
ック、Sブロック、Sブロック内のサンプルの夫々に関
して、有意なデータが含まれるブロックを示している。
例えばMブロックの中で、M1及びM2に有意なデータが
含まれる場合には、3ビットのフラグFmは、(110)の
ビットパターンとされる。二つのMブロックM1及びM2に
対応する(4×2=8)個のSブロックS1j,S2jに関す
るフラグFsが伝送される。例えばSブロックの中で、S1
0,S11,S20,S23に夫々有意なデータが含まれる場合に
は、フラグFsは、(11001001)のビットパターンを有す
る。これらの有意なデータが含まれる4個のSブロック
に対応する(4×4=16)個のサンプルP10k,P11k,P20
k,P23kに関するフラグFpが伝送される。これらのサンプ
ルの中で、例えばP101,P102,P103,P111,P112,P202,P230
が有意なデータの場合には、フラグFpは、(0111011000
101000)のビットパターンを有する。
含まれる場合には、3ビットのフラグFmは、(110)の
ビットパターンとされる。二つのMブロックM1及びM2に
対応する(4×2=8)個のSブロックS1j,S2jに関す
るフラグFsが伝送される。例えばSブロックの中で、S1
0,S11,S20,S23に夫々有意なデータが含まれる場合に
は、フラグFsは、(11001001)のビットパターンを有す
る。これらの有意なデータが含まれる4個のSブロック
に対応する(4×4=16)個のサンプルP10k,P11k,P20
k,P23kに関するフラグFpが伝送される。これらのサンプ
ルの中で、例えばP101,P102,P103,P111,P112,P202,P230
が有意なデータの場合には、フラグFpは、(0111011000
101000)のビットパターンを有する。
以上のように、フラグFm、Fs、Fpでもって、Lブロッ
ク当たりで(63−15=48)個のAC係数データの中の有意
なデータが特定される。これらのデータの値は、送信デ
ータに変換されたDATA2であって、フラグの後に順番に
配列される。コサイン変換で得られたAC係数データは、
フォーマット化回路15において送信データに変換され
る。
ク当たりで(63−15=48)個のAC係数データの中の有意
なデータが特定される。これらのデータの値は、送信デ
ータに変換されたDATA2であって、フラグの後に順番に
配列される。コサイン変換で得られたAC係数データは、
フォーマット化回路15において送信データに変換され
る。
第6図は、低次のAC係数データを送信データに変換す
る規則を示し、第7図は、高次のAC係数データを送信デ
ータに変換する規則を示す。第6図に示すように、低次
のAC係数データは、3ビットの整数倍の長さの送信デー
タに変換される。送信データのビットパターンは、サイ
ンビットSを先頭に有する元のビット(x0、x1、・・・
・、x8)の間に“0"又は“1"の結合ビットが挿入された
ものである。サインビットSの“0"が+を意味し、これ
が“1"が−を意味する。結合ビットの“1"は、その後に
3ビットが続くことを意味し、結合ビットの“0"は、一
つのサンプルの区切りを意味する。低次のAC係数データ
は、0の値のサンプルも伝送される。従って、3ビット
毎に受信データを区切り、その3ビットの中の最後のビ
ットからサンプルの区切りを検出でき、受信側で送信デ
ータを係数データに復号することができる。第6図に示
される送信データにおいて、3ビットにより4種類の値
を表現できる。即ち、(00:0、01:1、11:−1、10:予約
語)。この予約語は、次のデータの性質を表すために用
いられる。
る規則を示し、第7図は、高次のAC係数データを送信デ
ータに変換する規則を示す。第6図に示すように、低次
のAC係数データは、3ビットの整数倍の長さの送信デー
タに変換される。送信データのビットパターンは、サイ
ンビットSを先頭に有する元のビット(x0、x1、・・・
・、x8)の間に“0"又は“1"の結合ビットが挿入された
ものである。サインビットSの“0"が+を意味し、これ
が“1"が−を意味する。結合ビットの“1"は、その後に
3ビットが続くことを意味し、結合ビットの“0"は、一
つのサンプルの区切りを意味する。低次のAC係数データ
は、0の値のサンプルも伝送される。従って、3ビット
毎に受信データを区切り、その3ビットの中の最後のビ
ットからサンプルの区切りを検出でき、受信側で送信デ
ータを係数データに復号することができる。第6図に示
される送信データにおいて、3ビットにより4種類の値
を表現できる。即ち、(00:0、01:1、11:−1、10:予約
語)。この予約語は、次のデータの性質を表すために用
いられる。
高次のAC係数データは、第7図のように、送信データ
に変換される。第7図Aは、DCTで得られた係数データ
の中のAC係数の値及びコードを示している。aiは、AC係
数データの(i−1)番目のビットを表す。この係数デ
ータが第7図Bに示すビットパターンの送信データに変
換される。送信データのビットパターンは、サインビッ
トSを先頭に有する元のビットの間に“0"又は“1"の結
合ビットが挿入されたものである。結合ビットの“1"
は、最後のビットの前に付加されている。従って、ビッ
ト系列の最後は、(1S)又は(1a0)となり、ビット系
列の区切りを検出でき、受信側で送信データを係数デー
タに復号することができる。図示せずも、(±128〜±2
55)以上の値も第7図と同様に送信データに変換され
る。
に変換される。第7図Aは、DCTで得られた係数データ
の中のAC係数の値及びコードを示している。aiは、AC係
数データの(i−1)番目のビットを表す。この係数デ
ータが第7図Bに示すビットパターンの送信データに変
換される。送信データのビットパターンは、サインビッ
トSを先頭に有する元のビットの間に“0"又は“1"の結
合ビットが挿入されたものである。結合ビットの“1"
は、最後のビットの前に付加されている。従って、ビッ
ト系列の最後は、(1S)又は(1a0)となり、ビット系
列の区切りを検出でき、受信側で送信データを係数デー
タに復号することができる。図示せずも、(±128〜±2
55)以上の値も第7図と同様に送信データに変換され
る。
上述のように、低次のAC係数と高次のAC係数との間で
符号化規則を変えているのは、下記の理由による。
符号化規則を変えているのは、下記の理由による。
第1に低次のAC係数データは、低次のものに比してか
なり値が大きく、0のものが殆ど無い。従って、有意な
係数データのみを伝送する符号化は、高次のものに対し
てデータ圧縮の点で有効であるが、低次のものには不向
きである。第2に大きな係数データの値の場合には、2
ビット単位で区切る方法に比して3ビット単位で区切る
ものの方が送信データのビット数が少ない。従って、高
次の係数データは、3ビット単位で区切る符号化方法で
送信データに変換される。
なり値が大きく、0のものが殆ど無い。従って、有意な
係数データのみを伝送する符号化は、高次のものに対し
てデータ圧縮の点で有効であるが、低次のものには不向
きである。第2に大きな係数データの値の場合には、2
ビット単位で区切る方法に比して3ビット単位で区切る
ものの方が送信データのビット数が少ない。従って、高
次の係数データは、3ビット単位で区切る符号化方法で
送信データに変換される。
b.バッファリング処理 第8図は、この発明の一実施例中のバッファリング処
理と関連する一部を詳細に示す。絶対値化回路6からの
AC係数がマルチプレクサ21に供給され、マルチプレクサ
21の出力信号が度数分布メモリ9に対して、アドレスと
して供給される。また、絶対値化回路6からのAC係数の
絶対値が最大値検出回路7に供給され、最大値検出回路
7で、Mブロック毎の最大値MAX1が検出される。この最
大値MAX1がマルチプレクサ31に供給され、マルチプレク
サ31の出力信号が度数分布メモリ9に対して、アドレス
として供給される。更に、最大値検出回路8で検出され
たSブロック毎のAC係数の最大値MAX2がマルチプレクサ
41に供給され、マルチプレクサ41の出力信号が度数分布
メモリ11に対して、アドレスとして供給される。更に、
AC係数の絶対値がマルチプレクサ51に供給され、マルチ
プレクサ51の出力信号が度数分布メモリ12に対して、ア
ドレスとして供給される。
理と関連する一部を詳細に示す。絶対値化回路6からの
AC係数がマルチプレクサ21に供給され、マルチプレクサ
21の出力信号が度数分布メモリ9に対して、アドレスと
して供給される。また、絶対値化回路6からのAC係数の
絶対値が最大値検出回路7に供給され、最大値検出回路
7で、Mブロック毎の最大値MAX1が検出される。この最
大値MAX1がマルチプレクサ31に供給され、マルチプレク
サ31の出力信号が度数分布メモリ9に対して、アドレス
として供給される。更に、最大値検出回路8で検出され
たSブロック毎のAC係数の最大値MAX2がマルチプレクサ
41に供給され、マルチプレクサ41の出力信号が度数分布
メモリ11に対して、アドレスとして供給される。更に、
AC係数の絶対値がマルチプレクサ51に供給され、マルチ
プレクサ51の出力信号が度数分布メモリ12に対して、ア
ドレスとして供給される。
20で示すMブロックカウンタが設けられ、カウンタ20
からの2ビットの出力が上位のアドレスとして、マルチ
プレクサ21、31、41及び51に供給される。この上位のア
ドレスにより、メモリ10、11及び12の夫々のメモリ領域
がMブロックと対応して分けられる。メモリ9には、M
ブロック4でないブロック(直流成分の係数データDCを
含むブロック)の低次のAC係数データの絶対値が記憶さ
れる。このブロックの区別のためにMブロックカウンタ
20の出力信号が用いられる。
からの2ビットの出力が上位のアドレスとして、マルチ
プレクサ21、31、41及び51に供給される。この上位のア
ドレスにより、メモリ10、11及び12の夫々のメモリ領域
がMブロックと対応して分けられる。メモリ9には、M
ブロック4でないブロック(直流成分の係数データDCを
含むブロック)の低次のAC係数データの絶対値が記憶さ
れる。このブロックの区別のためにMブロックカウンタ
20の出力信号が用いられる。
度数分布メモリ9から読み出されたデータが加算回路
22に供給され、加算回路22でマルチプレクサ23の出力と
加算される。マルチプレクサ23には、0、+1及びレジ
スタ24の出力信号とが供給され、これらの入力信号の一
つが選択的に加算回路22に供給される。加算回路22の出
力信号がレジスタ24に供給される。レジスタ24の出力信
号が上述のように、マルチプレクサ23にフィードバック
されると共に、乗算回路25に供給される。この乗算回路
25は、3倍の乗算を行い、乗算回路25の出力信号が加算
回路26に供給される。
22に供給され、加算回路22でマルチプレクサ23の出力と
加算される。マルチプレクサ23には、0、+1及びレジ
スタ24の出力信号とが供給され、これらの入力信号の一
つが選択的に加算回路22に供給される。加算回路22の出
力信号がレジスタ24に供給される。レジスタ24の出力信
号が上述のように、マルチプレクサ23にフィードバック
されると共に、乗算回路25に供給される。この乗算回路
25は、3倍の乗算を行い、乗算回路25の出力信号が加算
回路26に供給される。
度数分布メモリ10から読み出されたデータが加算回路
32に供給され、加算回路32でマルチプレクサ33の出力と
加算される。マルチプレクサ33には、0、+1及びレジ
スタ34の出力信号とが供給され、これらの入力信号の一
つが選択的に加算回路32に供給される。加算回路32の出
力信号がレジスタ34に供給される。レジスタ34の出力信
号が上述のように、マルチプレクサ33にフィードバック
されると共に、加算回路35に供給される。
32に供給され、加算回路32でマルチプレクサ33の出力と
加算される。マルチプレクサ33には、0、+1及びレジ
スタ34の出力信号とが供給され、これらの入力信号の一
つが選択的に加算回路32に供給される。加算回路32の出
力信号がレジスタ34に供給される。レジスタ34の出力信
号が上述のように、マルチプレクサ33にフィードバック
されると共に、加算回路35に供給される。
度数分布メモリ11に関連して、メモリ10と同様に、加
算回路42、マルチプレクサ43、レジスタ44が設けられて
いる。レジスタ44の出力信号がマルチプレクサ43にフィ
ードバックされると共に、加算回路35に供給される。加
算回路35の出力信号が乗算回路45を介することで4倍と
され、乗算回路45の出力信号が加算回路46に供給され
る。
算回路42、マルチプレクサ43、レジスタ44が設けられて
いる。レジスタ44の出力信号がマルチプレクサ43にフィ
ードバックされると共に、加算回路35に供給される。加
算回路35の出力信号が乗算回路45を介することで4倍と
され、乗算回路45の出力信号が加算回路46に供給され
る。
度数分布メモリ12に関連して、メモリ10、11と同様
に、加算回路52、マルチプレクサ53、レジスタ54、乗算
回路(2倍回路)55が設けられている。乗算回路45及び
55は、シフト回路で構成できる。
に、加算回路52、マルチプレクサ53、レジスタ54、乗算
回路(2倍回路)55が設けられている。乗算回路45及び
55は、シフト回路で構成できる。
後述のように、加算回路26の出力には、AC係数に関す
る送信ビット数Qが得られ、この送信ビット数Qが比較
回路56に供給される。比較回路56には、端子57から送信
ビット数の目標値Pが供給され、計算された送信ビット
数Qと目標値Pの大小関係が検出される。(P>Q)の
場合に例えばハイレベルとなる比較出力信号が発生す
る。
る送信ビット数Qが得られ、この送信ビット数Qが比較
回路56に供給される。比較回路56には、端子57から送信
ビット数の目標値Pが供給され、計算された送信ビット
数Qと目標値Pの大小関係が検出される。(P>Q)の
場合に例えばハイレベルとなる比較出力信号が発生す
る。
比較回路56の比較出力信号が破線で囲んで示すコント
ロール信号発生回路14のモード発生器61に供給される。
モード発生器61は、例えば4ビットのモード制御信号MD
を発生する。このモード制御信号MDがアドレス発生器62
及びレジスタ63に供給される。モード信号発生器61は、
モード番号iを0からインクリメントし、各モード番号
iに関する比較出力信号を監視している。送信ビット数
Qと目標値Pが(P>Q)の関係にある時には、モード
番号iがインクリメントされ、(P>Q)の関係が成立
しなくなったら、モード番号iの更新が停止される。
ロール信号発生回路14のモード発生器61に供給される。
モード発生器61は、例えば4ビットのモード制御信号MD
を発生する。このモード制御信号MDがアドレス発生器62
及びレジスタ63に供給される。モード信号発生器61は、
モード番号iを0からインクリメントし、各モード番号
iに関する比較出力信号を監視している。送信ビット数
Qと目標値Pが(P>Q)の関係にある時には、モード
番号iがインクリメントされ、(P>Q)の関係が成立
しなくなったら、モード番号iの更新が停止される。
レジスタ63には、比較回路56からの上述の比較出力信
号がクロックとして供給され、(P>Q)の関係が成立
しなくなった時に、モード制御信号MDがレジスタ63に取
り込まれる。また、アドレス発生器62で形成されたアド
レス信号がマルチプレクサ21、31、41及び51に夫々供給
される。
号がクロックとして供給され、(P>Q)の関係が成立
しなくなった時に、モード制御信号MDがレジスタ63に取
り込まれる。また、アドレス発生器62で形成されたアド
レス信号がマルチプレクサ21、31、41及び51に夫々供給
される。
モード制御信号MDで制御されるモードiは、以下のも
のであり、モード番号iの順序で送信ビット数が増大す
る。
のであり、モード番号iの順序で送信ビット数が増大す
る。
モード1:AC係数を1/16倍して伝送する。
モード2:AC係数を1/14倍して伝送する。
モード3:AC係数を1/12倍して伝送する。
モード4:AC係数を1/10倍して伝送する。
モード5:AC係数を1/8倍して伝送する。
モード6:AC係数を1/6倍して伝送する。
モード7:AC係数を1/4倍して伝送する。
モード8:AC係数を1/2倍して伝送する。
モード9:AC係数をそのまま伝送する。
レジスタ63からのモード制御信号MDが破線で囲んで示
す重み付け回路13に供給される。重み付け回路13は、レ
ジスタ63からのモード制御信号MDとカウンタ65で発生し
たMブロック番号とがアドレスとして供給され、重み付
け係数を発生するROM64と、バッファメモリ5からの係
数データとROM64から読み出された重み付け係数とを乗
算する乗算回路66とで構成されている。乗算回路66の出
力データがフォーマット化回路15に供給され、モード制
御信号MDと共に送信データに変換される。
す重み付け回路13に供給される。重み付け回路13は、レ
ジスタ63からのモード制御信号MDとカウンタ65で発生し
たMブロック番号とがアドレスとして供給され、重み付
け係数を発生するROM64と、バッファメモリ5からの係
数データとROM64から読み出された重み付け係数とを乗
算する乗算回路66とで構成されている。乗算回路66の出
力データがフォーマット化回路15に供給され、モード制
御信号MDと共に送信データに変換される。
重み付け回路13において、カウンタ65からのMブロッ
ク番号が供給されているのは、一律にAC係数に対して、
1/2等の重み付け係数を乗じるのではなく、各ブロック
に応じてよりきめ細かく重み付け係数を乗じることを可
能とするためである。
ク番号が供給されているのは、一律にAC係数に対して、
1/2等の重み付け係数を乗じるのではなく、各ブロック
に応じてよりきめ細かく重み付け係数を乗じることを可
能とするためである。
以下、上述の実施例における送信ビット数を求める処
理について説明する。1フィールド当たりのLブロック
の個数は、NB(例えば2700ブロック/フィールド)で表
す。
理について説明する。1フィールド当たりのLブロック
の個数は、NB(例えば2700ブロック/フィールド)で表
す。
まず、送信データ(第5図参照)中のフラグFm及びDC
は、画像内容と無関係に全てのブロックで送信しなけれ
ばならない。つまり、(3+10)×NB=13NBは、固定の
データ量である。フラグFs及びFpとAC係数データDATA1
及びDATA2のビット数は、可変で、これらのビット数を
知ることが必要である。比較回路56では、可変のビット
数に関して発生データ量Qと目標値Pとの比較がなされ
る。
は、画像内容と無関係に全てのブロックで送信しなけれ
ばならない。つまり、(3+10)×NB=13NBは、固定の
データ量である。フラグFs及びFpとAC係数データDATA1
及びDATA2のビット数は、可変で、これらのビット数を
知ることが必要である。比較回路56では、可変のビット
数に関して発生データ量Qと目標値Pとの比較がなされ
る。
最初に低次のAC係数データに関して発生情報量の計算
について説明する。1フィールド内の全ての低次のAC係
数データ(15×NB)の絶対値の度数分布を作成し、この
度数分布を累積度数分布に変換する。
について説明する。1フィールド内の全ての低次のAC係
数データ(15×NB)の絶対値の度数分布を作成し、この
度数分布を累積度数分布に変換する。
度数分布メモリ9は、書き込みの前にクリアされる。
加算回路22は、クリア動作時にゼロデータを発生し、ま
た、コントロール信号発生回路14のアドレス発生器62か
らの順次変化するアドレスがマルチプレクサ21を介して
メモリ9に供給され、全アドレスにゼロデータが書き込
まれる。
加算回路22は、クリア動作時にゼロデータを発生し、ま
た、コントロール信号発生回路14のアドレス発生器62か
らの順次変化するアドレスがマルチプレクサ21を介して
メモリ9に供給され、全アドレスにゼロデータが書き込
まれる。
このクリアの後にマルチプレクサ21が絶対値化回路6
からのAC係数データの絶対値及びMブロックカウンタ20
の出力を選択し、また、マルチプレクサ23が+1の入力
を選択する。AC係数データの絶対値及びMブロックカウ
ンタ20の出力で指定されるアドレスのデータがメモリ9
から読み出され、加算回路22で+1される。この加算回
路22の出力データがメモリ9の入力データとして同一の
アドレスに書き込まれる。この処理が1フィールド期間
にわたってなされた後に、度数分布メモリ9には、直流
成分の周辺のAC係数データの絶対値の度数分布表が貯え
られる。
からのAC係数データの絶対値及びMブロックカウンタ20
の出力を選択し、また、マルチプレクサ23が+1の入力
を選択する。AC係数データの絶対値及びMブロックカウ
ンタ20の出力で指定されるアドレスのデータがメモリ9
から読み出され、加算回路22で+1される。この加算回
路22の出力データがメモリ9の入力データとして同一の
アドレスに書き込まれる。この処理が1フィールド期間
にわたってなされた後に、度数分布メモリ9には、直流
成分の周辺のAC係数データの絶対値の度数分布表が貯え
られる。
第9図Aは、低次のAC係数の絶対値nを横軸とし、発
生度数を縦軸とした度数分布生グラフである。この度数
分布が最大値の側例えば511から0に向かって累積され
ることで、第9図Bに示す累積度数分布グラフAC(n)
が得られる。この一実施例では、第10図に示すように、
9種類の再量子化ステップ(1,2,4,6,8,10,12,14,16)
が使用されており、各再量子化ステップにより低次のAC
係数データが割算され、その商を四捨五入で整数化した
値が伝送される値となる。第10図において、n0、n1、n
2、n3、n4は、伝送データのビット数が変化する点の値
を再量子化ステップと対応して示している。累積度数分
布グラフAC(n)と値(n0、n1、n2、n3、n4)とから低
次のAC係数データに関して発生情報量が計算できる。例
えば再量子化ステップが「1」の場合では、次式で発生
情報量を求めることができる。
生度数を縦軸とした度数分布生グラフである。この度数
分布が最大値の側例えば511から0に向かって累積され
ることで、第9図Bに示す累積度数分布グラフAC(n)
が得られる。この一実施例では、第10図に示すように、
9種類の再量子化ステップ(1,2,4,6,8,10,12,14,16)
が使用されており、各再量子化ステップにより低次のAC
係数データが割算され、その商を四捨五入で整数化した
値が伝送される値となる。第10図において、n0、n1、n
2、n3、n4は、伝送データのビット数が変化する点の値
を再量子化ステップと対応して示している。累積度数分
布グラフAC(n)と値(n0、n1、n2、n3、n4)とから低
次のAC係数データに関して発生情報量が計算できる。例
えば再量子化ステップが「1」の場合では、次式で発生
情報量を求めることができる。
(AC(0)−AC(2))×3(AC(2)−AC (10))×6+(AC(10)−AC(42))×9 +(AC(42)−AC(170))×12+(AC(17 0)×15=3×{AC(0)+AC(2)+AC(10)+ AC(42)+AC(170)} つまり、各量子化ステップ毎に低次のAC係数データの
発生情報量は、 と計算できる。AC(n)の値を累積度数分布表から得る
ために、アドレス発生器62からモード番号(再量子化ス
テップ)に応じたアドレスが順次発生する。
発生情報量は、 と計算できる。AC(n)の値を累積度数分布表から得る
ために、アドレス発生器62からモード番号(再量子化ス
テップ)に応じたアドレスが順次発生する。
次に、フラグFsのデータ量の計算について説明する。
フラグFsを送らなければならないのは、3個のMブロッ
クに属する16サンプル中に0でない値を持ったAC係数が
一つでも在る場合である。従って、各MブロックのAC係
数の最大値MAX1に注目すれば、充分である。そこで、1
フィールド内の全てのMブロックの夫々のAC係数の絶対
値の最大値MAX1の度数分布を作成し、この度数分布を累
積度数分布に変換する。
フラグFsを送らなければならないのは、3個のMブロッ
クに属する16サンプル中に0でない値を持ったAC係数が
一つでも在る場合である。従って、各MブロックのAC係
数の最大値MAX1に注目すれば、充分である。そこで、1
フィールド内の全てのMブロックの夫々のAC係数の絶対
値の最大値MAX1の度数分布を作成し、この度数分布を累
積度数分布に変換する。
度数分布メモリ10は、書き込みの前にクリアされる。
加算回路32は、クリア動作時にゼロデータを発生し、ま
た、コントローラ信号発生回路14のアドレス発生器62か
らの順次変化するアドレスがマルチプレクサ31を介して
メモリ10に供給され、全アドレスにゼロデータが書き込
まれる。
加算回路32は、クリア動作時にゼロデータを発生し、ま
た、コントローラ信号発生回路14のアドレス発生器62か
らの順次変化するアドレスがマルチプレクサ31を介して
メモリ10に供給され、全アドレスにゼロデータが書き込
まれる。
このクリアの後にマルチプレクサ31が最大値検出回路
7で検出された最大値MAX1及びMブロックアドレスを選
択し、また、マルチプレクサ33が+1の入力を選択す
る。最大値MAX1及びMブロックアドレスで指定されるア
ドレスのデータがメモリ10から読み出され、加算回路32
で+1される。この加算回路32の出力データがメモリ10
の入力データとして同一のアドレスに書き込まれる。こ
の書き込みは、16サンプルで1回の割合でなされる。こ
の処理が1フィールド期間にわたってなされた後に、度
数分布メモリ10には、MブロックM1、M2、M3に関して、
AC係数の絶対値の最大値MAX1の度数分布表が夫々貯えら
れる。
7で検出された最大値MAX1及びMブロックアドレスを選
択し、また、マルチプレクサ33が+1の入力を選択す
る。最大値MAX1及びMブロックアドレスで指定されるア
ドレスのデータがメモリ10から読み出され、加算回路32
で+1される。この加算回路32の出力データがメモリ10
の入力データとして同一のアドレスに書き込まれる。こ
の書き込みは、16サンプルで1回の割合でなされる。こ
の処理が1フィールド期間にわたってなされた後に、度
数分布メモリ10には、MブロックM1、M2、M3に関して、
AC係数の絶対値の最大値MAX1の度数分布表が夫々貯えら
れる。
また、度数分布メモリ10と同様に、度数分布メモリ11
は、最初にゼロクリアされ、次に、Sブロック毎に検出
されたAC係数の絶対値の最大値MAX2とMブロックアドレ
スをアドレスとして、加算回路42で+1されたメモリ11
の内容が同一のアドレスに書き込まれることで、各Mブ
ロックに関して、AC係数の絶対値の最大値MAX2の1フィ
ールド期間の度数分布表がメモリ11に形成される。この
書き込みは、4サンプルで1回の割合でなされる。
は、最初にゼロクリアされ、次に、Sブロック毎に検出
されたAC係数の絶対値の最大値MAX2とMブロックアドレ
スをアドレスとして、加算回路42で+1されたメモリ11
の内容が同一のアドレスに書き込まれることで、各Mブ
ロックに関して、AC係数の絶対値の最大値MAX2の1フィ
ールド期間の度数分布表がメモリ11に形成される。この
書き込みは、4サンプルで1回の割合でなされる。
更に、度数分布メモリ10、11と同様に、度数分布メモ
リ12は、最初にゼロクリアされ、次に、AC係数の絶対値
及びMブロックアドレスをアドレスとして、加算回路52
で+1されたメモリ12の内容が同一のアドレスに書き込
まれることで、各Mブロックに関して、AC係数の絶対値
の1フィールド期間の度数分布表がメモリ12に形成され
る。
リ12は、最初にゼロクリアされ、次に、AC係数の絶対値
及びMブロックアドレスをアドレスとして、加算回路52
で+1されたメモリ12の内容が同一のアドレスに書き込
まれることで、各Mブロックに関して、AC係数の絶対値
の1フィールド期間の度数分布表がメモリ12に形成され
る。
このように、メモリ10、11及び12に1フィールド分の
発生度数の分布表が形成されたら、次に、これらの度数
分布表から累積度数分布表が形成される。累積度数分布
表の形成のために、マルチプレクサ31、41及び51がコン
トロール信号発生回路14のアドレス発生器62の出力を選
択する状態に切り替えられ、また、マルチプレクサ33、
43及び53がレジスタ34、44及び54の出力を夫々選択する
状態に切り替えられる。アドレス発生器62は、3個のM
ブロックの夫々の累積度数分布を形成するために、その
上位ビットでMブロックの区別がされ、その下位ビット
で値が区別される。
発生度数の分布表が形成されたら、次に、これらの度数
分布表から累積度数分布表が形成される。累積度数分布
表の形成のために、マルチプレクサ31、41及び51がコン
トロール信号発生回路14のアドレス発生器62の出力を選
択する状態に切り替えられ、また、マルチプレクサ33、
43及び53がレジスタ34、44及び54の出力を夫々選択する
状態に切り替えられる。アドレス発生器62は、3個のM
ブロックの夫々の累積度数分布を形成するために、その
上位ビットでMブロックの区別がされ、その下位ビット
で値が区別される。
上述のアドレスの読み出し出力は、加算回路32、42及
び52でレジスタ34、44及び54の出力と夫々加算される。
レジスタ34、44及び54は、累積度数分布表の作成に先立
ってゼロクリアされ、従って、メモリ10、11及び12に
は、各Mブロック毎に最大アドレスからの値が累積され
た値が書き込まれる。
び52でレジスタ34、44及び54の出力と夫々加算される。
レジスタ34、44及び54は、累積度数分布表の作成に先立
ってゼロクリアされ、従って、メモリ10、11及び12に
は、各Mブロック毎に最大アドレスからの値が累積され
た値が書き込まれる。
第11図Aは、AC係数の絶対値のMブロック毎の最大値
MAX1を横軸とし、発生度数を縦軸とした度数分布グラフ
である。この度数分布が最大値例えば511の側から1に
向かって累積されることで、第11図Bに示す累積度数分
布グラフS(n)が得られる。この累積度数分布グラフ
S(n)から、伝送する最小値n0が決められた場合、送
信すべきMブロックの個数S(n0)が分る。1個のMブ
ロック当たり4ビットのフラグFsが伝送されるので、フ
ラグFsの送信ビット数は、 S(n0)×4(ビット) ・・・・(2) である。
MAX1を横軸とし、発生度数を縦軸とした度数分布グラフ
である。この度数分布が最大値例えば511の側から1に
向かって累積されることで、第11図Bに示す累積度数分
布グラフS(n)が得られる。この累積度数分布グラフ
S(n)から、伝送する最小値n0が決められた場合、送
信すべきMブロックの個数S(n0)が分る。1個のMブ
ロック当たり4ビットのフラグFsが伝送されるので、フ
ラグFsの送信ビット数は、 S(n0)×4(ビット) ・・・・(2) である。
フラグFpの送信ビット数について次に説明する。上述
のフラグFsのビット数と同様に、第11図Cに示すよう
に、AC係数の絶対値のSブロック毎の最大値MAX2を横軸
とし、発生度数を縦軸とした度数分布グラフがメモリ10
に形成される。この度数分布が最大値例えば511の側か
ら0に向かって累積されることで、第11図Dに示す累積
度数分布グラフP(n)が得られる。この累積度数分布
グラフP(n)から、伝送する最小値n0が決められた場
合、送信すべきSブロックの個数P(n0)が分る。1個
のSブロックで4ビットのフラグFpが伝送されるので、
フラグFpの送信ビット数は、 P(n0)×4(ビット) ・・・・(3) である。
のフラグFsのビット数と同様に、第11図Cに示すよう
に、AC係数の絶対値のSブロック毎の最大値MAX2を横軸
とし、発生度数を縦軸とした度数分布グラフがメモリ10
に形成される。この度数分布が最大値例えば511の側か
ら0に向かって累積されることで、第11図Dに示す累積
度数分布グラフP(n)が得られる。この累積度数分布
グラフP(n)から、伝送する最小値n0が決められた場
合、送信すべきSブロックの個数P(n0)が分る。1個
のSブロックで4ビットのフラグFpが伝送されるので、
フラグFpの送信ビット数は、 P(n0)×4(ビット) ・・・・(3) である。
また、メモリ12には、Mブロックの全ての係数データ
(高次の係数データ)をアドレスとする度数分布表が形
成される。この度数分布表がフラグと同様に、累積度数
分布表に変換される。Mブロックの場合では、低次のAC
係数データと異なる符号化規則が適用される。従って、
低次のAC係数データと同様に再量子化ステップが設定さ
れていても、表現ビット長が変化する点の値が第10図と
異なっている。第12図は高次のAC係数データに関して表
現ビット数の変化点を示すものである。メモリ12に形成
された累積度数分布表と表現ビット数変化点の値とから
低次のAC係数データと同様にして高次のAC係数データの
発生データ量が計算できる。例えば再量子化ステップが
「8」の時に、データのサンプル数及び送信ビット数
は、下記のものである。
(高次の係数データ)をアドレスとする度数分布表が形
成される。この度数分布表がフラグと同様に、累積度数
分布表に変換される。Mブロックの場合では、低次のAC
係数データと異なる符号化規則が適用される。従って、
低次のAC係数データと同様に再量子化ステップが設定さ
れていても、表現ビット長が変化する点の値が第10図と
異なっている。第12図は高次のAC係数データに関して表
現ビット数の変化点を示すものである。メモリ12に形成
された累積度数分布表と表現ビット数変化点の値とから
低次のAC係数データと同様にして高次のAC係数データの
発生データ量が計算できる。例えば再量子化ステップが
「8」の時に、データのサンプル数及び送信ビット数
は、下記のものである。
*7ビットのAC係数のサンプル数:AC(260) 送信ビット数:14AC(260) *6ビットのAC係数のサンプル数: AC(260)−AC(132) 送信ビット数: 12(AC(260)−AC(132)) *5ビットのAC係数のサンプル数: AC(132)−AC(68) 送信ビット数: 10(AC(132)−AC(68)) *4ビットのAC係数のサンプル数: AC(68)−AC(36) 送信ビット数: 8(AC(68)−AC(36)) *3ビットのAC係数のサンプル数: AC(36)−AC(20) 送信ビット数: 6(AC(36)−AC(20)) *2ビットのAC係数のサンプル数: AC(20)−AC(12) 送信ビット数: 4(AC(20)−AC(12)) *1ビットのAC係数のサンプル数: AC(12)−AC(4) 送信ビット数: 2(AC(12)−AC(4)) 従って、再量子化ステップが「6」の場合、AC係数に
関する送信ビット数は、下記のものである。
関する送信ビット数は、下記のものである。
2(AC(12)−AC(4))×4(AC(20)−AC(1 2))×6+(AC(36)−AC(20))+8(AC(68) −(AC(36))+10(AC(132)−AC(68))+ 12(AC(260)−AC(132))+14AC(260) =2(AC(4)+AC(12)+AC(20)+AC(36) +AC(68)+AC(132)+AC(260)) ・・(4) 送信ビット数は、(1)、(2)、(3)及び(4)
式で計算されたビット数で合計であり、この送信ビット
数は、モード番号(再量子化ステップ)により変化す
る。
式で計算されたビット数で合計であり、この送信ビット
数は、モード番号(再量子化ステップ)により変化す
る。
第8図において、(1)式で表される発生情報量は、
乗算回路25から得られる。(2)式及び(3)式で夫々
表される発生情報量の合計は、乗算回路45の出力に得ら
れ、(4)式で表される発生情報量は、乗算回路55の出
力に得られる。加算回路46の出力と乗算回路25の出力と
が加算回路26に供給され、加算回路26からは、可変のデ
ータ量に関する発生情報量Qが得られる。
乗算回路25から得られる。(2)式及び(3)式で夫々
表される発生情報量の合計は、乗算回路45の出力に得ら
れ、(4)式で表される発生情報量は、乗算回路55の出
力に得られる。加算回路46の出力と乗算回路25の出力と
が加算回路26に供給され、加算回路26からは、可変のデ
ータ量に関する発生情報量Qが得られる。
モード番号を変化させて(P>Q)が成立しなくなる
時に、モード番号iの変化が停止される。このときのモ
ード番号が採用される。モード制御信号MDは、採用され
たモード番号を示す。
時に、モード番号iの変化が停止される。このときのモ
ード番号が採用される。モード制御信号MDは、採用され
たモード番号を示す。
以上のように、送信ビット数が目標値より小となるモ
ードが決定され、バッファメモリ5で遅延されたAC係数
にモードと対応する重み付け係数が重み付け回路13で乗
算される。
ードが決定され、バッファメモリ5で遅延されたAC係数
にモードと対応する重み付け係数が重み付け回路13で乗
算される。
c.変形例 上述の実施例では、1フィールド内のデータを(8×
8)等のLブロックに分割している。しかし、1フレー
ム内のデータを分割しても良い。また、圧縮率の向上の
ために、2フレームの画像データからブロックを形成し
ても良い。
8)等のLブロックに分割している。しかし、1フレー
ム内のデータを分割しても良い。また、圧縮率の向上の
ために、2フレームの画像データからブロックを形成し
ても良い。
また、フォーマット化回路15において、エラー訂正符
号化、同期パターンの付加等の処理を行っても良い。こ
れらの処理で増加する送信ビット数は、固定の量であ
る。
号化、同期パターンの付加等の処理を行っても良い。こ
れらの処理で増加する送信ビット数は、固定の量であ
る。
2次元ブロックに限らず、3次元ブロックに適用され
る変換符号化に対しても、この発明は、適用できる。
る変換符号化に対しても、この発明は、適用できる。
入力画像信号がテレビジョン信号の輝度信号の場合に
限らず、コンポーネントカラー映像信号であっても良
い。コンポーネントを同時化して処理しても良く、ま
た、コンポーネントを別個に処理しても良い。
限らず、コンポーネントカラー映像信号であっても良
い。コンポーネントを同時化して処理しても良く、ま
た、コンポーネントを別個に処理しても良い。
変換符号としては、コサイン変換に限らず、直交変換
等を使用しても良い。
等を使用しても良い。
この発明は、フィードフォワード制御で送信の必要な
データ量を目標値より小に制御できるので、フィードバ
ック制御と異なり、発振等の問題が生じない。また、こ
の発明は、1フィールド或いは1フレーム等の単位でデ
ータ量を正確に制御でき、ディジタルVTRに適用して好
適である。更に、この発明は、ソーティング回路等の複
雑な回路を必要としないので、回路規模が大きくならな
い利点がある。更に、この発明では、Mブロック毎に発
生情報量を求めているので、Mブロック毎に独立のしき
い値で発生情報量をきめ細かく制御することができる。
特に、交流成分の係数データを低次の係数データと高次
の係数データに分け、夫々に適した符号化規則で送信デ
ータに変換しているので、係数データの圧縮の効率を良
くすることができる。
データ量を目標値より小に制御できるので、フィードバ
ック制御と異なり、発振等の問題が生じない。また、こ
の発明は、1フィールド或いは1フレーム等の単位でデ
ータ量を正確に制御でき、ディジタルVTRに適用して好
適である。更に、この発明は、ソーティング回路等の複
雑な回路を必要としないので、回路規模が大きくならな
い利点がある。更に、この発明では、Mブロック毎に発
生情報量を求めているので、Mブロック毎に独立のしき
い値で発生情報量をきめ細かく制御することができる。
特に、交流成分の係数データを低次の係数データと高次
の係数データに分け、夫々に適した符号化規則で送信デ
ータに変換しているので、係数データの圧縮の効率を良
くすることができる。
第1図はこの発明の一実施例の全体システムを示すブロ
ック図、第2図はDCT変換のブロックの一例を示す略線
図、第3図は固定の重み付け係数を示す略線図、第4図
は画像領域の分割及びフラグの説明に用いる略線図、第
5図は送信データの構成を示す略線図、第6図及び第7
図は送信データへのコード変換の規則の説明に用いる略
線図、第8図はこの発明の一実施例の一部の詳細なブロ
ック図、第9図、第10図、第11図及び第12図はバッファ
リング処理の説明に用いる略線図、第13図は従来技術の
説明に用いるブロック図である。 図面における主要な符号の説明 2:ブロック化回路、 3:コサイン変換回路、 5:バッファメモリ、 7:Mブロック毎にAC係数データの最大値MAX1を検出する
回路、 8:Sブロック毎にAC係数データの最大値MAX2を検出する
回路、 9,10,11,12:度数分布メモリ、 13:重み付け回路、 14:コントロール信号発生回路、 15:フォーマット化回路、 16:出力端子。
ック図、第2図はDCT変換のブロックの一例を示す略線
図、第3図は固定の重み付け係数を示す略線図、第4図
は画像領域の分割及びフラグの説明に用いる略線図、第
5図は送信データの構成を示す略線図、第6図及び第7
図は送信データへのコード変換の規則の説明に用いる略
線図、第8図はこの発明の一実施例の一部の詳細なブロ
ック図、第9図、第10図、第11図及び第12図はバッファ
リング処理の説明に用いる略線図、第13図は従来技術の
説明に用いるブロック図である。 図面における主要な符号の説明 2:ブロック化回路、 3:コサイン変換回路、 5:バッファメモリ、 7:Mブロック毎にAC係数データの最大値MAX1を検出する
回路、 8:Sブロック毎にAC係数データの最大値MAX2を検出する
回路、 9,10,11,12:度数分布メモリ、 13:重み付け回路、 14:コントロール信号発生回路、 15:フォーマット化回路、 16:出力端子。
Claims (1)
- 【請求項1】(n×n)の画素を直交変換して得られた
n2個の係数データの中で、(n2−1)個の交流成分の係
数データを圧縮符号化して伝送するデータ伝送装置にお
いて、 上記(n2−1)個の交流成分の係数データを低次の係数
データと高次の係数データとに分割し、上記低次の係数
データの各係数データに対して第1のビット数の整数倍
のビット数を割り当てて送信データに変換すると共に、
上記高次の係数データに対して上記第1のビット数より
も小なる第2のビット数の整数倍のビット数を割り当て
て上記送信データに変換するようにしたことを特徴とす
るデータ伝送装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24315889A JP2785209B2 (ja) | 1989-09-19 | 1989-09-19 | データ伝送装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP24315889A JP2785209B2 (ja) | 1989-09-19 | 1989-09-19 | データ伝送装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH03104435A JPH03104435A (ja) | 1991-05-01 |
JP2785209B2 true JP2785209B2 (ja) | 1998-08-13 |
Family
ID=17099670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP24315889A Expired - Lifetime JP2785209B2 (ja) | 1989-09-19 | 1989-09-19 | データ伝送装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2785209B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003223433A (ja) | 2002-01-31 | 2003-08-08 | Matsushita Electric Ind Co Ltd | 直交変換方法、直交変換装置、符号化方法、符号化装置、逆直交変換方法、逆直交変換装置、復号化方法、及び、復号化装置 |
US8483282B2 (en) * | 2007-10-12 | 2013-07-09 | Qualcomm, Incorporated | Entropy coding of interleaved sub-blocks of a video block |
-
1989
- 1989-09-19 JP JP24315889A patent/JP2785209B2/ja not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
JPH03104435A (ja) | 1991-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0385654B1 (en) | Highly efficient coding apparatus | |
USRE41026E1 (en) | Adaptive variable-length coding and decoding methods for image data | |
JP2000125297A (ja) | 連続画像の符号化方法及び復号化方法 | |
EP0861003B1 (en) | Code-amount control device and video coding device including the code-amount control device | |
US6912318B2 (en) | Method and system for compressing motion image information | |
WO1991003128A1 (en) | Control system for encoding image | |
US6360014B1 (en) | Image decoding method, image decoding apparatus, and data recording medium | |
EP0708565A2 (en) | Variable-length decoding apparatus using relative addressing | |
JP2785209B2 (ja) | データ伝送装置 | |
JP3017745B2 (ja) | データ伝送方法 | |
JP3337160B2 (ja) | 画像処理方法及び画像処理装置 | |
JP2000165873A (ja) | 動画像情報の圧縮方法およびそのシステム | |
JP3304989B2 (ja) | 高能率符号化方法 | |
KR20030083703A (ko) | 동화상 정보의 압축 방법 및 그 시스템 | |
JP2547479B2 (ja) | 画像符号化制御システム | |
JP2004254341A (ja) | 動画像情報の圧縮方法およびそのシステム | |
JP2002209219A (ja) | 動画像情報の圧縮方法およびそのシステム | |
JPH02238787A (ja) | データ伝送装置 | |
JPH02226887A (ja) | データ伝送装置 | |
JPH05130580A (ja) | 可変長符号復号装置 | |
JPH03124184A (ja) | セル廃棄補償画像復号化方式 | |
JPH0548907A (ja) | 符号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090529 Year of fee payment: 11 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100529 Year of fee payment: 12 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100529 Year of fee payment: 12 |