JP2015167381A - ビデオデータをコンテキスト適応型コーディングすること - Google Patents
ビデオデータをコンテキスト適応型コーディングすること Download PDFInfo
- Publication number
- JP2015167381A JP2015167381A JP2015090535A JP2015090535A JP2015167381A JP 2015167381 A JP2015167381 A JP 2015167381A JP 2015090535 A JP2015090535 A JP 2015090535A JP 2015090535 A JP2015090535 A JP 2015090535A JP 2015167381 A JP2015167381 A JP 2015167381A
- Authority
- JP
- Japan
- Prior art keywords
- coding
- bins
- bin
- probability model
- context
- 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
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/60—General implementation details not specific to a particular type of compression
- H03M7/6017—Methods or arrangements to increase the throughput
- H03M7/6023—Parallelization
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
- H03M7/40—Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
- H03M7/4006—Conversion to or from arithmetic code
- H03M7/4012—Binary arithmetic codes
- H03M7/4018—Context adapative binary arithmetic codes [CABAC]
-
- 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/60—General implementation details not specific to a particular type of compression
- H03M7/6011—Encoder aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/13—Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
【解決手段】残差ビデオデータに関連する変換係数をコーディングする方法であって、変換係数の複数のサブセットのうちの第1のサブセットをコーディングし、第1のサブセットをコーディングすることは、1つ又は複数の確率モデルを使用して第1のサブセットをコンテキスト適応型コーディングすることを備える。変換係数の第1のサブセットをコーディングしながら、1つ又は複数の確率モデルに関連する確率モデル統計値を記憶し、第1のサブセットの最終係数をコーディングした後に、記憶された確率モデル統計値に基づいて確率モデルを更新し、更新された1つまたは複数の確率モデルを使用して変換係数の第2のサブセットをコーディングする。
【選択図】図9
Description
以下に本願発明の当初の特許請求の範囲に記載された発明を付記する。
[C1]
データをコーディングする方法であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングすること、を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、方法。
[C2]
前記確率モデルはコンテキストバッファに記憶され、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、C1に記載の方法。
[C3]
ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、C1に記載の方法。
[C4]
ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記方法は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化すること、をさらに備え、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、C1に記載の方法。
[C5]
前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記方法は、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングすることをさらに備える、C1に記載の方法。
[C6]
ビンの前記シーケンスは第1のパーティションを備え、前記方法は、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングすることをさらに備える、C1に記載の方法。
[C7]
ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングすることをさらに備える、C1に記載の方法。
[C8]
前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、C1に記載の方法。
[C9]
ビンの前記シーケンスをコーディングすることは、ビンの前記シーケンスを符号化することを備える、C1に記載の方法。
[C10]
ビンの前記シーケンスを符号化するより前に、
変換係数を生成するためにビデオデータのブロックの1つまたは複数の残差値に変換を適用することと、
量子化変換係数を生成するために前記変換係数を量子化することと、
ビンの前記シーケンスを生成するために前記量子化変換係数を2値化することと、
をさらに備える、C9に記載の方法。
[C11]
ビンの前記シーケンスをコーディングすることは、ビンの前記シーケンスを復号することを備える、C1に記載の方法。
[C12]
変換係数を生成するためにビンの前記シーケンスを逆量子化することと、
ビデオデータのブロックの残差値を生成するためにビンの前記逆量子化シーケンスに逆変換を適用することと、
をさらに備える、C11に記載の方法。
[C13]
データをコーディングするための装置であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングするように構成された1つまたは複数のプロセッサを備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、装置。
[C14]
前記装置は、前記確率モデルを記憶するコンテキストバッファをさらに備え、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、C13に記載の装置。
[C15]
ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、C13に記載の装置。
[C16]
ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記装置は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化することと、をさらに備え、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、C13に記載の装置。
[C17]
前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記装置は、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングすることをさらに備える、C13に記載の装置。
[C18]
ビンの前記シーケンスは第1のパーティションを備え、前記1つまたは複数のプロセッサは、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングするようにさらに構成された、C13に記載の装置。
[C19]
前記1つまたは複数のプロセッサは、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングするようにさらに構成された、C13に記載の装置。
[C20]
前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、C13に記載の装置。
[C21]
前記1つまたは複数のプロセッサは、ビンの前記シーケンスを符号化するように構成された、C13に記載の装置。
[C22]
前記1つまたは複数のプロセッサは、ビンの前記シーケンスを符号化するより前に、
変換係数を生成するためにビデオデータのブロックの1つまたは複数の残差値に変換を適用することと、
量子化変換係数を生成するために前記変換係数を量子化することと、
ビンの前記シーケンスを生成するために前記量子化変換係数を2値化することと、
を行うようにさらに構成された、C21に記載の装置。
[C23]
前記1つまたは複数のプロセッサは、ビンの前記シーケンスを復号するように構成された、C13に記載の装置。
[C24]
前記1つまたは複数のプロセッサは、
変換係数を生成するためにビンの前記シーケンスを逆量子化することと、
ビデオデータのブロックの残差値を生成するためにビンの前記逆量子化シーケンスに逆変換を適用することと、
を行うようにさらに構成された、C23に記載の装置。
[C25]
データをコーディングするための装置であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングする手段を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、装置。
[C26]
前記装置は、前記確率モデルを記憶する手段をさらに備え、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に、前記確率モデルを記憶する手段に記憶された前記確率モデルを選択することを備える、C25に記載の装置。
[C27]
ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、C25に記載の装置。
[C28]
ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記装置は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化する手段をさらに備え、前記初期化する手段は、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、C25に記載の装置。
[C29]
ビンの前記シーケンスは第1のパーティションを備え、前記コーディングする手段は、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングするようにさらに構成された、C25に記載の装置。
[C30]
前記コーディングする手段は、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングするようにさらに構成された、C25に記載の装置。
[C31]
前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、C25に記載の装置。
[C32]
命令を記憶したコンピュータ可読記憶媒体であって、実行されたとき、1つまたは複数のプロセッサに、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングさせる命令を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、コンピュータ可読記憶媒体。
[C33]
前記命令は、さらに、前記1つまたは複数のプロセッサに、コンテキストバッファに前記確率モデルを記憶させ、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、C32に記載のコンピュータ可読記憶媒体。
[C34]
ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、C32に記載のコンピュータ可読記憶媒体。
[C35]
ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記命令は、さらに、前記1つまたは複数のプロセッサに、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化させ、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、C32に記載のコンピュータ可読記憶媒体。
[C36]
前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記コンピュータ可読記憶媒体は、さらに、前記1つまたは複数のプロセッサに、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングさせる命令を備える、C32に記載のコンピュータ可読記憶媒体。
[C37]
ビンの前記シーケンスが第1のパーティションを備え、前記命令は、前記1つまたは複数のプロセッサに、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングさせる、C32に記載のコンピュータ可読記憶媒体。
[C38]
前記命令は、前記1つまたは複数のプロセッサに、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングさせる、C32に記載のコンピュータ可読記憶媒体。
[C39]
前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、C32に記載のコンピュータ可読記憶媒体。
[C40]
ビデオコーディングプロセスにおいて残差ビデオデータに関連する変換係数をコーディングする方法であって、
変換係数の複数のサブセットのうちの第1のサブセットをコーディングすることと、前記第1のサブセットをコーディングすることは、1つまたは複数の確率モデルを使用して前記第1のサブセットをコンテキスト適応型コーディングすることを備え、
変換係数の前記第1のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する確率モデル統計値を記憶することと、
前記第1のサブセットの最終係数をコーディングした後に、前記記憶された確率モデル統計値に基づいて前記確率モデルを更新することと、
前記更新された1つまたは複数の確率モデルを使用して前記変換係数の第2のサブセットをコーディングすることと、
を備える、方法。
[C41]
変換係数の前記第2のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する第2の確率モデル統計値を記憶することと、
前記第2のサブセットの最終係数をコーディングした後に、前記記憶された第2の確率モデル統計値に基づいて前記確率モデルを更新することと、
前記第2のサブセットから前記更新された確率モデルを使用して前記複数のサブセットのうちの第3のサブセットをコーディングすることと、
をさらに備える、C40に記載の方法。
[C42]
前記第1のサブセットをコーディングすることは、前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることを備える、C40に記載の方法。
[C43]
前記サブセットは変換係数のサブブロックを備え、前記方法は、さらに、前記複数のサブセットのうちの各サブセットを連続的にコーディングすることを備える、C40に記載の方法。
[C44]
前記サブセットは、前記変換係数の走査順序に基づいて連続的に走査されるサブセットを備え、前記方法は、さらに、前記複数のサブセットのうちの各サブセットを連続的にコーディングすることを備える、C40に記載の方法。
[C45]
第1の走査において前記第1のサブセットをコーディングすることは、第1の走査において前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることと、1つまたは複数の追加の走査において、前記第1のサブセットの前記変換係数に関連するレベル情報を表す複数のビンをコーディングすることとを備える、
確率モデル統計値を記憶することは、各走査中に前記確率モデル統計値を記憶することを備え、
前記確率モデルを更新することは、各走査後に前記確率モデルを更新することを備える、
C40に記載の方法。
[C46]
前記複数のサブセットのうちの少なくとも1つの他のサブセットと並列に前記第1のサブセットをコーディングすることをさらに備える、C40に記載の方法。
[C47]
前記変換係数をコーディングすることは、前記変換係数を符号化することを備える、C40に記載の方法。
[C48]
前記変換係数をコーディングすることは、前記変換係数を復号することを備える、C40に記載の方法。
[C49]
残差ビデオデータに関連する変換係数をコーディングするための装置であって、
変換係数の複数のサブセットのうちの第1のサブセットをコーディングすることと、前記第1のサブセットをコーディングすることは、1つまたは複数の確率モデルを使用して前記第1のサブセットをコンテキスト適応型コーディングすることを備え、
変換係数の前記第1のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する確率モデル統計値を記憶することと、
前記第1のサブセットの最終係数をコーディングした後に、前記記憶された確率モデル統計値に基づいて前記確率モデルを更新することと、
前記更新された1つまたは複数の確率モデルを使用して前記変換係数の第2のサブセットをコーディングすることと、
を行うように構成された1つまたは複数のプロセッサを備える、装置。
[C50]
前記1つまたは複数のプロセッサは、
変換係数の前記第2のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する第2の確率モデル統計値を記憶することと、
前記第2のサブセットの最終係数をコーディングした後に、前記記憶された第2の確率モデル統計値に基づいて前記確率モデルを更新することと、
前記第2のサブセットから前記更新された確率モデルを使用して前記複数のサブセットのうちの第3のサブセットをコーディングすることと、
を行うようにさらに構成された、C49に記載の装置。
[C51]
前記第1のサブセットをコーディングするために、前記1つまたは複数のプロセッサは、前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングするように構成された、C49に記載の装置。
[C52]
前記サブセットは変換係数のサブブロックを備え、前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの各サブセットを連続的にコーディングするように構成された、C49に記載の装置。
[C53]
前記サブセットは、前記変換係数の走査順序に基づいて連続的に走査されるサブセットを備え、前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの各サブセットを連続的にコーディングするように構成された、C49に記載の装置。
[C54]
前記1つまたは複数のプロセッサは、
第1の走査において前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることと、1つまたは複数の追加の走査において、前記第1のサブセットの前記変換係数に関連するレベル情報を表す複数のビンをコーディングすることと、を備える、第1の走査において前記第1のサブセットをコーディングすることと、
各走査中に前記確率モデル統計値を記憶することを備える、確率モデル統計値を記憶することと、
各走査後に前記確率モデルを更新することを備える、前記確率モデルを更新することと、
を行うように構成された、C49に記載の装置。
[C55]
前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの少なくとも1つの他のサブセットと並列に前記第1のサブセットをコーディングするように構成された、C49に記載の装置。
[C56]
前記1つまたは複数のプロセッサはビデオエンコーダを備える、C49に記載の装置。
[C57]
前記1つまたは複数のプロセッサはビデオデコーダを備える、C49に記載の装置。
Claims (57)
- データをコーディングする方法であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングすること、を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、方法。 - 前記確率モデルはコンテキストバッファに記憶され、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、請求項1に記載の方法。 - ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、請求項1に記載の方法。
- ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記方法は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化すること、をさらに備え、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、請求項1に記載の方法。 - 前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記方法は、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングすることをさらに備える、請求項1に記載の方法。 - ビンの前記シーケンスは第1のパーティションを備え、前記方法は、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングすることをさらに備える、請求項1に記載の方法。
- ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングすることをさらに備える、請求項1に記載の方法。
- 前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、請求項1に記載の方法。
- ビンの前記シーケンスをコーディングすることは、ビンの前記シーケンスを符号化することを備える、請求項1に記載の方法。
- ビンの前記シーケンスを符号化するより前に、
変換係数を生成するためにビデオデータのブロックの1つまたは複数の残差値に変換を適用することと、
量子化変換係数を生成するために前記変換係数を量子化することと、
ビンの前記シーケンスを生成するために前記量子化変換係数を2値化することと、
をさらに備える、請求項9に記載の方法。 - ビンの前記シーケンスをコーディングすることは、ビンの前記シーケンスを復号することを備える、請求項1に記載の方法。
- 変換係数を生成するためにビンの前記シーケンスを逆量子化することと、
ビデオデータのブロックの残差値を生成するためにビンの前記逆量子化シーケンスに逆変換を適用することと、
をさらに備える、請求項11に記載の方法。 - データをコーディングするための装置であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングするように構成された1つまたは複数のプロセッサを備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、装置。 - 前記装置は、前記確率モデルを記憶するコンテキストバッファをさらに備え、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、請求項13に記載の装置。 - ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、請求項13に記載の装置。
- ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記装置は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化することと、をさらに備え、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、請求項13に記載の装置。 - 前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記装置は、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングすることをさらに備える、請求項13に記載の装置。 - ビンの前記シーケンスは第1のパーティションを備え、前記1つまたは複数のプロセッサは、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングするようにさらに構成された、請求項13に記載の装置。
- 前記1つまたは複数のプロセッサは、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングするようにさらに構成された、請求項13に記載の装置。
- 前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、請求項13に記載の装置。
- 前記1つまたは複数のプロセッサは、ビンの前記シーケンスを符号化するように構成された、請求項13に記載の装置。
- 前記1つまたは複数のプロセッサは、ビンの前記シーケンスを符号化するより前に、
変換係数を生成するためにビデオデータのブロックの1つまたは複数の残差値に変換を適用することと、
量子化変換係数を生成するために前記変換係数を量子化することと、
ビンの前記シーケンスを生成するために前記量子化変換係数を2値化することと、
を行うようにさらに構成された、請求項21に記載の装置。 - 前記1つまたは複数のプロセッサは、ビンの前記シーケンスを復号するように構成された、請求項13に記載の装置。
- 前記1つまたは複数のプロセッサは、
変換係数を生成するためにビンの前記シーケンスを逆量子化することと、
ビデオデータのブロックの残差値を生成するためにビンの前記逆量子化シーケンスに逆変換を適用することと、
を行うようにさらに構成された、請求項23に記載の装置。 - データをコーディングするための装置であって、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングする手段を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、装置。 - 前記装置は、前記確率モデルを記憶する手段をさらに備え、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に、前記確率モデルを記憶する手段に記憶された前記確率モデルを選択することを備える、請求項25に記載の装置。 - ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、請求項25に記載の装置。
- ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記装置は、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化する手段をさらに備え、前記初期化する手段は、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、請求項25に記載の装置。 - ビンの前記シーケンスは第1のパーティションを備え、前記コーディングする手段は、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングするようにさらに構成された、請求項25に記載の装置。
- 前記コーディングする手段は、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングするようにさらに構成された、請求項25に記載の装置。
- 前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、請求項25に記載の装置。
- 命令を記憶したコンピュータ可読記憶媒体であって、実行されたとき、1つまたは複数のプロセッサに、
コンテキスト適応型エントロピーコーディングプロセスに従ってビンのシーケンスをコーディングさせる命令を備え、
ビンの前記シーケンスのうちの少なくとも1つのビンをコーディングするために使用される現在のコーディングサイクルは、
前記ビンのコンテキストを決定することと、
前記コンテキストに基づいて確率モデルを選択することと、前記確率モデルは、前記コンテキストを用いてコーディングされ、前記現在のコーディングサイクルより少なくとも2コーディングサイクル前にコーディングされた前のビンの値に基づいて更新され、
前記ビンをコーディングするために前記確率モデルを適用することと、
前記ビンの値に基づいて前記確率モデルを更新することと、
を含む、コンピュータ可読記憶媒体。 - 前記命令は、さらに、前記1つまたは複数のプロセッサに、コンテキストバッファに前記確率モデルを記憶させ、前記少なくとも2コーディングサイクルはKサイクルの遅延を備え、
前記確率モデルを選択することは、前記現在のコーディングサイクルより少なくとも(K+1)サイクル前に前記コンテキストバッファに記憶された前記確率モデルを選択することを備える、請求項32に記載のコンピュータ可読記憶媒体。 - ビンの前記シーケンスのうちの2つ以上の連続するビンは、それらのそれぞれのコーディングサイクルを使用してそれぞれコーディングされ、前記2つ以上のビンの各々について決定される前記それぞれのコンテキストは同じコンテキストを備える、請求項32に記載のコンピュータ可読記憶媒体。
- ビンの前記シーケンスのうちの前記少なくとも1つのビンは、前記シーケンスのうちの初期ビン以外の前記シーケンスのうちの任意のビンと、コーディング順序において前記初期ビンに続くビンとを備え、前記命令は、さらに、前記1つまたは複数のプロセッサに、
前記初期ビンと前記初期ビンに続く前記ビンとの各々をコーディングするために使用されるコーディングサイクルを初期化させ、前記初期化することは、
前記それぞれのビンの初期化コンテキストを決定することと、
前記初期化コンテキストに基づいて初期化確率モデルを選択することと、
前記それぞれのビンをコーディングするために前記初期化コンテキストに基づいて前記初期化確率モデルを適用することと、
前記それぞれのビンの値に基づいて前記初期化確率モデルを更新することと、
を含む、請求項32に記載のコンピュータ可読記憶媒体。 - 前記コンテキスト適応型エントロピーコーディングプロセスに従ってビンの前記シーケンスをコーディングすることは、有効性ビンをコーディングすることを備え、
前記コンピュータ可読記憶媒体は、さらに、前記1つまたは複数のプロセッサに、非コンテキスト適応型コーディングプロセスを使用してレベルビンをコーディングさせる命令を備える、請求項32に記載のコンピュータ可読記憶媒体。 - ビンの前記シーケンスが第1のパーティションを備え、前記命令は、前記1つまたは複数のプロセッサに、前記第1のパーティションと並列に第2のパーティションのビンの第2のシーケンスをコーディングさせる、請求項32に記載のコンピュータ可読記憶媒体。
- 前記命令は、前記1つまたは複数のプロセッサに、ビンの前記シーケンスのうちの少なくとも2つのビンを並列にコーディングさせる、請求項32に記載のコンピュータ可読記憶媒体。
- 前記コンテキスト適応型エントロピーコーディングプロセスはコンテキスト適応型バイナリ算術コーディング(CABAC)プロセスを備える、請求項32に記載のコンピュータ可読記憶媒体。
- ビデオコーディングプロセスにおいて残差ビデオデータに関連する変換係数をコーディングする方法であって、
変換係数の複数のサブセットのうちの第1のサブセットをコーディングすることと、前記第1のサブセットをコーディングすることは、1つまたは複数の確率モデルを使用して前記第1のサブセットをコンテキスト適応型コーディングすることを備え、
変換係数の前記第1のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する確率モデル統計値を記憶することと、
前記第1のサブセットの最終係数をコーディングした後に、前記記憶された確率モデル統計値に基づいて前記確率モデルを更新することと、
前記更新された1つまたは複数の確率モデルを使用して前記変換係数の第2のサブセットをコーディングすることと、
を備える、方法。 - 変換係数の前記第2のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する第2の確率モデル統計値を記憶することと、
前記第2のサブセットの最終係数をコーディングした後に、前記記憶された第2の確率モデル統計値に基づいて前記確率モデルを更新することと、
前記第2のサブセットから前記更新された確率モデルを使用して前記複数のサブセットのうちの第3のサブセットをコーディングすることと、
をさらに備える、請求項40に記載の方法。 - 前記第1のサブセットをコーディングすることは、前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることを備える、請求項40に記載の方法。
- 前記サブセットは変換係数のサブブロックを備え、前記方法は、さらに、前記複数のサブセットのうちの各サブセットを連続的にコーディングすることを備える、請求項40に記載の方法。
- 前記サブセットは、前記変換係数の走査順序に基づいて連続的に走査されるサブセットを備え、前記方法は、さらに、前記複数のサブセットのうちの各サブセットを連続的にコーディングすることを備える、請求項40に記載の方法。
- 第1の走査において前記第1のサブセットをコーディングすることは、第1の走査において前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることと、1つまたは複数の追加の走査において、前記第1のサブセットの前記変換係数に関連するレベル情報を表す複数のビンをコーディングすることとを備える、
確率モデル統計値を記憶することは、各走査中に前記確率モデル統計値を記憶することを備え、
前記確率モデルを更新することは、各走査後に前記確率モデルを更新することを備える、
請求項40に記載の方法。 - 前記複数のサブセットのうちの少なくとも1つの他のサブセットと並列に前記第1のサブセットをコーディングすることをさらに備える、請求項40に記載の方法。
- 前記変換係数をコーディングすることは、前記変換係数を符号化することを備える、請求項40に記載の方法。
- 前記変換係数をコーディングすることは、前記変換係数を復号することを備える、請求項40に記載の方法。
- 残差ビデオデータに関連する変換係数をコーディングするための装置であって、
変換係数の複数のサブセットのうちの第1のサブセットをコーディングすることと、前記第1のサブセットをコーディングすることは、1つまたは複数の確率モデルを使用して前記第1のサブセットをコンテキスト適応型コーディングすることを備え、
変換係数の前記第1のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する確率モデル統計値を記憶することと、
前記第1のサブセットの最終係数をコーディングした後に、前記記憶された確率モデル統計値に基づいて前記確率モデルを更新することと、
前記更新された1つまたは複数の確率モデルを使用して前記変換係数の第2のサブセットをコーディングすることと、
を行うように構成された1つまたは複数のプロセッサを備える、装置。 - 前記1つまたは複数のプロセッサは、
変換係数の前記第2のサブセットをコーディングしながら、前記1つまたは複数の確率モデルに関連する第2の確率モデル統計値を記憶することと、
前記第2のサブセットの最終係数をコーディングした後に、前記記憶された第2の確率モデル統計値に基づいて前記確率モデルを更新することと、
前記第2のサブセットから前記更新された確率モデルを使用して前記複数のサブセットのうちの第3のサブセットをコーディングすることと、
を行うようにさらに構成された、請求項49に記載の装置。 - 前記第1のサブセットをコーディングするために、前記1つまたは複数のプロセッサは、前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングするように構成された、請求項49に記載の装置。
- 前記サブセットは変換係数のサブブロックを備え、前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの各サブセットを連続的にコーディングするように構成された、請求項49に記載の装置。
- 前記サブセットは、前記変換係数の走査順序に基づいて連続的に走査されるサブセットを備え、前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの各サブセットを連続的にコーディングするように構成された、請求項49に記載の装置。
- 前記1つまたは複数のプロセッサは、
第1の走査において前記第1のサブセットの前記変換係数に関連する有効性マップをコーディングすることと、1つまたは複数の追加の走査において、前記第1のサブセットの前記変換係数に関連するレベル情報を表す複数のビンをコーディングすることと、を備える、第1の走査において前記第1のサブセットをコーディングすることと、
各走査中に前記確率モデル統計値を記憶することを備える、確率モデル統計値を記憶することと、
各走査後に前記確率モデルを更新することを備える、前記確率モデルを更新することと、
を行うように構成された、請求項49に記載の装置。 - 前記1つまたは複数のプロセッサは、前記複数のサブセットのうちの少なくとも1つの他のサブセットと並列に前記第1のサブセットをコーディングするように構成された、請求項49に記載の装置。
- 前記1つまたは複数のプロセッサはビデオエンコーダを備える、請求項49に記載の装置。
- 前記1つまたは複数のプロセッサはビデオデコーダを備える、請求項49に記載の装置。
Applications Claiming Priority (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201161493371P | 2011-06-03 | 2011-06-03 | |
US61/493,371 | 2011-06-03 | ||
US201161503537P | 2011-06-30 | 2011-06-30 | |
US61/503,537 | 2011-06-30 | ||
US201161552921P | 2011-10-28 | 2011-10-28 | |
US61/552,921 | 2011-10-28 | ||
US201161554408P | 2011-11-01 | 2011-11-01 | |
US61/554,408 | 2011-11-01 | ||
US201161561921P | 2011-11-20 | 2011-11-20 | |
US61/561,921 | 2011-11-20 | ||
US13/485,225 | 2012-05-31 | ||
US13/485,225 US9379736B2 (en) | 2011-06-03 | 2012-05-31 | Context-adaptive coding video data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014513751A Division JP5937206B2 (ja) | 2011-06-03 | 2012-06-01 | ビデオデータをコンテキスト適応型コーディングすること |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015167381A true JP2015167381A (ja) | 2015-09-24 |
JP6067776B2 JP6067776B2 (ja) | 2017-01-25 |
Family
ID=46229957
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014513751A Expired - Fee Related JP5937206B2 (ja) | 2011-06-03 | 2012-06-01 | ビデオデータをコンテキスト適応型コーディングすること |
JP2015090535A Expired - Fee Related JP6067776B2 (ja) | 2011-06-03 | 2015-04-27 | ビデオデータをコンテキスト適応型コーディングすること |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014513751A Expired - Fee Related JP5937206B2 (ja) | 2011-06-03 | 2012-06-01 | ビデオデータをコンテキスト適応型コーディングすること |
Country Status (6)
Country | Link |
---|---|
US (1) | US9379736B2 (ja) |
EP (1) | EP2754293A1 (ja) |
JP (2) | JP5937206B2 (ja) |
KR (2) | KR101657853B1 (ja) |
CN (1) | CN103563381B (ja) |
WO (1) | WO2012167103A1 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170136411A (ko) * | 2016-06-01 | 2017-12-11 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11356664B2 (en) | 2016-06-01 | 2022-06-07 | Samsung Electronics Co., Ltd. | Methods and apparatuses for encoding and decoding video according to coding order |
US11689730B2 (en) | 2017-07-19 | 2023-06-27 | Samsung Electronics Co., Ltd. | Encoding method and apparatus therefor, decoding method and apparatus therefor |
US12143603B2 (en) | 2023-05-24 | 2024-11-12 | Samsung Electronics Co., Ltd. | Encoding method and apparatus therefor, decoding method and apparatus therefor |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8891616B1 (en) | 2011-07-27 | 2014-11-18 | Google Inc. | Method and apparatus for entropy encoding based on encoding cost |
JP2014533058A (ja) * | 2011-11-08 | 2014-12-08 | サムスン エレクトロニクス カンパニー リミテッド | ビデオの算術符号化方法及びその装置、並びにビデオの算術復号化方法及びその装置 |
US9247257B1 (en) | 2011-11-30 | 2016-01-26 | Google Inc. | Segmentation based entropy encoding and decoding |
US9503717B2 (en) | 2012-01-09 | 2016-11-22 | Texas Instruments Incorporated | Context adaptive binary arithmetic coding (CABAC) with scalable throughput and coding efficiency |
US9363510B2 (en) * | 2012-03-02 | 2016-06-07 | Qualcomm Incorporated | Scan-based sliding window in context derivation for transform coefficient coding |
US9774856B1 (en) | 2012-07-02 | 2017-09-26 | Google Inc. | Adaptive stochastic entropy coding |
US20140064366A1 (en) * | 2012-09-03 | 2014-03-06 | Texas Instruments Incorporated | Intra-Prediction Estimation Using Approximate Reconstructed Samples |
CN104272735B (zh) * | 2013-01-16 | 2018-04-13 | 黑莓有限公司 | 针对视频的上下文自适应二进制熵编码的变换系数编码 |
CN108259901B (zh) * | 2013-01-16 | 2020-09-15 | 黑莓有限公司 | 用于对游长编码变换系数进行熵编码的上下文确定 |
US9509998B1 (en) | 2013-04-04 | 2016-11-29 | Google Inc. | Conditional predictive multi-symbol run-length coding |
US9445132B2 (en) * | 2013-09-09 | 2016-09-13 | Qualcomm Incorporated | Two level last significant coefficient (LSC) position coding |
US9392288B2 (en) | 2013-10-17 | 2016-07-12 | Google Inc. | Video coding using scatter-based scan tables |
US9179151B2 (en) | 2013-10-18 | 2015-11-03 | Google Inc. | Spatial proximity context entropy coding |
KR102250088B1 (ko) * | 2013-10-24 | 2021-05-10 | 삼성전자주식회사 | 비디오 스트림을 복호화하는 방법 및 장치 |
CA2966720A1 (en) | 2014-11-04 | 2016-05-12 | Samsung Electronics Co., Ltd. | Probability update method for binary arithmetic coding/decoding, and entropy coder/decoder using the same |
US10250912B2 (en) * | 2015-02-17 | 2019-04-02 | Mediatek Inc. | Method and apparatus for entropy decoding with arithmetic decoding decoupled from variable-length decoding |
US10225555B2 (en) * | 2015-05-19 | 2019-03-05 | Mediatek Inc. | Method and apparatus for multi-table based context adaptive binary arithmetic coding |
WO2017065525A2 (ko) * | 2015-10-13 | 2017-04-20 | 삼성전자 주식회사 | 영상을 부호화 또는 복호화하는 방법 및 장치 |
EP3264763A1 (en) * | 2016-06-29 | 2018-01-03 | Thomson Licensing | Method and apparatus for improved significance flag coding using simple local predictor |
US10264264B2 (en) * | 2016-09-24 | 2019-04-16 | Apple Inc. | Multi-bin decoding systems and methods |
US10554977B2 (en) * | 2017-02-10 | 2020-02-04 | Intel Corporation | Method and system of high throughput arithmetic entropy coding for video coding |
US10554988B2 (en) * | 2017-03-22 | 2020-02-04 | Qualcomm Incorporated | Binary arithmetic coding with parameterized probability estimation finite state machines |
KR102414164B1 (ko) * | 2017-03-31 | 2022-06-29 | 한국전자통신연구원 | 향상된 산술부호화를 제공하는 영상 처리 방법, 그를 이용한 영상 복호화, 부호화 방법 및 그 장치 |
WO2018194190A1 (ko) * | 2017-04-18 | 2018-10-25 | 엘지전자(주) | 비디오 신호를 엔트로피 인코딩, 디코딩하는 방법 및 장치 |
WO2019009450A1 (ko) * | 2017-07-06 | 2019-01-10 | 엘지전자(주) | 비디오 신호를 엔트로피 인코딩, 디코딩하는 방법 및 장치 |
WO2019240493A1 (ko) * | 2018-06-12 | 2019-12-19 | 한국전자통신연구원 | 문맥 적응적 이진 산술 부호화 방법 및 장치 |
US10887594B2 (en) * | 2018-07-05 | 2021-01-05 | Mediatek Inc. | Entropy coding of coding units in image and video data |
US11006150B2 (en) | 2018-09-24 | 2021-05-11 | Tencent America LLC | Method and apparatus for video coding |
US11172197B2 (en) * | 2019-01-13 | 2021-11-09 | Tencent America LLC | Most probable mode list generation scheme |
FR3098070B1 (fr) * | 2019-06-27 | 2022-02-18 | S A Vitec | Procédé d’encodage et de décodage vidéo par signalisation d’un sous-ensemble de candidat |
US11418790B2 (en) * | 2019-06-28 | 2022-08-16 | Qualcomm Incorporated | Arithmetic coding with selective adaptation for video coding |
US11765370B2 (en) * | 2021-07-27 | 2023-09-19 | Mediatek Inc. | Video residual decoding apparatus using neighbor storage device with smaller storage size to store neighbor data for context selection and associated method |
US20230254489A1 (en) * | 2022-02-07 | 2023-08-10 | Tencent America LLC | Adaptive context-based adaptive binary arithmetic coding (cabac) initial state selection from coded pictures |
WO2023194561A1 (en) * | 2022-04-08 | 2023-10-12 | Interdigital Ce Patent Holdings, Sas | Context-adaptive binary arithmetic coding update refinement |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011509642A (ja) * | 2008-01-08 | 2011-03-24 | クゥアルコム・インコーポレイテッド | Cabacコーダのためのレート歪みモデリングに基づいた量子化 |
WO2011045339A1 (de) * | 2009-10-15 | 2011-04-21 | Siemens Aktiengesellschaft | Verfahren zur codierung von symbolen aus einer folge digitalisierter bilder |
WO2011053020A2 (en) * | 2009-10-28 | 2011-05-05 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding residual block, and method and apparatus for decoding residual block |
JP2011515880A (ja) * | 2008-03-28 | 2011-05-19 | シャープ株式会社 | 動画像の並列的な符号化および復号のための方法、装置、および、システム |
JP2011109390A (ja) * | 2009-11-17 | 2011-06-02 | Jvc Kenwood Holdings Inc | 画像符号化装置、画像符号化方法、画像復号装置、及び、画像復号方法 |
Family Cites Families (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6900748B2 (en) | 2003-07-17 | 2005-05-31 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Method and apparatus for binarization and arithmetic coding of a data value |
US7599435B2 (en) * | 2004-01-30 | 2009-10-06 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Video frame encoding and decoding |
KR100664936B1 (ko) | 2005-04-13 | 2007-01-04 | 삼성전자주식회사 | 코딩 효율이 향상된 컨텍스트 기반 적응적 산술 코딩 및디코딩 방법과 이를 위한 장치, 이를 포함하는 비디오 코딩및 디코딩 방법과 이를 위한 장치 |
KR101158439B1 (ko) | 2005-07-08 | 2012-07-13 | 엘지전자 주식회사 | 영상 신호의 코딩정보를 압축/해제하기 위해 모델링하는 방법 |
KR20070077059A (ko) | 2006-01-19 | 2007-07-25 | 삼성전자주식회사 | 엔트로피 부호화/복호화 방법 및 장치 |
KR100809301B1 (ko) | 2006-07-20 | 2008-03-04 | 삼성전자주식회사 | 엔트로피 부호화/복호화 방법 및 장치 |
US7365659B1 (en) | 2006-12-06 | 2008-04-29 | Silicon Image Gmbh | Method of context adaptive binary arithmetic coding and coding apparatus using the same |
KR101356733B1 (ko) | 2007-03-07 | 2014-02-05 | 삼성전자주식회사 | 컨텍스트 기반 적응적 이진 산술 부호화, 복호화 방법 및장치 |
US8156364B2 (en) | 2007-06-12 | 2012-04-10 | International Business Machines Corporation | Synchronized parallel processing of rows of data with dependencies by determining start time for processors |
US9008171B2 (en) | 2008-01-08 | 2015-04-14 | Qualcomm Incorporated | Two pass quantization for CABAC coders |
US7876257B2 (en) | 2008-04-28 | 2011-01-25 | Mitsubishi Electric Research Laboratories, Inc. | Method and apparatus for compressing SAR signals |
KR101549823B1 (ko) | 2008-09-02 | 2015-09-04 | 삼성전자주식회사 | 적응적 이진화를 이용한 영상 부호화, 복호화 방법 및 장치 |
WO2010063184A1 (en) | 2008-12-03 | 2010-06-10 | Mediatek Inc. | Method for performing parallel cabac processing with ordered entropy slices, and associated apparatus |
KR20100102386A (ko) | 2009-03-11 | 2010-09-24 | 삼성전자주식회사 | 레지듀얼 값 분포에 적응적인 부호표 선택에 기초한 영상 부호화, 복호화 방법 및 장치 |
US9287894B2 (en) | 2009-10-05 | 2016-03-15 | Orange | Methods for encoding and decoding images, corresponding encoding and decoding devices and computer programs |
US8077064B2 (en) | 2010-02-26 | 2011-12-13 | Research In Motion Limited | Method and device for buffer-based interleaved encoding of an input sequence |
CN103119849B (zh) * | 2010-04-13 | 2017-06-16 | 弗劳恩霍夫应用研究促进协会 | 概率区间分割编码器和译码器 |
ITVI20100175A1 (it) * | 2010-06-21 | 2011-12-22 | St Microelectronics Pvt Ltd | Sistema per la codifica entropica di video h.264 per applicazioni hdtv in tempo reale |
WO2012019297A1 (en) * | 2010-07-28 | 2012-02-16 | Research In Motion Limited | Method and device for compression of binary sequences by grouping multiple symbols |
US8976861B2 (en) | 2010-12-03 | 2015-03-10 | Qualcomm Incorporated | Separately coding the position of a last significant coefficient of a video block in video coding |
US8755620B2 (en) | 2011-01-12 | 2014-06-17 | Panasonic Corporation | Image coding method, image decoding method, image coding apparatus, image decoding apparatus, and image coding and decoding apparatus for performing arithmetic coding and/or arithmetic decoding |
US20120230418A1 (en) | 2011-03-08 | 2012-09-13 | Qualcomm Incorporated | Coding of transform coefficients for video coding |
TWI487295B (zh) * | 2011-05-17 | 2015-06-01 | Univ Nat Cheng Kung | 高產出平行化avc/h.264前後文適應性二位元算數解碼器之方法 |
US8995523B2 (en) * | 2011-06-03 | 2015-03-31 | Qualcomm Incorporated | Memory efficient context modeling |
US9264706B2 (en) * | 2012-04-11 | 2016-02-16 | Qualcomm Incorporated | Bypass bins for reference index coding in video coding |
-
2012
- 2012-05-31 US US13/485,225 patent/US9379736B2/en active Active
- 2012-06-01 CN CN201280026675.2A patent/CN103563381B/zh not_active Expired - Fee Related
- 2012-06-01 WO PCT/US2012/040491 patent/WO2012167103A1/en active Search and Examination
- 2012-06-01 KR KR1020147000083A patent/KR101657853B1/ko active IP Right Grant
- 2012-06-01 EP EP12726560.1A patent/EP2754293A1/en not_active Withdrawn
- 2012-06-01 KR KR1020157028680A patent/KR101812395B1/ko active IP Right Grant
- 2012-06-01 JP JP2014513751A patent/JP5937206B2/ja not_active Expired - Fee Related
-
2015
- 2015-04-27 JP JP2015090535A patent/JP6067776B2/ja not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011509642A (ja) * | 2008-01-08 | 2011-03-24 | クゥアルコム・インコーポレイテッド | Cabacコーダのためのレート歪みモデリングに基づいた量子化 |
JP2011515880A (ja) * | 2008-03-28 | 2011-05-19 | シャープ株式会社 | 動画像の並列的な符号化および復号のための方法、装置、および、システム |
WO2011045339A1 (de) * | 2009-10-15 | 2011-04-21 | Siemens Aktiengesellschaft | Verfahren zur codierung von symbolen aus einer folge digitalisierter bilder |
JP2013507871A (ja) * | 2009-10-15 | 2013-03-04 | シーメンス アクチエンゲゼルシヤフト | ディジタル化された画像のシーケンスからシンボルをエンコーディングするための方法、ディジタル化された画像のシーケンスからエンコーディングされたシンボルをデコーディングするための方法、ディジタル化された画像のシーケンスからシンボルをエンコーディングするための装置、ディジタル化された画像のシーケンスからエンコーディングされたシンボルをデコーディングするための装置及びシンボルをエンコーディング及びデコーディングするためのコーデック |
WO2011053020A2 (en) * | 2009-10-28 | 2011-05-05 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding residual block, and method and apparatus for decoding residual block |
JP2011109390A (ja) * | 2009-11-17 | 2011-06-02 | Jvc Kenwood Holdings Inc | 画像符号化装置、画像符号化方法、画像復号装置、及び、画像復号方法 |
Non-Patent Citations (5)
Title |
---|
JPN6013050995; Martin Winken et al.: 'Description of video coding technology proposal by Fraunhofer HHI' Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-A116, 201004, pp.1-17, 1st Meeting: Dresden, DE * |
JPN6015023941; Thomas Davies: 'Unified scan processing for high efficiency coefficient coding' Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-D219v4, 201101, pp.1-7, 4th Meeting: Daegu, KR * |
JPN6015024731; Joel Sole et al.: 'CE11: Unified scans for the significance map and coefficient level coding in high efficiency' Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-F288, 201107, pp.1-9, 6th Meeting: Torino, IT * |
JPN6015048865; Hisao Sasai and Takahiro Nishi: 'Parallel Context Processing for Significance map using block-based context updates' Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-E226r1, 201103, pp.1-4, 5th Meeting: Geneva, CH * |
JPN6015048867; Joel Sole et al.: 'Parallel Processing of Residual Data in HE' Joint Collaborative Team on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 JCTVC-F552, 201107, pp.1-6, 6th Meeting: Torino, IT * |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170136411A (ko) * | 2016-06-01 | 2017-12-11 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11356664B2 (en) | 2016-06-01 | 2022-06-07 | Samsung Electronics Co., Ltd. | Methods and apparatuses for encoding and decoding video according to coding order |
KR102445668B1 (ko) * | 2016-06-01 | 2022-09-21 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
KR20220130076A (ko) * | 2016-06-01 | 2022-09-26 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11477451B2 (en) | 2016-06-01 | 2022-10-18 | Samsung Electronics Co., Ltd. | Methods and apparatuses for encoding and decoding video according to coding order |
US11622110B2 (en) | 2016-06-01 | 2023-04-04 | Samsung Electronics Co., Ltd. | Methods and apparatuses for encoding and decoding video according to coding order |
KR102524588B1 (ko) * | 2016-06-01 | 2023-04-21 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
KR20230057322A (ko) * | 2016-06-01 | 2023-04-28 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
KR102661807B1 (ko) * | 2016-06-01 | 2024-04-30 | 삼성전자주식회사 | 부호화 순서 부호화 방법 및 그 장치, 복호화 방법 및 그 장치 |
US11689730B2 (en) | 2017-07-19 | 2023-06-27 | Samsung Electronics Co., Ltd. | Encoding method and apparatus therefor, decoding method and apparatus therefor |
US12143603B2 (en) | 2023-05-24 | 2024-11-12 | Samsung Electronics Co., Ltd. | Encoding method and apparatus therefor, decoding method and apparatus therefor |
Also Published As
Publication number | Publication date |
---|---|
JP6067776B2 (ja) | 2017-01-25 |
EP2754293A1 (en) | 2014-07-16 |
KR101657853B1 (ko) | 2016-09-30 |
JP5937206B2 (ja) | 2016-06-22 |
CN103563381A (zh) | 2014-02-05 |
KR20140017016A (ko) | 2014-02-10 |
JP2014518466A (ja) | 2014-07-28 |
WO2012167103A1 (en) | 2012-12-06 |
KR20150121251A (ko) | 2015-10-28 |
US9379736B2 (en) | 2016-06-28 |
KR101812395B1 (ko) | 2017-12-26 |
US20120328026A1 (en) | 2012-12-27 |
CN103563381B (zh) | 2018-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6067776B2 (ja) | ビデオデータをコンテキスト適応型コーディングすること | |
JP6081499B2 (ja) | 変換係数コーディングのためのコンテキスト導出における走査ベーススライディングウィンドウ | |
JP5852133B2 (ja) | ビデオコーディングにおいてビデオブロックについての走査順序情報を効率的にコーディングするために最確走査順序を使用すること | |
JP5869114B2 (ja) | ビデオコーディングにおける非正方ブロックのためのコンテキスト適応型エントロピーコーディング | |
JP5746363B2 (ja) | ビデオコーディングにおいてブロックの走査順序に基づいてビデオブロック内の最後有効係数の位置をコーディングすること | |
JP5940726B2 (ja) | ビデオコーディングにおけるバイパスコーディングされたシンタックス要素のグループ化 | |
JP6162150B2 (ja) | ビデオコーディング用の残差4分木(rqt)コーディング | |
JP5869108B2 (ja) | メモリ効率的コンテキストモデリング | |
JP5902307B2 (ja) | イントラモードビデオコーディング | |
JP5792382B2 (ja) | ビデオコーディングにおける最後の有意変換係数のスキャン順序での位置の導出 | |
JP5955955B2 (ja) | リーフレベルコード化単位のサブセットについての変換係数のシンタックス要素の信号伝達 | |
JP5855759B2 (ja) | 最後有効係数の位置のプログレッシブコーディング | |
JP6284954B2 (ja) | イントラ予測のためのモード決定の簡略化 | |
JP5823623B2 (ja) | ビデオコーディングのための動きベクトル予測子候補クリッピング削除 | |
US20120014433A1 (en) | Entropy coding of bins across bin groups using variable length codewords | |
JP2016189598A (ja) | ビデオコード化における係数の走査 | |
JP2016076963A (ja) | ビデオコーディングにおける並列コンテキスト計算 | |
KR20150064116A (ko) | 컨텍스트 적응 멀티-레벨 유의도 코딩을 위한 컨텍스트 도출 | |
JP2014519762A (ja) | ビデオコーディングのためのランモードベース係数コーディング |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160622 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160628 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160927 |
|
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: 20161122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20161221 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6067776 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 |
|
LAPS | Cancellation because of no payment of annual fees |