JP2017135708A - バイナリデータを圧縮および復元する方法および装置 - Google Patents
バイナリデータを圧縮および復元する方法および装置 Download PDFInfo
- 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
Links
Images
Classifications
-
- 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/124—Quantisation
-
- 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/3059—Digital compression and data reduction techniques where the original information is represented by a subset or similar information, e.g. lossy compression
-
- 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/3068—Precoding preceding compression, e.g. Burrows-Wheeler transformation
- H03M7/3071—Prediction
-
- 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/124—Quantisation
- H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
-
- 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/134—Methods 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/146—Data rate or code amount at the encoder output
-
- 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/169—Methods 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/184—Methods 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
-
- 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
-
- 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/134—Methods 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/136—Incoming 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
Description
ここで、
演算子は「最小整数への切り捨て」を意味する。区間は(Nmax/dq)+1個の部分範囲に区分され、その各々が量子化された値に対応する。項1/2は部分範囲を各々の部分区間の中心に合わせるものである。量子化値x’は次式のように値x”に逆量子化される。
図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[の範囲内にあるため、符号xsは絶対値yから分離されて上述のように次式が得られる。
y=|x|
xs=sign(x)
図2は、xとx”との対応関係を示す。逆量子化は元の領域における値x”を再構築する。精度がある程度低下しているため、結果的に得られた値は異なっていて、この差異は切り捨て誤差ε(実線と破線とのギャップ)と呼ばれる。
x”=xs・y’・dq
ε=x”−x
Nmax=2B
y=|x|
xs=sign(x)
ここで、<<および>>演算子は各々、左右方向へのバイナリシフトを表す。右方向へのバイナリシフトの結果として得られるビットは20−重みビットの右側に留まる、すなわち分数値が得られる。量子化値は、元の値を単純にB−bビットだけ右方向にバイナリシフトし、続いて最も近い整数に丸めることにより得られる。
この特定のxブロックは、各値のコード化に3ビットを必要とする。アルゴリズムが、出力ストリーム内で2ビットでコード化された値をブロックに入れると決定した(通常、品質対コスト基準に応じて決定される)場合、次式が得られる。
B=3,b=2⇒dq=2
最も近い整数に丸めることにより、x2=7から3ビットに量子化された値y’2=4が得られることが分かる。これが課題となるのは、先の決定がブロックの各値に対して2ビット、すなわち9ビットではなく合計8ビットを出力するものであったからである。
固定幅量子化(方法1)を行う公知の方法によれば、上述の課題を回避して、ビット数を一定に保つことができる。これは量子化における項1/2を割愛することで行われる。
対応する逆量子化では、順方向量子化における簡略化に起因するバイアスを補償するために補正項を導入する。
x”=xs・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)はゼロ値を許すものであり、方法1の課題を解決する。逆量子化においてデッドゾーンを導入する(図4参照)。−16〜+16のxの全ての入力値から、ゼロの逆量子化値が得られる。y’の値の個数は15であるため、y’は4ビットであり、すなわち余分なビットなしで表すことができる。
丸め演算の性質により、符号付きの値の場合、ゼロを中心とするビンの幅は他のビンの2倍であるため、大きい平坦領域が得られる。その結果、デッドゾーン付近の刻みは他の刻みよりも高さが1.5倍である。これは、この技術を用いるコーデックの出力における信号の品質に悪影響を及ぼす。
a)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxsを決定するステップと、
b)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
c)量子化の刻み幅dq
を計算するステップと、
d)yの値の範囲を2b個の部分範囲、
・[0,INT(dq/2)[である第1の部分範囲、
・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2bである)
に分割するステップと、
e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
f)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xsと共にy’の値であるx’を決定するステップと、
g)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
により得られる方法を提供する。yの値の範囲は、区間[0,2B]である。本発明の一実施形態において、出力データ値x’の組は上述のステップにより得られる。本発明の他の実施形態において、出力データ値x’の組は、以下のレジスタシフト法または参照表法により得られる。部分範囲は「ビン」とも呼ばれ、この方法は「ビン法」と呼ばれる。
・yをB−bビットだけ右方向にシフトし、第1の結果を得るステップと、
・yをB+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
・第1の結果から第2の結果を減算し、第3の結果を得るステップと、
・0,5を加算し、第4の結果を得るステップと、
・第4の結果の正およびゼロの重み、すなわち分数ではないビットを選択し、y’を得るステップと
を実行することにより均等に得ることができる。右方向へのシフト演算において、分数の重みビットは保持される。両方法とも均等である。値y’は、b個のビットでコード化される。
・yの2B個の値の各々に対して、y’の対応する値を含む参照表を取得するステップと、
・前記組のyの各値に対して、前記表の索引yにおけるy’の対応する値を決定するステップと
を含む。
・前記入力バイナリデータ値をNGCLI個の入力バイナリデータ値の組にグループ化するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− 前記組における最大非ゼロビットであって、符号ビットがカウントされない、最大非ゼロビットの指数であるGCLIを決定するステップと、
・全ての前記入力バイナリデータ値に対してGCLI−GTLIビットをカウントすることにより、前記限度よりも小さいボリュームを有する出力バイナリデータを生成するようにGTLIの値を選択するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− B=GCLIかつb=MAX(GCLI−GTLI,0)の条件で請求項1乃至3の何れか1項に記載の方法を適用するステップと、
・GTLIを含む出力バイナリデータと、前記NGCLI個の入力バイナリデータ値の組の各々に対して、GCLIの値およびNGCLI個の量子化値x’とを生成するステップと
を含む。
a)
を計算するステップと、
b)入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値x’に対して、xの絶対値であるy’、およびx’の符号であり、1ビットでコード化されたx’sを決定するステップと、
c)入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、x’の値であるy’を決定するステップと、
d)各y’に対して、
を計算するステップと
e)入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値y’に対して、x’sと共にy”の値であるx”を決定するステップと、
f)入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、y”の値であるx”を決定するステップと
を含む、方法を提供する。
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.第2の結果を第1の結果にコピーするステップと、
v.第2の結果がゼロを下回るまでステップii.〜iv.を繰り返すステップと、
vi.合算結果の整数部分としてy”を計算するステップと
を含むことができる。
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.合算結果の整数部分としてy”を計算するステップと
を含むことができる。
・y’の2b個の値の各々に対して、y”の対応する値を含む参照表を取得するステップと、
・前記組のy’の各値に対して、前記表の索引y’におけるy”の対応する値を決定するステップと
を含むことができる。
・復元されたバイナリデータ値を得るために、請求項7〜10の何れか1項に記載の方法を適用するステップと、
・前記復元されたバイナリデータ値を含む出力バイナリデータを生成するステップと
を含む。
量子化の刻み幅は、従来技術のものよりも僅かに大きい(図1、2、3、4の例では量子化の刻み幅は全て16である)。以下の表は、xの正値(すなわち図5の右上四半分)に対して、結果的に得られた部分範囲を示す。
量子化値は、1を減算することにより部分範囲iから得られる。量子化アルゴリズムは、常に量子化値のビットの正確な個数bを生成し、従って量子化レベルの関数として予測可能なレートをより高い品質で保証するため、レート割り当てを特徴とする圧縮スキームに適している。これにより、本発明の第2の構成要素であるGCLI値(最大コード化ライン指数)と合わせて用いる理想的な量子化アルゴリズムが得られ、段落[0040]で述べるように効率的なレート割り当て方法が可能になる。
上式の右辺から分かるように、演算は2個の加算および2個のバイナリシフトにより実行可能であり、バイナリシフトは論理ゲートを必要としない。これらの演算を実行するハードウェア構成を図6に示す。シフト演算は、論理ゲートにより容易に実装できる。シフト演算において、分数ビットを保持しなければならない。レジスタシフト法の代替として、参照表により圧縮を実行することができる。参照表法は、Bが大き過ぎない場合に最も便利である。参照表は、段落[0014]の方法を0〜2B−1の全ての整数に適用することにより得られる。
幾何級数から次式が得られる。
興味深いことに、y’はb個のビットでコード化されているため、式(2)を簡素化することができる。
ここで、「∨」演算子は「二値論理和」を表す。実際には、上記二値論理和が、i・b位置分シフトされたbビット値の間で適用されるため、この演算は連続する値のビットの連結に簡略化できる。実際のケースではBの値はbの何倍もの大きさにならない。B>bかつB<2b+1であれば、図7に示すように、y’<<(B−b)かつy’>>(2b−B+1)のビットを連結するのみでよい。
・量子化は、|x|の2個のシフトされた値を減算し、次いでLSBの後に1ビット加算する。
・逆量子化は、y’のシフトされた値の連結である。
同レベルの量子化であれば、再構築された値の品質の方がより高く、これは本発明により圧縮アルゴリズムの送信における同一ビットレートで品質が向上することを意味する。
・データは、格納またはデコーダへ送信するビットの量を減らすために量子化され、
・デコーダが逆量子化の適用を必要とするため、データがどのように量子化されているかに関する情報(B−b)が量子化データの前に挿入される。結果的に得られる情報はコードストリームと呼ばれる。
例えば、DWT(離散的ウェーブレット変換)により生成された係数等のデータはある程度の相関を示すため、これらを再グループ化して、ベクトルまたはブロックに対して共通の量子化レベルを適用してデータの再構築にデコーダが必要とする情報の量を減らすことに利点がある。殆どの場合、送信されるコードストリームの帯域幅は通信チャネルのビットレートにより制約され、または同様に、圧縮ファイルのサイズは記憶媒体の容量に制約される。圧縮率が高いほど再構築されたデータの品質が低くなるため、圧縮アルゴリズムは、最適ビットレートにできるだけ近いコードストリームを生成して利用可能な帯域幅を用いて最高の品質が得られることが重要である。これがレート割り当ての目的であり、所与のビットレートに対して最高の品質が得られるようにデータに適用される量子化レベルを決定する必要がある。レート割り当てにより処理されるデータ構造の選択が最も重要であり、以下の要件を満す必要がある。
・簡潔であること。通常、圧縮はできるだけ速く実現する必要があり、レート割り当てにより処理されるデータの量が多いほど圧縮は遅くなる。
・品質を表すこと。レート割り当ては所与のビットレートの品質を最適化するものであり、品質低下を量子化レベルの関数として推定できなければならない。
・コードストリームに効率的にコード変換可能であること。デコーダは、データの再構築に十分な情報(例えば、各ブロックに正しい逆量子化を適用すること)を必要とする。
・相関するデータをNGCLI個の値のブロックにグループ化し、そこからGCLI’を抽出する。
・レート割り当てにおいてGCLI値を用いて量子化レベルを決定する。
・データ(GRQ)に量子化を適用する。
・圧縮データからコードストリーム、および復元に要する情報、本例では、量子化レベルおよびGCLIを作成する。
a)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxsを決定するステップと、
b)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
c)量子化の刻み幅dq
を計算するステップと、
d)yの値の範囲[0,2B−1[を2b個の部分範囲、
・[0,INT(dq/2)[である第1の部分範囲
・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2bである)
に分割するステップと、
e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
f)入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xsと共にy’の値であるx’を決定するステップと、
g)入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
により得られる方法および装置を提供する。
b ビット数
dq 量子化の刻み幅
x 値
x’ 量子化値
x” 逆量子化値
y 絶対値
y’ 量子化絶対値
y” 合算結果の整数部分
ε 誤差
Claims (17)
- 全てが同じ数であるB個のビットでコード化された入力バイナリデータ値xの組であって、前記入力バイナリデータ値が負値を含む場合は符号ビットがカウントされない、入力バイナリデータ値xの組を、全てがより少ない数であるb個のビットでコード化された出力データ値x’の対応する組であって、符号ビットがカウントされない、出力データ値x’の対応する組に圧縮する方法において、
a)前記入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xの絶対値であるy、およびxの符号であり、1ビットでコード化されたxsを決定するステップと、
b)前記入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、xの値であるyを決定ステップと、
c)量子化の刻み幅dq
を計算するステップと、
d)yの値の範囲[0,2B−1[を2b個の部分範囲、
・[0,INT(dq/2)[である第1の部分範囲、
・[INT((i−3/2)*dq)+1,INT((i−1/2)*dq)[である第iの部分範囲(ここで、iは2〜2bである)
に分割するステップと、
e)yの各値に対して、yが要素である部分範囲iを決定し、およびy’=i−1を計算するステップと、
f)前記入力バイナリデータ値の組が負値を含む場合、
・各入力バイナリデータ値xに対して、xsと共にy’の値であるx’を決定するステップと、
g)前記入力バイナリデータ値の組が負値を含まない場合、
・各入力バイナリデータ値xに対して、y’の値であるx’を決定するステップと
により得られることを特徴とする、方法。 - 請求項1に記載の方法において、前記ステップc)、d)およびe)が、固定小数点バイナリ値に対し、
・yをB−bビットだけ右方向にシフトし、第1の結果を得るステップと、
・yをB+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
・第1の結果から第2の結果を減算し、第3の結果を得るステップと、
・0,5を加算し、第4の結果を得るステップと、
・第4の結果の正およびゼロの重みビットを選択し、y’を得るステップと
を実行することにより行われることを特徴とする、方法。 - 請求項1に記載の方法において、
・yの2B個の値の各々に対して、y’の対応する値を含む参照表を取得するステップと、
・前記組のyの各値に対して、前記表の索引yにおける前記y’の対応する値を決定するステップと
を含むことを特徴とする、方法。 - 入力バイナリデータ値を含む入力バイナリデータを、ある限度より小さいボリュームを有する出力バイナリデータに圧縮する方法において、
・前記入力バイナリデータ値をNGCLI個の入力バイナリデータ値の組にグループ化するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− 前記組における最大非ゼロビットであって、符号ビットがカウントされない、最大非ゼロビットの指数であるGCLIを決定するステップと、
・全ての前記入力バイナリデータ値に対してGCLI−GTLIビットをカウントすることにより、前記限度よりも小さいボリュームを有する出力バイナリデータを生成するようにGTLIの値を選択するステップと、
・前記NGCLI個の入力バイナリデータ値の組の各々に対して、
− B=GCLIかつb=MAX(GCLI−GTLI,0)の条件で請求項1乃至3の何れか1項に記載の方法を適用するステップと、
・前記GTLIを含む出力バイナリデータと、前記NGCLI個の入力バイナリデータ値の組の各々に対して、前記GCLIの値およびNGCLI個の量子化値x’とを生成するステップと
を含むことを特徴とする、方法。 - 請求項4に記載の方法において、前記入力バイナリデータがビデオデータの非相関的な変換から得られることを特徴とする、方法。
- 請求項4に記載の方法において、NGCLIが4〜16に含まれ、好ましくは4に等しいことを特徴とする、方法。
- 全てが同じ数であるb個のビットでコード化された入力バイナリデータ値x’の組であって、可能な符号ビットがカウントされない、入力バイナリデータ値x’の組を、全てがより多い数であるB個のビットでコード化された出力データ値x”の対応する組であって、可能な符号ビットがカウントされない、出力データ値x”の対応する組に復元する方法において、
a)
を計算するステップと、
b)前記入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値x’に対して、xの絶対値であるy’、およびx’の符号であり、1ビットでコード化されたx’sを決定するステップと、
c)前記入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、x’の値であるy’を決定するステップと、
d)各y’に対して、
を計算するステップと、
e)前記入力バイナリデータ値の組が負値を含む場合、各入力バイナリデータ値y’に対して、x’sと共にy”の値であるx”を決定するステップと、
f)前記入力バイナリデータ値の組が負値を含まない場合、各入力バイナリデータ値x’に対して、y”の値であるx”を決定するステップと
を含むことを特徴とする、方法。 - 請求項7に記載の方法において、前記ステップd)が、
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.第2の結果を第1の結果にコピーするステップと、
v.第2の結果がゼロを下回るまでステップii.〜iv.を繰り返すステップと、
vi.合算結果の整数部分としてy”を計算するステップと
を含むことを特徴とする、方法。 - 請求項7に記載の方法において、b≦B/2であり、および前記ステップd)が、
i.y’をB−bビットだけ左方向にシフトし、第1の結果を得るステップと、
ii.第1の結果をb+1ビットだけ右方向にシフトし、第2の結果を得るステップと、
iii.第1の結果に第2の結果を加算し、合算結果を得るステップと、
iv.合算結果の整数部分としてy”を計算するステップと
を含むことを特徴とする、方法。 - 請求項7に記載の方法において、
・y’の2b個の値の各々に対して、y”の対応する値を含む参照表を取得するステップと、
・前記組のy’の各値に対して、前記表の索引y’における前記y”の対応する値を決定するステップと
を含むことを特徴とする、方法。 - NGCLI個の入力バイナリデータ値の組を含む入力バイナリデータを復元する方法であって、各組が、復元されたバイナリデータ値のビット数であるBの値と、前記入力バイナリデータ値の個数であって、可能な符号ビットがカウントされない、前記入力バイナリデータ値の個数であるbの値とを含む、方法において、
・復元されたバイナリデータ値を得るために、請求項7に記載の方法を適用するステップと、
・前記復元されたバイナリデータ値を含む出力バイナリデータを生成するステップと
を含むことを特徴とする、方法。 - 請求項11に記載の方法において、前記復元されたバイナリデータ値が、所与の長さを有するワードを得るために「0」個のビットで補完されていることを特徴とする、方法。
- 請求項7に記載の復元方法の使用において、請求項1乃至6の何れか1項に記載の圧縮方法により得られる入力バイナリデータ値x’の組を復元するためであることを特徴とする、使用。
- 全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置において、請求項1に記載の方法を実行するプログラムコードを含むことを特徴とする、装置。
- 全てが同じ数のビットでコード化された入力バイナリデータ値xの組を、全てがより少ない数のビットでコード化された出力データ値x’の対応する組に圧縮する装置において、請求項2に記載の方法を実行するハードウェアを含むことを特徴とする、装置。
- 全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置において、請求項7に記載の方法を実行するプログラムコードを含むことを特徴とする、装置。
- 全てが同じ数のビットでコード化された入力バイナリデータ値x’の組を、全てがより多い数のビットでコード化された出力データ値x”の対応する組に復元する装置において、請求項7に記載の方法を実行するハードウェアを含むことを特徴とする、装置。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019013228A1 (ja) | 2017-07-11 | 2019-01-17 | 三菱ケミカル株式会社 | シリカ粉体収納パッケージ、及びこれを用いた検査キット |
Families Citing this family (2)
| 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)
| 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)
| 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视频压缩编码方法及编码器 |
-
2016
- 2016-01-28 EP EP16153212.2A patent/EP3200455B1/en active Active
-
2017
- 2017-01-25 US US15/414,831 patent/US10334246B2/en active Active
- 2017-01-25 CN CN201710055556.4A patent/CN107018430B/zh active Active
- 2017-01-26 JP JP2017012083A patent/JP6431556B2/ja active Active
Patent Citations (4)
| 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)
| 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 |
