JP6921873B2 - ディスプレイストリーム圧縮のためのサブストリーム多重化 - Google Patents
ディスプレイストリーム圧縮のためのサブストリーム多重化 Download PDFInfo
- Publication number
- JP6921873B2 JP6921873B2 JP2018563630A JP2018563630A JP6921873B2 JP 6921873 B2 JP6921873 B2 JP 6921873B2 JP 2018563630 A JP2018563630 A JP 2018563630A JP 2018563630 A JP2018563630 A JP 2018563630A JP 6921873 B2 JP6921873 B2 JP 6921873B2
- Authority
- JP
- Japan
- Prior art keywords
- substreams
- video data
- block
- substream
- encoding
- 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.)
- Active
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/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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- 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/127—Prioritisation of hardware or computational resources
-
- 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/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
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame 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/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/17—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 an image region, e.g. an object
- H04N19/176—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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/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/188—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 a video data packet, e.g. a network abstraction layer [NAL] unit
-
- 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/423—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 characterised by memory 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
BF=((BufferCurrentSize*100)/BufferMaxSize)
BFを計算するための上記の手法は例にすぎず、BFが、特定の実装形態またはコンテキストに応じて任意の数の異なる方法で計算され得ることに留意されたい。
currQP=prevQP+QpAdj*(diffBits>0? 1: -1)
上式で、prevQPは、ビデオデータの前のブロックに関連するQPであり、diffBitsは、previousBlockBitsとtargetBitsとの間の差分を表し、QpAdjは、diffBitsの大きさに基づいて計算されるQPオフセット値(たとえば、QP調整値)であり、previousBlockBitsは、前のブロックをコーディングするために使用されるビット数を表し、targetBitsは、現在ブロックをコーディングする際のターゲットビット数を表す。previousBlockBitsがtargetBitsよりも大きいとき、diffBitsは正数であり、現在ブロックのQPは、オフセット値QpAdjをprevQP値に加算することによって導出され得る。言い換えれば、diffBitsが正数であるとき、QP値は、prevQP値から値が下がらない。previousBlockBitsがtargetBits以下であるとき、diffBitsは負数またはゼロであり、currQPはprevQP値から増えない。オフセット値QpAdjは、たとえば、diffBitsの大きさが増えるにつれてQpAdjが単調に増加するようにdiffBitsの関数として計算され得ることに留意されたい。
minSeSize=1
maxSeSize=142
muxWordSize=144
これから、balanceFifoSizeは次のように計算される。
「requiredBits」=(「maxSeSize」+「muxWordSize」-1)=(142+144-1)=285
「ssmDelay」=ceil(「requiredBits」/「minSeSize」)=ceil(285/1)=285
「balanceFifoSize」=「ssmDelay」*「maxSeSize」=285*142=40470(約40kbit)
Int subStreamIdx = 0;
Int numSubStreams = 4;
for (Int i = 0; i < numPadBits; i++)
{
//subStreamIdxにおいて単一のゼロのビットを追加する
AddZeroBit(substreamIdx);
//subStreamIdxを更新する
subStreamIdx = (subStreamIdx + 1) % numSubStreams;
}
1)現在のモードを選択することによってレートバッファがアンダーフローしない。
2)現在のモードを選択することによってレートバッファがオーバーフローしない。
3)現在のモードが選択された場合、少なくとも、スライスにおける各残存ブロックに利用可能なminBlockBitsがある。
10' ビデオコーディングシステム
11 デバイス
12 ソースデバイス
13 プロセッサ/コントローラデバイス
14 宛先デバイス
16 リンク
18 ビデオソース
20 ビデオエンコーダ
22 出力インターフェース
28 入力インターフェース
30 ビデオデコーダ
31 記憶デバイス
32 ディスプレイデバイス
105 色空間変換器
110 バッファ
115 平坦度検出器
120 レートコントローラ
125 予測器、量子化器、および再構成器構成要素
130 ラインバッファ
135 インデックス付き色履歴
140 エントロピーエンコーダ
145 サブストリームマルチプレクサ
150 レートバッファ
155 レートバッファ
160 サブストリームデマルチプレクサ
165 エントロピーデコーダ
165A エントロピーデコーダ
165B エントロピーデコーダ
165C エントロピーデコーダ
170 レートコントローラ
175 予測器、量子化器、および再構成器構成要素
180 インデックス付き色履歴
185 ラインバッファ
190 色空間変換器
200 VLCおよびファネルシフタ
200A VLCおよびファネルシフタ
200B VLCおよびファネルシフタ
200C VLCおよびファネルシフタ
202 エンコーダ平衡FIFO、平衡FIFO
202A エンコーダ平衡FIFO、Yエンコーダ平衡FIFO
202B エンコーダ平衡FIFO
202C エンコーダ平衡FIFO
204 マルチプレクサ
206 デマルチプレクサモデル
207 デマルチプレクサモデル
210 デマルチプレクサ
212 デコーダファネルシフタ、ファネルシフタ
212A デコーダファネルシフタ
212B デコーダファネルシフタ
212C デコーダファネルシフタ
300 グラフ、回路、ゼロパディング検出およびフラッシュ回路
302 平衡FIFOフルネス状態メモリ
302A 平衡FIFOフルネス状態メモリ
302B 平衡FIFOフルネス状態メモリ
302C 平衡FIFOフルネス状態メモリ
302D 平衡FIFOフルネス状態メモリ
304 muxワード要求時間FIFO
304A muxワード要求時間FIFO
304B muxワード要求時間FIFO
304C muxワード要求時間FIFO
304D muxワード要求時間FIFO
Claims (32)
- ビデオデータを符号化するための方法であって、
複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが複数のサブストリームのうちの少なくとも1つのための最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータのブロックを符号化するために使用可能ではないと判断するステップであって、前記最大シンタックス要素サイズは、ビデオデータの前記ブロックのための単一成分相当の圧縮データの最大可能サイズを指す、ステップと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームの各々のための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断するステップと、
コーディングモードの前記第2のセットの中から、ビデオデータのブロックを符号化するためのコーディングモードを決定するステップと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するステップであって、ビデオデータの前記複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するステップは、前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化するステップであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、ステップと、前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するステップと、前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するステップと、前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するステップとを含む、ステップと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶するステップと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化するステップと
を含む方法。 - 前記最大シンタックス要素サイズが、特定のビットレートを仮定した場合の所望の性能レベルに基づく、請求項1に記載の方法。
- 一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングするステップ
をさらに含む、請求項1に記載の方法。 - BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化するステップであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、ステップ
をさらに含む、請求項1に記載の方法。 - 前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するステップは、前記第2のサブストリームに分散された、前記サンプルの前記ルミナンス色成分に関連するエントロピーコーディンググループを符号化するステップを含む、請求項1に記載の方法。
- 前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するステップは、前記第3のサブストリームに分散された、前記サンプルの前記第1のクロミナンス成分に関連するエントロピーコーディンググループを符号化するステップを含み、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するステップは、前記第4のサブストリームに分散された、前記サンプルの前記第2のクロミナンス成分に関連するエントロピーコーディンググループを符号化するステップを含む、請求項1に記載の方法。 - 前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングするステップ
をさらに含む、請求項1に記載の方法。 - レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングするステップ
をさらに含む、請求項1に記載の方法。 - ビデオデータを符号化するように構成された装置であって、
ビデオデータのブロックを記憶するように構成されたメモリと、
前記メモリと通信する1つまたは複数のプロセッサと
を備え、前記1つまたは複数のプロセッサは、
複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが複数のサブストリームのうちの少なくとも1つのための最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータのブロックを符号化するために使用可能ではないと判断することであって、前記最大シンタックス要素サイズは、ビデオデータの前記ブロックのための単一成分相当の圧縮データの最大可能サイズを指す、判断することと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームの各々のための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断することと、
コーディングモードの前記第2のセットの中から、ビデオデータの前記ブロックを符号化するためのコーディングモードを決定することと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化することであって、ビデオデータの前記複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するために、前記1つまたは複数のプロセッサは、前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化することであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、符号化することと、前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することと、前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することと、前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することとを行うようにさらに構成される、ことと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶することと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化することと
を行うように構成される、装置。 - 前記最大シンタックス要素サイズが、特定のビットレートを仮定した場合の所望の性能レベルに基づく、請求項9に記載の装置。
- 前記1つまたは複数のプロセッサは、
一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングする
ようにさらに構成される、請求項9に記載の装置。 - 前記1つまたは複数のプロセッサは、
BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化することであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、符号化すること
を行うようにさらに構成される、請求項9に記載の装置。 - 前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することは、前記第2のサブストリームに分散された、前記サンプルの前記ルミナンス色成分に関連するエントロピーコーディンググループを符号化することを含む、請求項9に記載の装置。
- 前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することは、前記第3のサブストリームに分散された、前記サンプルの前記第1のクロミナンス成分に関連するエントロピーコーディンググループを符号化することを含み、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することは、前記第4のサブストリームに分散された、前記サンプルの前記第2のクロミナンス成分に関連するエントロピーコーディンググループを符号化することを含む、請求項9に記載の装置。 - 前記1つまたは複数のプロセッサは、
前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングする
ようにさらに構成される、請求項9に記載の装置。 - 前記1つまたは複数のプロセッサは、
レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングする
ようにさらに構成される、請求項9に記載の装置。 - ビデオデータを符号化するように構成された装置であって、
複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが複数のサブストリームのうちの少なくとも1つのための最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータのブロックを符号化するために使用可能ではないと判断するための手段であって、前記最大シンタックス要素サイズは、ビデオデータの前記ブロックのための単一成分相当の圧縮データの最大可能サイズを指す、手段と、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームの各々のための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断するための手段と、
コーディングモードの前記第2のセットの中から、ビデオデータのブロックを符号化するためのコーディングモードを決定するための手段と、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するための手段であって、ビデオデータの前記複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するための前記手段は、前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化するための手段であって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、手段と、前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するための手段と、前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するための手段と、前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するための手段とを含む、手段と、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶するための手段と、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化するための手段と
を含む装置。 - 前記最大シンタックス要素サイズが、特定のビットレートを仮定した場合の所望の性能レベルに基づく、請求項17に記載の装置。
- 一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングするための手段
をさらに含む、請求項17に記載の装置。 - BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化するための手段であって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、手段
をさらに含む、請求項17に記載の装置。 - 前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するための手段は、前記第2のサブストリームに分散された、前記サンプルの前記ルミナンス色成分に関連するエントロピーコーディンググループを符号化するための手段を含む、請求項17に記載の装置。
- 前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するための手段は、前記第3のサブストリームに分散された、前記サンプルの前記第1のクロミナンス成分に関連するエントロピーコーディンググループを符号化するための手段を含み、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するための手段は、前記第4のサブストリームに分散された、前記サンプルの前記第2のクロミナンス成分に関連するエントロピーコーディンググループを符号化するための手段を含む、請求項17に記載の装置。 - 前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングするための手段
をさらに含む、請求項17に記載の装置。 - レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングするための手段
をさらに含む、請求項17に記載の装置。 - 命令を記憶するコンピュータ可読記憶媒体であって、
実行されたとき、ビデオデータを符号化するように構成された1つまたは複数のプロセッサに、
複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが複数のサブストリームのうちの少なくとも1つのための最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータのブロックを符号化するために使用可能ではないと判断することであって、前記最大シンタックス要素サイズは、ビデオデータの前記ブロックのための単一成分相当の圧縮データの最大可能サイズを指す、判断することと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームの各々のための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断することと、
コーディングモードの前記第2のセットの中から、ビデオデータのブロックを符号化するためのコーディングモードを決定することと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化することであって、ビデオデータの前記複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って前記複数のサブストリームにおいてビデオデータの前記ブロックを符号化するために、前記命令は、前記1つまたは複数のプロセッサに、前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化することであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、符号化することと、前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することと、前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することと、前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することとをさらに行わせる、ことと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶することと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化することと
を行わせる命令を記憶するコンピュータ可読記憶媒体。 - 前記最大シンタックス要素サイズが、特定のビットレートを仮定した場合の所望の性能レベルに基づく、請求項25に記載のコンピュータ可読記憶媒体。
- 前記命令は、前記1つまたは複数のプロセッサに、
一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングすること
をさらに行わせる、請求項25に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化することであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、符号化すること
をさらに行わせる、請求項25に記載のコンピュータ可読記憶媒体。 - 前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することは、前記第2のサブストリームに分散された、前記サンプルの前記ルミナンス色成分に関連するエントロピーコーディンググループを符号化することを含む、請求項25に記載のコンピュータ可読記憶媒体。
- 前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することは、前記第3のサブストリームに分散された、前記サンプルの前記第1のクロミナンス成分に関連するエントロピーコーディンググループを符号化することを含み、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することは、前記第4のサブストリームに分散された、前記サンプルの前記第2のクロミナンス成分に関連するエントロピーコーディンググループを符号化することを含む、請求項25に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングすること
をさらに行わせる、請求項25に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングすること
をさらに行わせる、請求項25に記載のコンピュータ可読記憶媒体。
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662347964P | 2016-06-09 | 2016-06-09 | |
| US62/347,964 | 2016-06-09 | ||
| US201662359586P | 2016-07-07 | 2016-07-07 | |
| US62/359,586 | 2016-07-07 | ||
| US201662416016P | 2016-11-01 | 2016-11-01 | |
| US62/416,016 | 2016-11-01 | ||
| US15/617,844 US10855989B2 (en) | 2016-06-09 | 2017-06-08 | Substream multiplexing for display stream compression |
| US15/617,844 | 2017-06-08 | ||
| PCT/US2017/036772 WO2017214515A1 (en) | 2016-06-09 | 2017-06-09 | Substream multiplexing for display stream compression |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2019522413A JP2019522413A (ja) | 2019-08-08 |
| JP2019522413A5 JP2019522413A5 (ja) | 2021-02-25 |
| JP6921873B2 true JP6921873B2 (ja) | 2021-08-18 |
Family
ID=60573318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018563630A Active JP6921873B2 (ja) | 2016-06-09 | 2017-06-09 | ディスプレイストリーム圧縮のためのサブストリーム多重化 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US10855989B2 (ja) |
| EP (1) | EP3469795B1 (ja) |
| JP (1) | JP6921873B2 (ja) |
| KR (1) | KR102342660B1 (ja) |
| CN (1) | CN109196866B (ja) |
| CA (1) | CA3022147C (ja) |
| TW (1) | TWI732884B (ja) |
| WO (1) | WO2017214515A1 (ja) |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10283091B2 (en) * | 2014-10-13 | 2019-05-07 | Microsoft Technology Licensing, Llc | Buffer optimization |
| US10225561B2 (en) * | 2015-10-08 | 2019-03-05 | Mediatek Inc. | Method and apparatus for syntax signaling in image and video compression |
| JP2017183910A (ja) * | 2016-03-29 | 2017-10-05 | 富士通株式会社 | 画像符号化装置及び画像符号化方法 |
| US10750175B2 (en) * | 2017-05-04 | 2020-08-18 | Sony Corporation | Quantization partitioning for enhanced image compression |
| US10743032B2 (en) | 2017-05-24 | 2020-08-11 | Qualcomm Incorporated | Substream multiplexing for display stream compression |
| FR3068556A1 (fr) * | 2017-06-29 | 2019-01-04 | B<>Com | Procede de decodage d'une image, procede de codage, dispositifs, equipement terminal et programmes d'ordinateurs associes |
| US10904532B2 (en) * | 2019-05-20 | 2021-01-26 | Samsung Display Co., Ltd. | Differential prefix coding for high throughput entropy coder in display compression |
| US11468601B2 (en) * | 2020-01-13 | 2022-10-11 | Samsung Display Co., Ltd. | Systems and methods for scalable throughput entropy coder |
| TWI741919B (zh) * | 2020-01-15 | 2021-10-01 | 瑞鼎科技股份有限公司 | 串流解壓縮電路 |
| CN112926456B (zh) * | 2021-02-26 | 2022-11-15 | 格学教育科技(唐山)有限公司 | 一种基于状态机的识别文字逻辑重组方法 |
| EP4453868A4 (en) * | 2021-12-23 | 2025-12-31 | Op Solutions Llc | SMART MULTI-STREAM VIDEO ENCODING FOR VIDEO SURVEILLANCE |
| CN117082257A (zh) * | 2022-05-10 | 2023-11-17 | 华为技术有限公司 | 子流交织方法 |
| CN115083530B (zh) * | 2022-08-22 | 2022-11-04 | 广州明领基因科技有限公司 | 基因测序数据压缩方法、装置、终端设备和存储介质 |
| CN118632001A (zh) * | 2022-09-08 | 2024-09-10 | 华为技术有限公司 | 一种编解码方法及装置 |
| CN116437095B (zh) * | 2022-09-20 | 2024-12-31 | 杭州海康威视数字技术股份有限公司 | 图像编解码方法、装置及存储介质 |
| US12542590B2 (en) | 2023-08-03 | 2026-02-03 | Samsung Display Co., Ltd. | System and method for group probability-based prefix modification of unknown symbol probability distributions |
| US12500637B2 (en) | 2023-08-25 | 2025-12-16 | Samsung Display Co., Ltd. | System and method for group probability-based prefix modification of known symbol probability distributions |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5784494A (en) * | 1995-04-18 | 1998-07-21 | Advanced Micro Devices, Inc. | Method and apparatus for prestoring dequantization information for DCT VLC decoding |
| US20050114639A1 (en) * | 2001-05-11 | 2005-05-26 | Zimmer Vincent J. | Hardened extensible firmware framework to support system management mode operations using 64-bit extended memory mode processors |
| US20030208537A1 (en) * | 2002-05-01 | 2003-11-06 | Lane James K. | Real-time data collection and distribution among office productivity software applications |
| WO2004006099A1 (en) * | 2002-07-03 | 2004-01-15 | Telefonaktiebolaget Lm Ericsson (Publ) | Load balancing system using mobile agents |
| US7475257B2 (en) * | 2003-09-25 | 2009-01-06 | International Business Machines Corporation | System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data |
| US20050125582A1 (en) * | 2003-12-08 | 2005-06-09 | Tu Steven J. | Methods and apparatus to dispatch interrupts in multi-processor systems |
| US20070208956A1 (en) * | 2004-11-19 | 2007-09-06 | Motorola, Inc. | Energy efficient inter-processor management method and system |
| US8126046B2 (en) * | 2006-06-30 | 2012-02-28 | Intel Corporation | Flexible macroblock ordering and arbitrary slice ordering apparatus, system, and method |
| WO2008118522A1 (en) * | 2007-03-23 | 2008-10-02 | Bigfoot Networks, Inc. | Distributed processing system and method |
| US20090316788A1 (en) * | 2008-06-23 | 2009-12-24 | Thomson Licensing | Video coding method with non-compressed mode and device implementing the method |
| US8074087B2 (en) * | 2008-06-24 | 2011-12-06 | Microsoft Corporation | Configuring processors and loads for power management |
| US9332259B2 (en) * | 2012-01-18 | 2016-05-03 | Qualcomm Incorporated | Indication of use of wavefront parallel processing in video coding |
| EP2904796B1 (en) * | 2012-10-03 | 2020-09-02 | Avago Technologies International Sales Pte. Limited | Bounded rate compression with rate control for slices |
| US9883180B2 (en) * | 2012-10-03 | 2018-01-30 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Bounded rate near-lossless and lossless image compression |
| US9978156B2 (en) * | 2012-10-03 | 2018-05-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | High-throughput image and video compression |
| US9848193B2 (en) * | 2014-04-15 | 2017-12-19 | Qualcomm Incorporated | System and method for selecting quantization parameter (QP) in display stream compression (DSC) |
| US9866853B2 (en) * | 2014-04-15 | 2018-01-09 | Qualcomm Incorporated | System and method for lagrangian parameter calculation for display stream compression (DSC) |
| US9930346B2 (en) * | 2014-04-15 | 2018-03-27 | Qualcomm Incorporated | System and method for flatness detection for display stream compression (DSC) |
| US10631005B2 (en) * | 2014-04-21 | 2020-04-21 | Qualcomm Incorporated | System and method for coding in block prediction mode for display stream compression (DSC) |
-
2017
- 2017-06-08 US US15/617,844 patent/US10855989B2/en active Active
- 2017-06-09 WO PCT/US2017/036772 patent/WO2017214515A1/en not_active Ceased
- 2017-06-09 EP EP17731427.5A patent/EP3469795B1/en active Active
- 2017-06-09 TW TW106119362A patent/TWI732884B/zh active
- 2017-06-09 JP JP2018563630A patent/JP6921873B2/ja active Active
- 2017-06-09 KR KR1020187035342A patent/KR102342660B1/ko active Active
- 2017-06-09 CA CA3022147A patent/CA3022147C/en active Active
- 2017-06-09 CN CN201780031641.5A patent/CN109196866B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| BR112018074811A2 (pt) | 2019-03-19 |
| JP2019522413A (ja) | 2019-08-08 |
| US20170359583A1 (en) | 2017-12-14 |
| EP3469795A1 (en) | 2019-04-17 |
| CN109196866A (zh) | 2019-01-11 |
| CA3022147C (en) | 2023-11-07 |
| TW201806391A (zh) | 2018-02-16 |
| CA3022147A1 (en) | 2017-12-14 |
| US10855989B2 (en) | 2020-12-01 |
| WO2017214515A1 (en) | 2017-12-14 |
| CN109196866B (zh) | 2022-11-25 |
| KR102342660B1 (ko) | 2021-12-22 |
| TWI732884B (zh) | 2021-07-11 |
| EP3469795B1 (en) | 2021-04-21 |
| KR20190016502A (ko) | 2019-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6921873B2 (ja) | ディスプレイストリーム圧縮のためのサブストリーム多重化 | |
| CN110603812B (zh) | 显示器流压缩的子流多路复用的设备、方法和存储介质 | |
| CN106256127B (zh) | 用于针对显示流压缩(dsc)在块预测模式中译码的系统和方法 | |
| US20160301950A1 (en) | Rate-constrained fallback mode for display stream compression | |
| JP6453360B2 (ja) | ディスプレイストリーム圧縮(dsc)のためのラグランジュパラメータ計算のためのシステムおよび方法 | |
| CN108702513B (zh) | 用于在显示流压缩中量化参数的适应性计算的设备及方法 | |
| JP6772266B2 (ja) | ディスプレイストリーム圧縮(dsc)における固定小数点近似のためのシステムおよび方法 | |
| JP2018531556A6 (ja) | 非4:4:4クロマサブサンプリングのディスプレイストリーム圧縮(dsc)のためのエントロピーコーディング技法 | |
| JP2018531556A (ja) | 非4:4:4クロマサブサンプリングのディスプレイストリーム圧縮(dsc)のためのエントロピーコーディング技法 | |
| JP2017515378A (ja) | ディスプレイストリーム圧縮(dsc)において量子化パラメータ(qp)を選択するためのシステムおよび方法 | |
| KR102175662B1 (ko) | 디스플레이 스트림 압축 (dsc) 에서의 왜곡을 계산하기 위한 시스템 및 방법들 | |
| JP2018515015A (ja) | ディスプレイストリーム圧縮(dsc)のための量子化パラメータ(qp)更新分類 | |
| JP2019514290A (ja) | ディスプレイストリーム圧縮用の知覚的量子化パラメータ(qp)重み付けのための装置および方法 | |
| CN107852494A (zh) | 针对显示流压缩中的变换模式来修改块大小 | |
| HK40012329B (zh) | 显示器流压缩的子流多路复用的设备、方法和存储介质 | |
| HK40012329A (en) | Substream multiplexing for display stream compression | |
| BR112018074811B1 (pt) | Multiplexação de subfluxo para exibir compressão de fluxo |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20181211 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200518 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200518 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210108 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20210108 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210414 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20210415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210426 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210609 |
|
| 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: 20210628 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210728 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6921873 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 |