JP2017135708A - バイナリデータを圧縮および復元する方法および装置 - Google Patents

バイナリデータを圧縮および復元する方法および装置 Download PDF

Info

Publication number
JP2017135708A
JP2017135708A JP2017012083A JP2017012083A JP2017135708A JP 2017135708 A JP2017135708 A JP 2017135708A JP 2017012083 A JP2017012083 A JP 2017012083A JP 2017012083 A JP2017012083 A JP 2017012083A JP 2017135708 A JP2017135708 A JP 2017135708A
Authority
JP
Japan
Prior art keywords
value
binary data
bits
input binary
data values
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.)
Granted
Application number
JP2017012083A
Other languages
English (en)
Other versions
JP6431556B2 (ja
JP2017135708A5 (ja
Inventor
ガエル ルヴロワ
Gael Rouvroy
ガエル ルヴロワ
デニソン,トーマス
Denison Thomas
タンギー ギルモント
Gilmont Tanguy
タンギー ギルモント
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.)
Intopix SA
Original Assignee
Intopix SA
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 Intopix SA filed Critical Intopix SA
Publication of JP2017135708A publication Critical patent/JP2017135708A/ja
Publication of JP2017135708A5 publication Critical patent/JP2017135708A5/ja
Application granted granted Critical
Publication of JP6431556B2 publication Critical patent/JP6431556B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • 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/3059Digital compression and data reduction techniques where the original information is represented by a subset or similar information, e.g. lossy compression
    • 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/3068Precoding preceding compression, e.g. Burrows-Wheeler transformation
    • H03M7/3071Prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/184Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods 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/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)

Abstract

【課題】バイナリデータを圧縮および復元する方法および装置を提供する。【解決手段】本発明は、全てが同じ数であるB個のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数であるb個のビットでコード化された出力データ値x’の対応する組に圧縮する方法であって、量子化の刻み幅dqを計算するステップと、値の範囲[0,2B−1[を2b個の部分範囲、・[0,INT(dq/2)[である第1の部分範囲、・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2bである)に分割するステップとを有する。【選択図】図5

Description

本発明は、バイナリデータを圧縮および復元する方法および装置、ならびに前記圧縮および復元方法を用いて画像またはビデオデータストリームの格納/取り出しまたは送信/受信を行う方法に関する。
視聴覚情報の市場は、超高解像度(8192×4320ピクセル)およびより高いフレームレートに向けて急激に進化している。リアルタイムハードウェアシステムは、従って、更に高いピクセルレートでデータを処理することが求められる。ビデオ画像の格納に要する記憶容量および/またはビデオ画像を送信する帯域幅を制限する必要がある。この課題に対処するために、公知の解決策は、バイナリ値のコード化に用いるビット数を減らすことである。B個のビットでコード化された値のビット数をb個のビットでコード化された値に減らす(ここで、B>bである)演算は、量子化と呼ばれる。
数値を量子化する公知の方法について以下に述べる。特定の値の特徴に適合された他の方法があり、例えば対数または指数値を量子化するものである。ここで、一般的なケースについて述べる。[0、Nmax[が量子化対象の任意の値の間隔境界、dqが量子化の刻みサイズ(量子化された組の2個の連続した値同士のギャップ)であれば、値xは次式のように値x’に量子化される。
Figure 2017135708
ここで、
Figure 2017135708
演算子は「最小整数への切り捨て」を意味する。区間は(Nmax/dq)+1個の部分範囲に区分され、その各々が量子化された値に対応する。項1/2は部分範囲を各々の部分区間の中心に合わせるものである。量子化値x’は次式のように値x”に逆量子化される。
Figure 2017135708
図1は横軸のxの値を示しており、xの値は0〜127の整数、すなわちNmax=128である。量子化の刻み幅、すなわち量子化された組の2個の連続する値同士のギャップdqは16に等しい。区間[0、128[は9個の部分範囲に区分されている。実線は逆量子化値x”を表す。破線は、元の未量子化値を表す。xの値0〜7は逆量子化値0に対応する。xの値8〜23は逆量子化値16に対応し、以下同様に、xの値120〜127は逆量子化値128に対応する。値が符号付きである場合も同じ原理である。量子化対象の値が、区間]−Nmax,Nmax[の範囲内にあるため、符号xは絶対値yから分離されて上述のように次式が得られる。
y=|x|
=sign(x)
Figure 2017135708
図2は、xとx”との対応関係を示す。逆量子化は元の領域における値x”を再構築する。精度がある程度低下しているため、結果的に得られた値は異なっていて、この差異は切り捨て誤差ε(実線と破線とのギャップ)と呼ばれる。
x”=x・y’・dq
ε=x”−x
入出力データがバイナリ値である場合、以下の状況になる。整数値xをB+1ビットでコード化するために、1ビットを用いて符号(例えば正は0、負は1)を表し、B個のビットを用いてxの絶対値を表す。同様に、量子化された絶対値y’のコード化にB個のビットを使用し、1ビットxを用いて符号を表す。
max=2
Figure 2017135708
y=|x|
=sign(x)
Figure 2017135708
ここで、<<および>>演算子は各々、左右方向へのバイナリシフトを表す。右方向へのバイナリシフトの結果として得られるビットは2−重みビットの右側に留まる、すなわち分数値が得られる。量子化値は、元の値を単純にB−bビットだけ右方向にバイナリシフトし、続いて最も近い整数に丸めることにより得られる。
式(1)の項「1/2」は、量子化値をコード化するために余分な1ビットを必要とし、量子化では、B−b個のビットを除去するのではなく、B−b−1個のビットを除去する。図1から分かるように、0〜8の範囲でy’の9個の値に対応する9個の部分範囲があり、量子化値のコード化に4ビットが必要である。図2では、−8〜+8の範囲のy’の17個の値に対応する17個の部分範囲があり、xの値に依存してコード化に5ビットを必要とする。これは、圧縮で求められる特性が、量子化値のコード化に何個のビットが必要であるかを値の送信または格納前に正確に判定する能力であるため、望ましくない。この必要とされる余分なビットは、量子化のレベル(何個のビットを除去するか)が、目標出力レート(何個のビットが出力されるか)の関数として選択される場合に影響が大きい。隣接する値は往々にして相関を有しており、同一範囲に含まれているため、圧縮アルゴリズムは、この特徴を利用して同一ビット数でコード化されたブロックにこれらの値を再グループ化する。この個数は、これらの値がゼロを中心としていると仮定して、最大の絶対値により設定される。各ブロックに一意な量子化の刻み幅dqを用いることで、量子化値の復元に量子化の刻み幅dqを取得することが必要な逆量子化手順における圧縮符号ストリームに追加される情報の量が減る。従って、この量子化の刻み幅を選択した後で出力ビット数を変更すれば、レートが不正確になるか、またはレートを制御化に保つために反復的な処理が必要になる。例えば、b<digits>が値のバイナリ表現であり、4個の4ビット値のブロックを考える場合、次式が得られる。
Figure 2017135708
この特定のxブロックは、各値のコード化に3ビットを必要とする。アルゴリズムが、出力ストリーム内で2ビットでコード化された値をブロックに入れると決定した(通常、品質対コスト基準に応じて決定される)場合、次式が得られる。
B=3,b=2⇒dq=2
Figure 2017135708
最も近い整数に丸めることにより、x=7から3ビットに量子化された値y’=4が得られることが分かる。これが課題となるのは、先の決定がブロックの各値に対して2ビット、すなわち9ビットではなく合計8ビットを出力するものであったからである。
固定幅量子化(方法1)
固定幅量子化(方法1)を行う公知の方法によれば、上述の課題を回避して、ビット数を一定に保つことができる。これは量子化における項1/2を割愛することで行われる。
Figure 2017135708
対応する逆量子化では、順方向量子化における簡略化に起因するバイアスを補償するために補正項を導入する。
Figure 2017135708
x”=x・y”
これは、量子化値を単にB−b−1ビットだけ左方向にバイナリシフトするものである。y’の値は16個であるため、y’を4ビットで、すなわち余分なビットなしで表すことができる。図3に示すように、出力値は依然として中心付近にあるが、出力値にゼロ値は存在しない。補正項により、値が−dq/2からdq/2までジャンプしている。ゼロを中心とする小さい値が存在するため、上記により量子化された「チェッカーフラグ」パターン(+dq/2、−dq/2、+dq/2、−dq/2、+dq/2、−dq/2、...)が生じるが、これらは殆どの場合に望ましくない。図10は、全てが破線で表す小さい値(−2、−1、0、+1、+2)を有するバイナリ値xの組から、+8または−8(実線)の何れかである逆量子化値が得られる例を示す。
デッドゾーン(方法2)
ゼロを中心とするデッドゾーンを有する公知の方法(方法2)はゼロ値を許すものであり、方法1の課題を解決する。逆量子化においてデッドゾーンを導入する(図4参照)。−16〜+16のxの全ての入力値から、ゼロの逆量子化値が得られる。y’の値の個数は15であるため、y’は4ビットであり、すなわち余分なビットなしで表すことができる。
Figure 2017135708
丸め演算の性質により、符号付きの値の場合、ゼロを中心とするビンの幅は他のビンの2倍であるため、大きい平坦領域が得られる。その結果、デッドゾーン付近の刻みは他の刻みよりも高さが1.5倍である。これは、この技術を用いるコーデックの出力における信号の品質に悪影響を及ぼす。
バイナリ値量子化の上述の2つの方法は、ソフトウェアまたは論理ゲートにより効率的に実装できるものの、別の課題を抱えている。切り捨てた値のコード化に必要なビット数が切り捨てレベルに依存して変化し得るため、逆演算(方法1)ではゼロを正しく再構築できないか、またはゼロを中心とするデッドゾーン(方法2)を逆量子化に導入するかの何れかである。
(特許文献1)は、制御可能なデッドゾーンを有する量子化方法を用いて、フィルム粒度情報を含むビデオデータをコード化および復号化する方法が開示している。最小係数値に対する量子化の刻み幅が調整されており、従って量子化は不均一である。量子化係数に利用できるビット数に関する量子化の刻み幅の選択については触れられていない。
文献「(非特許文献1)」は量子化方法について述べている。1つの量子化方法は、2のベキ乗(式5、928ページ参照)に制限された量子化区間に関するものであり、従って上述の方法の短所を有している。別の量子化方法(式6、929ページ参照)はより複雑であり、MPEG−2用に設計されている。
(特許文献2)は、バイナリ入力データ値の組に対してバイアス値を選択し、バイアス値からのオフセットのみを、入力データ値よりも少ないビット数でコード化されたバイナリ出力値として出力する量子化方法を開示している。
より良好な圧縮の実現を図る多くのコード化方法が知られている。しかし、これらの方法は計算および記憶要件の増大が見込まれるため、高解像度および高フレームレートに適用し難い。
米国公開特許第20070160138号明細書 欧州特許第2819412号明細書
Near−lossless complexity−scalable embedded compression algorithm for cost reduction in DTV receivers,van der Schaar,M.et al.,IEEE Transactions on Consumer Electronics archive Volume 46 Issue 4,November 2000 Page 923−93
本発明の目的は、入力バイナリデータ値の組を、より少ない数のビットでコード化された出力データ値の対応する組に圧縮する、上述の方法の短所を解消した方法および装置、ならびに入力バイナリデータ値の組を復元する対応する方法および装置を提供することである。
本発明は、独立請求項により規定される。従属請求項は有利な実施形態を規定する。
本発明の第1の態様によれば、全てが同じ数であるB個のビットでコード化された入力バイナリデータ値xの組であって、入力バイナリデータ値が負値を含む場合は符号ビットがカウントされない、入力バイナリデータ値xの組を、全てがより少ない数であるb個のビットでコード化された出力データ値x’の対応する組であって、符号ビットがカウントされない、出力データ値x’の対応する組に圧縮する方法であって、
a)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxを決定するステップと、
b)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
c)量子化の刻み幅dq
Figure 2017135708
を計算するステップと、
d)yの値の範囲を2個の部分範囲、
・[0,INT(dq/2)[である第1の部分範囲、
・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2である)
に分割するステップと、
e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
f)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xと共にy’の値であるx’を決定するステップと、
g)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
により得られる方法を提供する。yの値の範囲は、区間[0,2]である。本発明の一実施形態において、出力データ値x’の組は上述のステップにより得られる。本発明の他の実施形態において、出力データ値x’の組は、以下のレジスタシフト法または参照表法により得られる。部分範囲は「ビン」とも呼ばれ、この方法は「ビン法」と呼ばれる。
一実施形態において、ステップc)、d)およびe)の結果は、
・yをB−bビットだけ右方向にシフトし、第1の結果を得るステップと、
・yをB+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
・第1の結果から第2の結果を減算し、第3の結果を得るステップと、
・0,5を加算し、第4の結果を得るステップと、
・第4の結果の正およびゼロの重み、すなわち分数ではないビットを選択し、y’を得るステップと
を実行することにより均等に得ることができる。右方向へのシフト演算において、分数の重みビットは保持される。両方法とも均等である。値y’は、b個のビットでコード化される。
別の実施形態において、本方法は、
・yの2個の値の各々に対して、y’の対応する値を含む参照表を取得するステップと、
・前記組のyの各値に対して、前記表の索引yにおけるy’の対応する値を決定するステップと
を含む。
本発明の第2態様によれば、入力バイナリデータ値を含む入力バイナリデータを、ある限度より小さいボリュームを有する出力バイナリデータに圧縮する方法であって、本方法は、
・前記入力バイナリデータ値をNGCLI個の入力バイナリデータ値の組にグループ化するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− 前記組における最大非ゼロビットであって、符号ビットがカウントされない、最大非ゼロビットの指数であるGCLIを決定するステップと、
・全ての前記入力バイナリデータ値に対してGCLI−GTLIビットをカウントすることにより、前記限度よりも小さいボリュームを有する出力バイナリデータを生成するようにGTLIの値を選択するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− B=GCLIかつb=MAX(GCLI−GTLI,0)の条件で請求項1乃至3の何れか1項に記載の方法を適用するステップと、
・GTLIを含む出力バイナリデータと、前記NGCLI個の入力バイナリデータ値の組の各々に対して、GCLIの値およびNGCLI個の量子化値x’とを生成するステップと
を含む。
本発明の第2態様の方法の実行で生じ得るb=0の自明なケースでは、出力データの値は0であるため、0ビットでコード化される。この場合、この組の出力バイナリデータはGCLIのみを含んでいる。
本方法は、有利な特徴として、前記入力バイナリデータがビデオデータの非相関的な変換から得られる場合に適用される。
GCLIは4〜16に含まれ、好ましくは4に等しい。
本発明の第3の態様によれば、全てが同じ数であるb個のビットでコード化された入力バイナリデータ値x’の組であって、可能な符号ビットがカウントされない、入力バイナリデータ値x’の組を、全てがより多い数であるB個のビットでコード化された出力データ値x”の対応する組であって、可能な符号ビットがカウントされない、出力データ値x”の対応する組に復元する方法であって、
a)
Figure 2017135708
を計算するステップと、
b)入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値x’に対して、xの絶対値であるy’、およびx’の符号であり、1ビットでコード化されたx’を決定するステップと、
c)入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、x’の値であるy’を決定するステップと、
d)各y’に対して、
Figure 2017135708
を計算するステップと
e)入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値y’に対して、x’と共にy”の値であるx”を決定するステップと、
f)入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、y”の値であるx”を決定するステップと
を含む、方法を提供する。
上述の復元方法において、前記ステップd)は、
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.第2の結果を第1の結果にコピーするステップと、
v.第2の結果がゼロを下回るまでステップii.〜iv.を繰り返すステップと、
vi.合算結果の整数部分としてy”を計算するステップと
を含むことができる。
上述の復元方法において、前記ステップd)はまた、
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.合算結果の整数部分としてy”を計算するステップと
を含むことができる。
上述の復元方法は、
・y’の2個の値の各々に対して、y”の対応する値を含む参照表を取得するステップと、
・前記組のy’の各値に対して、前記表の索引y’におけるy”の対応する値を決定するステップと
を含むことができる。
本発明の第4の態様によれば、NGCLI個の入力バイナリデータ値の組を含む入力バイナリデータを復元する方法が提供され、各組は、復元されたバイナリデータ値のビット数であるBの値と、前記入力バイナリデータ値の個数であって、可能な符号ビットがカウントされない、前記入力バイナリデータ値の個数であるbの値とを含み、本方法は、
・復元されたバイナリデータ値を得るために、請求項7〜10の何れか1項に記載の方法を適用するステップと、
・前記復元されたバイナリデータ値を含む出力バイナリデータを生成するステップと
を含む。
前記復元されたバイナリデータ値は、所与の長さを有するワードを得るために「0」個のビットで補完されていてよい。
本発明はまた、本発明の圧縮方法により得られる入力バイナリデータ値x’の組を復元するための、本発明による復元方法の使用にも関する。
本発明はまた、全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置であって、本発明の圧縮方法を実行するプログラムコードを含む、装置に関する。
本発明はまた、全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置であって、本発明の圧縮方法を実行するハードウェアを含む、装置に関する。
本発明はまた、全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置であって、本発明の復元方法を実行するプログラムコードを含む、装置にも関する。
本発明はまた、全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置であって、本発明の復元方法を実行するハードウェアを含む、装置に関する。
本発明の方法は、全ての正整数値を有する入力バイナリデータ値の組と、正および負値を有する入力バイナリデータ値とに適用できる。後者の場合、負値が符号ビットおよび大きさ(絶対値)により表されると仮定する。別の表現、例えば1の補数または2の補数を用いる場合、入力バイナリデータ値をそれらの符号−大きさ表現に変換することは当業者に公知の直接的演算である。
本発明の上記および更なる態様について、添付図面を参照しながら以下に例示的に詳述する。
図1は、自然数に適用可能な公知の量子化方法により、元の値xの関数として、再構築された値x”を実線、元の値xを破線で示す(Nmax=128、dq=16)。 図2は、符号付きの値に適用可能な公知の量子化方法により、元の値xの関数として、再構築された値x”を実線、元の値xを破線で示す。 図3は、固定幅量子化(方法1)を用いるバイナリの符号付きの値に適用可能な公知の量子化方法により、元の値xの関数として、再構築された値x”を実線、元の値xを破線で示す。 図4は、デッドゾーン(方法2)を用いるバイナリの符号付きの値に適用可能な公知の量子化方法により、元の値xの関数として、再構築された値x”実線、元の値xを破線で示す。 図5は、本発明による圧縮方法により、元の値xの関数として、再構築された値x”を実線、元の値xを破線で示す。 図6は、本発明の一実施形態による圧縮方法で用いる量子化装置を概略的に示す。 図7は、本発明の一実施形態による復元方法で用いる逆量子化装置を概略的に示す。 図8は、本発明の好適な一実施形態による方法を概略的に示す。 図9は、本発明の方法が適用される例示的なデータの組を示す。 図10は、上述のような固定幅量子化(方法1)における課題を示す。
図面の各図は原寸大および一定比率で描画されていない。一般に、図中の同一構成要素は同一参照番号で表記されている。
本発明の第1の構成要素は、画像圧縮の領域で利点をもたらし、余分なビットを必要とせず、上の方法1および方法2に関して述べた課題を解決する量子化アルゴリズムである。この量子化アルゴリズムを「GRQ」と呼ぶ。
図5は、入力バイナリデータ値が−127〜+127のデータ値を含む、本発明による圧縮方法で用いる量子化アルゴリズムを適用した一例を示す。xの絶対値をコード化するために用いたビット数は7ビット、すなわちB=7である。絶対量子化値の個数は8であり、すなわち量子化値は3ビットでコード化できるため、b=3である。本発明によれば、値の範囲は、2b+1個の部分範囲(図3の例では16個の部分範囲)ではなく、2b+1−1個の部分範囲(図5の例では15個の部分範囲)に分割されている。量子化の刻み幅dqは、次式の通りである。
Figure 2017135708
量子化の刻み幅は、従来技術のものよりも僅かに大きい(図1、2、3、4の例では量子化の刻み幅は全て16である)。以下の表は、xの正値(すなわち図5の右上四半分)に対して、結果的に得られた部分範囲を示す。
Figure 2017135708
量子化値は、1を減算することにより部分範囲iから得られる。量子化アルゴリズムは、常に量子化値のビットの正確な個数bを生成し、従って量子化レベルの関数として予測可能なレートをより高い品質で保証するため、レート割り当てを特徴とする圧縮スキームに適している。これにより、本発明の第2の構成要素であるGCLI値(最大コード化ライン指数)と合わせて用いる理想的な量子化アルゴリズムが得られ、段落[0040]で述べるように効率的なレート割り当て方法が可能になる。
「ビン法」の代替として、次式でも同一量子化値が得られる。
Figure 2017135708
上式の右辺から分かるように、演算は2個の加算および2個のバイナリシフトにより実行可能であり、バイナリシフトは論理ゲートを必要としない。これらの演算を実行するハードウェア構成を図6に示す。シフト演算は、論理ゲートにより容易に実装できる。シフト演算において、分数ビットを保持しなければならない。レジスタシフト法の代替として、参照表により圧縮を実行することができる。参照表法は、Bが大き過ぎない場合に最も便利である。参照表は、段落[0014]の方法を0〜2−1の全ての整数に適用することにより得られる。
逆量子化値は、次式により得られる。
Figure 2017135708
幾何級数から次式が得られる。
Figure 2017135708
興味深いことに、y’はb個のビットでコード化されているため、式(2)を簡素化することができる。
Figure 2017135708
ここで、「∨」演算子は「二値論理和」を表す。実際には、上記二値論理和が、i・b位置分シフトされたbビット値の間で適用されるため、この演算は連続する値のビットの連結に簡略化できる。実際のケースではBの値はbの何倍もの大きさにならない。B>bかつB<2b+1であれば、図7に示すように、y’<<(B−b)かつy’>>(2b−B+1)のビットを連結するのみでよい。
要約すれば、上の演算は現行技術と同じ複雑度を有している。
・量子化は、|x|の2個のシフトされた値を減算し、次いでLSBの後に1ビット加算する。
・逆量子化は、y’のシフトされた値の連結である。
同レベルの量子化であれば、再構築された値の品質の方がより高く、これは本発明により圧縮アルゴリズムの送信における同一ビットレートで品質が向上することを意味する。
典型的なテスト画像の組を方法2(デッドゾーン「DZ」を有する)および本発明に従って圧縮した。圧縮画像と元画像との信号対ノイズ比PSNRを16個のテスト画像に対して比較している。以下の表から、本発明の方法がテスト組の全ての画像について改善が見られることが分かる。
Figure 2017135708
本発明の第2の構成要素は、ビデオストリーム等の入力バイナリデータの圧縮に関する。相関を有する値に対するデータ圧縮方法、典型的には画像圧縮は、以下の2個の特徴を含んでいる。
・データは、格納またはデコーダへ送信するビットの量を減らすために量子化され、
・デコーダが逆量子化の適用を必要とするため、データがどのように量子化されているかに関する情報(B−b)が量子化データの前に挿入される。結果的に得られる情報はコードストリームと呼ばれる。
例えば、DWT(離散的ウェーブレット変換)により生成された係数等のデータはある程度の相関を示すため、これらを再グループ化して、ベクトルまたはブロックに対して共通の量子化レベルを適用してデータの再構築にデコーダが必要とする情報の量を減らすことに利点がある。殆どの場合、送信されるコードストリームの帯域幅は通信チャネルのビットレートにより制約され、または同様に、圧縮ファイルのサイズは記憶媒体の容量に制約される。圧縮率が高いほど再構築されたデータの品質が低くなるため、圧縮アルゴリズムは、最適ビットレートにできるだけ近いコードストリームを生成して利用可能な帯域幅を用いて最高の品質が得られることが重要である。これがレート割り当ての目的であり、所与のビットレートに対して最高の品質が得られるようにデータに適用される量子化レベルを決定する必要がある。レート割り当てにより処理されるデータ構造の選択が最も重要であり、以下の要件を満す必要がある。
・簡潔であること。通常、圧縮はできるだけ速く実現する必要があり、レート割り当てにより処理されるデータの量が多いほど圧縮は遅くなる。
・品質を表すこと。レート割り当ては所与のビットレートの品質を最適化するものであり、品質低下を量子化レベルの関数として推定できなければならない。
・コードストリームに効率的にコード変換可能であること。デコーダは、データの再構築に十分な情報(例えば、各ブロックに正しい逆量子化を適用すること)を必要とする。
GCLI個のデータのベクトルまたはブロックのGCLI値は、値の大きさをバイナリ表現でコード化するのに必要な最大ビット数である。従って、−6はb110(および1個の符号ビット)にコード化され、その絶対値をコード化するために3ビットを必要とする。値(4,9,2,5)を有するブロックは、最大値が9であってb1001にコード化されるため、GCLI=4である。ゼロのコード化に必要なビット数は0であり、符号を必要としない。更なる例を図9に示す。全てが15ビットにコード化されて符号ビットを加えた16個のバイナリデータ値を含む入力バイナリデータを表す。非相関的なデータで生じるように、多くのデータ値は小さく、最上位ビットの大部分はゼロ(グレー領域で表す)である。入力データは、4ワード(NGCLI個の=4)の組にグループ化される。これらの組の各々に対してGCLIの値が決定される。入力データの組全体に対して、圧縮から得られるデータのサイズ(各組に対して異なるbの値)が記憶サイズの利用可能な帯域幅の制約を満たすように、GTLIの値(ここではGTLI=4)が選択される。これらの組の各々に対して量子化方法が適用されて、結果的に得られたデータがGCLIの値と共に出力バイナリデータに入れられる。GTLIは、データの全ての組で同じ値を有し、一度のみ送信または格納される。GCLI値は上述の要件を十分に満たすため、これらを用いてレート割り当てに際してデータを要約する。推理を示すために、可能なアーキテクチャを図8に示す。すなわち、
・相関するデータをNGCLI個の値のブロックにグループ化し、そこからGCLI’を抽出する。
・レート割り当てにおいてGCLI値を用いて量子化レベルを決定する。
・データ(GRQ)に量子化を適用する。
・圧縮データからコードストリーム、および復元に要する情報、本例では、量子化レベルおよびGCLIを作成する。
GCLIは簡潔であり、1個の値で複数の値を含む1個のブロックの最大対数を表すため、コード化に多数のビットを必要としない。典型的に、DWTの係数をコード化するには16ビットで十分であり、これは4ビットGCLI値が使用できることを意味する。NGCLI=4の場合、レート割り当てにおいて1個の4ビットGCLIで4個の16ビット係数を表すことができ、これは1対64の比率である。これは、隣接値が相関を有しており、大きさが同様であるために効率的であり、従って同一ビット数を用いてこれら全てをコード化することはほぼ最適である。これは、GCLIが切り捨てレベルの関数として出力レートを計算するためにレート割り当てに簡潔な情報を提供することを意味する。更に、図9に示すように、GCLI値は実際に局所的な量子化の刻み幅dqを提供する。GTLIの切り捨て部分(最大刈り込みレベル指数)が、他のアルゴリズムと同様に各々のサブ帯域に個別に設定されるが、ビットBの最大数は各GCLIにより、従ってNGCLIの各グループのデータに対して設定される。この最後の特性により、大きいブロックのゼロより大きい最上位ビットを除去することによりコード化対象であるビット数が減少し、これにより出力ストリームにGCLI情報を挿入する(逆量子化に必要)コストを補償することを上回る利点がある。
GCLI法に使用には、段落[0004]で説明したように、量子化の関数としての予測可能なレートを要する。GRQ量子化はゼロ値を保持し、量子化値のコード化に要するビット数がbのままであることを保証するため、レート割り当て処理でのパラメータGTLI(各サブ帯域毎の)を介して出力レートを量子化の関数として容易に制御できるようになる。先に示したように、ビットおよびゼロ値の個数を保持する他の量子化スキームのようにデッドゾーンが大きくなる短所がなく、従って復号化に際して平均誤差率が低い。
本発明の方法は、ハードウェア実装が極めて簡単かつ効果的な方法で係数の組を数ステップで圧縮する。圧縮スキームは数ピクセルを同時にコード化するため、提案するコーデックでは複数のピクセルの並列コード化が本質的である。複雑度が低いコーデックで、良好な圧縮効率を維持しながら高いピクセルレートに達することが可能になる。
本発明について、本発明を例示するものであって限定するものでない特定の実施形態の観点から記述してきた。より一般的には、当業者であれば本発明が上で具体的に図示および/または記述した内容に限定されないことが理解されよう。
請求項における参照番号は、請求項の権利保護範囲を限定するものではない。動詞「含む」、「包含する」、「からなる」、その他の任意の類義語、ならびにその各々の活用形を用いた場合であっても、明記した要素以外の要素の存在を排除するものではない。ある要素の前に冠詞「1つの(a)」、「1つの(an)」、または「その」を付与した場合であっても、そのような要素が複数存在することを排除しない。
本発明はまた、以下のように記述することができる。すなわち、本発明は、全てが同じ数であるB個のビットでコード化された入力バイナリデータ値xの組であって、入力バイナリデータ値が負値を含む場合は符号ビットがカウントされない、入力バイナリデータ値xの組を、全てがより少ない数であるb個のビットでコード化された出力データ値x’の対応する組であって、符号ビットがカウントされない、出力データ値x’の対応する組に圧縮する方法であって、
a)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxを決定するステップと、
b)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
c)量子化の刻み幅dq
Figure 2017135708
を計算するステップと、
d)yの値の範囲[0,2B−1[を2個の部分範囲、
・[0,INT(dq/2)[である第1の部分範囲
・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2である)
に分割するステップと、
e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
f)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xと共にy’の値であるx’を決定するステップと、
g)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
により得られる方法および装置を提供する。
B ビット数
b ビット数
dq 量子化の刻み幅
x 値
x’ 量子化値
x” 逆量子化値
y 絶対値
y’ 量子化絶対値
y” 合算結果の整数部分
ε 誤差

Claims (17)

  1. 全てが同じ数であるB個のビットでコード化された入力バイナリデータ値xの組であって、前記入力バイナリデータ値が負値を含む場合は符号ビットがカウントされない、入力バイナリデータ値xの組を、全てがより少ない数であるb個のビットでコード化された出力データ値x’の対応する組であって、符号ビットがカウントされない、出力データ値x’の対応する組に圧縮する方法において、
    a)前記入力バイナリデータ値の組が負値を含む場合、
    ・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxを決定するステップと、
    b)前記入力バイナリデータ値の組が負値を含まない場合、
    ・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
    c)量子化の刻み幅dq
    Figure 2017135708
    を計算するステップと、
    d)yの値の範囲[0,2−1[を2個の部分範囲、
    ・[0,INT(dq/2)[である第1の部分範囲、
    ・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2である)
    に分割するステップと、
    e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
    f)前記入力バイナリデータ値の組が負値を含む場合、
    ・各入力バイナリデータ値xに対して、xと共にy’の値であるx’を決定するステップと、
    g)前記入力バイナリデータ値の組が負値を含まない場合、
    ・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
    により得られることを特徴とする、方法。
  2. 請求項1に記載の方法において、前記ステップc)、d)およびe)が、固定小数点バイナリ値に対し、
    ・yをB−bビットだけ右方向にシフトし、第1の結果を得るステップと、
    ・yをB+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
    ・第1の結果から第2の結果を減算し、第3の結果を得るステップと、
    ・0,5を加算し、第4の結果を得るステップと、
    ・第4の結果の正およびゼロの重みビットを選択し、y’を得るステップと
    を実行することにより行われることを特徴とする、方法。
  3. 請求項1に記載の方法において、
    ・yの2個の値の各々に対して、y’の対応する値を含む参照表を取得するステップと、
    ・前記組のyの各値に対して、前記表の索引yにおける前記y’の対応する値を決定するステップと
    を含むことを特徴とする、方法。
  4. 入力バイナリデータ値を含む入力バイナリデータを、ある限度より小さいボリュームを有する出力バイナリデータに圧縮する方法において、
    ・前記入力バイナリデータ値をNGCLI個の入力バイナリデータ値の組にグループ化するステップと、
    ・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
    − 前記組における最大非ゼロビットであって、符号ビットがカウントされない、最大非ゼロビットの指数であるGCLIを決定するステップと、
    ・全ての前記入力バイナリデータ値に対してGCLI−GTLIビットをカウントすることにより、前記限度よりも小さいボリュームを有する出力バイナリデータを生成するようにGTLIの値を選択するステップと、
    ・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
    − B=GCLIかつb=MAX(GCLI−GTLI,0)の条件で請求項1乃至3の何れか1項に記載の方法を適用するステップと、
    ・前記GTLIを含む出力バイナリデータと、前記NGCLI個の入力バイナリデータ値の組の各々に対して、前記GCLIの値およびNGCLI個の量子化値x’とを生成するステップと
    を含むことを特徴とする、方法。
  5. 請求項4に記載の方法において、前記入力バイナリデータがビデオデータの非相関的な変換から得られることを特徴とする、方法。
  6. 請求項4に記載の方法において、NGCLIが4〜16に含まれ、好ましくは4に等しいことを特徴とする、方法。
  7. 全てが同じ数であるb個のビットでコード化された入力バイナリデータ値x’の組であって、可能な符号ビットがカウントされない、入力バイナリデータ値x’の組を、全てがより多い数であるB個のビットでコード化された出力データ値x”の対応する組であって、可能な符号ビットがカウントされない、出力データ値x”の対応する組に復元する方法において、
    a)
    Figure 2017135708
    を計算するステップと、
    b)前記入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値x’に対して、xの絶対値であるy’、およびx’の符号であり、1ビットでコード化されたx’を決定するステップと、
    c)前記入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、x’の値であるy’を決定するステップと、
    d)各y’に対して、
    Figure 2017135708
    を計算するステップと、
    e)前記入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値y’に対して、x’と共にy”の値であるx”を決定するステップと、
    f)前記入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、y”の値であるx”を決定するステップと
    を含むことを特徴とする、方法。
  8. 請求項7に記載の方法において、前記ステップd)が、
    i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
    ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
    iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
    iv.第2の結果を第1の結果にコピーするステップと、
    v.第2の結果がゼロを下回るまでステップii.〜iv.を繰り返すステップと、
    vi.合算結果の整数部分としてy”を計算するステップと
    を含むことを特徴とする、方法。
  9. 請求項7に記載の方法において、b≦B/2であり、および前記ステップd)が、
    i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
    ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
    iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
    iv.合算結果の整数部分としてy”を計算するステップと
    を含むことを特徴とする、方法。
  10. 請求項7に記載の方法において、
    ・y’の2個の値の各々に対して、y”の対応する値を含む参照表を取得するステップと、
    ・前記組のy’の各値に対して、前記表の索引y’における前記y”の対応する値を決定するステップと
    を含むことを特徴とする、方法。
  11. GCLI個の入力バイナリデータ値の組を含む入力バイナリデータを復元する方法であって、各組が、復元されたバイナリデータ値のビット数であるBの値と、前記入力バイナリデータ値の個数であって、可能な符号ビットがカウントされない、前記入力バイナリデータ値の個数であるbの値とを含む、方法において、
    ・復元されたバイナリデータ値を得るために、請求項7に記載の方法を適用するステップと、
    ・前記復元されたバイナリデータ値を含む出力バイナリデータを生成するステップと
    を含むことを特徴とする、方法。
  12. 請求項11に記載の方法において、前記復元されたバイナリデータ値が、所与の長さを有するワードを得るために「0」個のビットで補完されていることを特徴とする、方法。
  13. 請求項7に記載の復元方法の使用において、請求項1乃至6の何れか1項に記載の圧縮方法により得られる入力バイナリデータ値x’の組を復元するためであることを特徴とする、使用。
  14. 全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置において、請求項1に記載の方法を実行するプログラムコードを含むことを特徴とする、装置。
  15. 全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置において、請求項2に記載の方法を実行するハードウェアを含むことを特徴とする、装置。
  16. 全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置において、請求項7に記載の方法を実行するプログラムコードを含むことを特徴とする、装置。
  17. 全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置において、請求項7に記載の方法を実行するハードウェアを含むことを特徴とする、装置。
JP2017012083A 2016-01-28 2017-01-26 バイナリデータを圧縮および復元する方法および装置 Active JP6431556B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP16153212.2 2016-01-28
EP16153212.2A EP3200455B1 (en) 2016-01-28 2016-01-28 Method and device for compression and decompression of binary data

Publications (3)

Publication Number Publication Date
JP2017135708A true JP2017135708A (ja) 2017-08-03
JP2017135708A5 JP2017135708A5 (ja) 2018-08-02
JP6431556B2 JP6431556B2 (ja) 2018-11-28

Family

ID=55361327

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017012083A Active JP6431556B2 (ja) 2016-01-28 2017-01-26 バイナリデータを圧縮および復元する方法および装置

Country Status (4)

Country Link
US (1) US10334246B2 (ja)
EP (1) EP3200455B1 (ja)
JP (1) JP6431556B2 (ja)
CN (1) CN107018430B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019013228A1 (ja) 2017-07-11 2019-01-17 三菱ケミカル株式会社 シリカ粉体収納パッケージ、及びこれを用いた検査キット

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110383835B (zh) * 2016-12-19 2023-09-22 弗劳恩霍夫应用研究促进协会 使用用于gcli熵编码的子带相关预测适应进行编码或解码的装置和方法
CN111385578B (zh) * 2018-12-28 2021-06-01 北京图森智途科技有限公司 一种应用于fpga的数据解压缩方法、成像设备和汽车

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06189139A (ja) * 1992-12-16 1994-07-08 Nec Corp 画像符号化方式
JPH06334983A (ja) * 1992-10-29 1994-12-02 Sony Corp 画像信号の符号化方法、符号化装置、復号化方法及び復号化装置
JP2005080153A (ja) * 2003-09-03 2005-03-24 Nippon Telegr & Teleph Corp <Ntt> 階層符号化ビットストリームの再量子化方法及びその装置と、階層符号化ビットストリームの再量子化プログラム及びそのプログラムを記録した記録媒体
JP2007522743A (ja) * 2004-02-12 2007-08-09 松下電器産業株式会社 適応的なデッドゾーンサイズを有する量子化に基づくビデオ画像の符号化と復号化

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2827997B2 (ja) * 1995-12-28 1998-11-25 日本電気株式会社 画像信号のアダマール変換符号化装置および復号装置
US6339614B1 (en) * 1996-12-20 2002-01-15 Intel Corporation Method and apparatus for quantizing and run length encoding transform coefficients in a video coder
KR100433516B1 (ko) * 2000-12-08 2004-05-31 삼성전자주식회사 트랜스코딩 방법
EP1750447A3 (en) * 2001-11-27 2009-07-22 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding key data
EP1322118B1 (en) * 2001-11-27 2012-11-14 Samsung Electronics Co., Ltd. Method and apparatus for encoding and decoding key data
US8045614B2 (en) * 2005-05-11 2011-10-25 Dolby Laboratories Licensing Corporation Quantization control for variable bit depth
JP4624321B2 (ja) * 2006-08-04 2011-02-02 株式会社メガチップス トランスコーダおよび符号化画像変換方法
WO2012139192A2 (en) * 2011-04-15 2012-10-18 Research In Motion Limited Methods and devices for coding and decoding the position of the last significant coefficient
RU2602782C2 (ru) * 2012-06-28 2016-11-20 Нек Корпорейшн Способ кодирования параметров квантования видео, способ декодирования параметров квантования видео и соответствующие устройства и программы
US10425641B2 (en) * 2013-05-30 2019-09-24 Intel Corporation Quantization offset and cost factor modification for video encoding
CN104488266B (zh) * 2013-06-27 2018-07-06 北京大学深圳研究生院 Avs视频压缩编码方法及编码器

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06334983A (ja) * 1992-10-29 1994-12-02 Sony Corp 画像信号の符号化方法、符号化装置、復号化方法及び復号化装置
JPH06189139A (ja) * 1992-12-16 1994-07-08 Nec Corp 画像符号化方式
JP2005080153A (ja) * 2003-09-03 2005-03-24 Nippon Telegr & Teleph Corp <Ntt> 階層符号化ビットストリームの再量子化方法及びその装置と、階層符号化ビットストリームの再量子化プログラム及びそのプログラムを記録した記録媒体
JP2007522743A (ja) * 2004-02-12 2007-08-09 松下電器産業株式会社 適応的なデッドゾーンサイズを有する量子化に基づくビデオ画像の符号化と復号化

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019013228A1 (ja) 2017-07-11 2019-01-17 三菱ケミカル株式会社 シリカ粉体収納パッケージ、及びこれを用いた検査キット

Also Published As

Publication number Publication date
EP3200455A1 (en) 2017-08-02
US20170223354A1 (en) 2017-08-03
CN107018430A (zh) 2017-08-04
JP6431556B2 (ja) 2018-11-28
CN107018430B (zh) 2019-05-31
EP3200455B1 (en) 2018-09-05
US10334246B2 (en) 2019-06-25

Similar Documents

Publication Publication Date Title
US10045034B2 (en) System and method for using pattern vectors for video and image coding and decoding
TWI431948B (zh) 轉換區塊之效率編碼和解碼
JP5212373B2 (ja) 画像処理装置及び画像処理方法
US11475600B2 (en) Method and device for digital data compression
JP6431556B2 (ja) バイナリデータを圧縮および復元する方法および装置
JP3163880B2 (ja) 画像圧縮符号化装置
Samra Image compression techniques
EP3180862B1 (en) Method for coding pulse vectors using statistical properties
Rajakumar et al. Implementation of Multiwavelet Transform coding for lossless image compression
Nazar et al. Implementation of JPEG-LS compression algorithm for real time applications
JP6557589B2 (ja) 符号化装置、復号装置、及びプログラム
JP4415651B2 (ja) 画像符号化装置、及び画像復号化装置
JP2841197B2 (ja) 階調画像データの圧縮方法
US7570818B2 (en) Method for deblocking and transcoding a media stream
Kamatar et al. Two phase image compression algorithm Using diagonal pixels of image blocks
Vimala et al. Enhanced ambtc for image compression using block classification and interpolation
RU2765654C9 (ru) Способ и устройство для сжатия цифровых данных
Rapesta et al. Cell-based 2-step scalar deadzone quantization for JPEG2000
Al-Bahadili Adaptive polynomial fitting for image compression based on variance of block pixels
El–said Efficient DCT–based image compression technique
Pabi et al. Compression of magnetic resonance imaging and color images based on Decision tree encoding
Domnic BTC image compression with variable length integer codes
JPH0472960A (ja) 画像符号化方式
Al Sayeed et al. Image compression using frequency-sensitive competitive neural network
Ramya et al. A Survey on Data Hiding and Compression Schemes

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180619

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180619

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20180619

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180918

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20180914

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20181102

R150 Certificate of patent or registration of utility model

Ref document number: 6431556

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250