JP2019522413A - ディスプレイストリーム圧縮のためのサブストリーム多重化 - Google Patents
ディスプレイストリーム圧縮のためのサブストリーム多重化 Download PDFInfo
- Publication number
- JP2019522413A JP2019522413A JP2018563630A JP2018563630A JP2019522413A JP 2019522413 A JP2019522413 A JP 2019522413A JP 2018563630 A JP2018563630 A JP 2018563630A JP 2018563630 A JP2018563630 A JP 2018563630A JP 2019522413 A JP2019522413 A JP 2019522413A
- Authority
- JP
- Japan
- Prior art keywords
- substream
- video data
- block
- substreams
- coding mode
- 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
- 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)
Abstract
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 (40)
- ビデオデータを符号化するための方法であって、
1つまたは複数のコーディングモードの中から、ビデオデータのブロックを符号化するためのコーディングモードを決定するステップであって、前記コーディングモードは、最大シンタックス要素サイズに基づいて決定される、ステップと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するステップと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶するステップと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化するステップと
を含む方法。 - 前記複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが前記複数のサブストリームのうちの1つのための前記最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能ではないと判断するステップと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームのすべてのための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断するステップと、
コーディングモードの前記第2のセットの中から、ビデオデータの前記ブロックを符号化するための前記コーディングモードを決定するステップと
をさらに含む、請求項1に記載の方法。 - 前記最大シンタックス要素サイズを事前構成するステップ
をさらに含む、請求項1に記載の方法。 - 一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングするステップ
をさらに含む、請求項1に記載の方法。 - ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するステップは、
前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化するステップであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、ステップと、
前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するステップと、
前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するステップと、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するステップと
を含む、請求項1に記載の方法。 - BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化するステップであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、ステップ
をさらに含む、請求項5に記載の方法。 - 前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記ルミナンス色成分に関連するエントロピーコーディンググループを分散するステップ
をさらに含む、請求項5に記載の方法。 - 前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記第1のクロミナンス成分または前記第2のクロミナンス成分のうちの1つに関連するエントロピーコーディンググループを分散するステップ
をさらに含む、請求項5に記載の方法。 - 前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングするステップ
をさらに含む、請求項1に記載の方法。 - レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングするステップ
をさらに含む、請求項1に記載の方法。 - ビデオデータを符号化するように構成された装置であって、
ビデオデータのブロックを記憶するように構成されたメモリと、
前記メモリと通信する1つまたは複数のプロセッサと
を備え、前記1つまたは複数のプロセッサは、
1つまたは複数のコーディングモードの中から、ビデオデータの前記ブロックを符号化するためのコーディングモードを決定することであって、前記コーディングモードは、最大シンタックス要素サイズに基づいて決定される、決定することと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化することと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶することと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化することと
を行うように構成される、装置。 - 前記1つまたは複数のプロセッサは、
前記複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが前記複数のサブストリームのうちの1つのための前記最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能ではないと判断することと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームのすべてのための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断することと、
コーディングモードの前記第2のセットの中から、ビデオデータの前記ブロックを符号化するための前記コーディングモードを決定することと
を行うようにさらに構成される、請求項11に記載の装置。 - 前記1つまたは複数のプロセッサは、前記最大シンタックス要素サイズにより事前構成される、請求項11に記載の装置。
- 前記1つまたは複数のプロセッサは、
一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングする
ようにさらに構成される、請求項11に記載の装置。 - ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するために、前記1つまたは複数のプロセッサは、
前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化することであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、符号化することと、
前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することと、
前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することと、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することと
を行うようにさらに構成される、請求項11に記載の装置。 - 前記1つまたは複数のプロセッサは、
BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化することであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、符号化すること
を行うようにさらに構成される、請求項15に記載の装置。 - 前記1つまたは複数のプロセッサは、
前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記ルミナンス色成分に関連するエントロピーコーディンググループを分散する
ようにさらに構成される、請求項15に記載の装置。 - 前記1つまたは複数のプロセッサは、
前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記第1のクロミナンス成分または前記第2のクロミナンス成分のうちの1つに関連するエントロピーコーディンググループを分散する
ようにさらに構成される、請求項15に記載の装置。 - 前記1つまたは複数のプロセッサは、
前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングする
ようにさらに構成される、請求項11に記載の装置。 - 前記1つまたは複数のプロセッサは、
レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングする
ようにさらに構成される、請求項11に記載の装置。 - ビデオデータを符号化するように構成された装置であって、
1つまたは複数のコーディングモードの中から、ビデオデータのブロックを符号化するためのコーディングモードを決定するための手段であって、前記コーディングモードは、最大シンタックス要素サイズに基づいて決定される、手段と、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するための手段と、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶するための手段と、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化するための手段と
を含む装置。 - 前記複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが前記複数のサブストリームのうちの1つのための前記最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能ではないと判断するための手段と、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームのすべてのための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断するための手段と、
コーディングモードの前記第2のセットの中から、ビデオデータの前記ブロックを符号化するための前記コーディングモードを決定するための手段と
をさらに含む、請求項21に記載の装置。 - 前記最大シンタックス要素サイズにより事前構成される、請求項21に記載の装置。
- 一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングするための手段
をさらに含む、請求項21に記載の装置。 - ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するための前記手段は、
前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化するための手段であって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、手段と、
前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化するための手段と、
前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化するための手段と、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化するための手段と
を含む、請求項21に記載の装置。 - BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化するための手段であって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、手段
をさらに含む、請求項25に記載の装置。 - 前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記ルミナンス色成分に関連するエントロピーコーディンググループを分散するための手段
をさらに含む、請求項25に記載の装置。 - 前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記第1のクロミナンス成分または前記第2のクロミナンス成分のうちの1つに関連するエントロピーコーディンググループを分散するための手段
をさらに含む、請求項25に記載の装置。 - 前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングするための手段
をさらに含む、請求項21に記載の装置。 - レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングするための手段
をさらに含む、請求項21に記載の装置。 - 実行されたとき、ビデオデータを符号化するように構成された1つまたは複数のプロセッサに、
1つまたは複数のコーディングモードの中から、ビデオデータの前記ブロックを符号化するためのコーディングモードを決定することであって、前記コーディングモードは、最大シンタックス要素サイズに基づいて決定される、決定することと、
ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化することと、
ビデオデータの前記複数の符号化サブストリームをそれぞれの平衡先入れ先出し(FIFO)バッファに記憶することと、
前記複数の符号化サブストリームを、ビデオデコーダに送信するためにビットストリームにおいて多重化することと
を行わせる命令を記憶するコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記複数のコーディングモードのうちのコーディングモードの第1のセット内の各コーディングモードが、コーディングモードの前記第1のセット内の各コーディングモードが前記複数のサブストリームのうちの1つのための前記最大シンタックス要素サイズよりも大きいシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能ではないと判断することと、
前記複数のコーディングモードのうちのコーディングモードの第2のセット内の各コーディングモードが、コーディングモードの前記第2のセット内の各コーディングモードが前記複数のサブストリームのすべてのための前記最大シンタックス要素サイズ以下のシンタックス要素サイズを生成するとの判断に基づいて、ビデオデータの前記ブロックを符号化するために使用可能であると判断することと、
コーディングモードの前記第2のセットの中から、ビデオデータの前記ブロックを符号化するための前記コーディングモードを決定することと
をさらに行わせる、請求項31に記載のコンピュータ可読記憶媒体。 - 前記1つまたは複数のプロセッサは、前記最大シンタックス要素サイズにより事前構成される、請求項31に記載のコンピュータ可読記憶媒体。
- 前記命令は、前記1つまたは複数のプロセッサに、
一定のビットレートで前記ビデオデコーダに前記複数の符号化サブストリームをシグナリングすること
をさらに行わせる、請求項31に記載のコンピュータ可読記憶媒体。 - ビデオデータの複数の符号化サブストリームを作成するために、前記決定されたコーディングモードに従って複数のサブストリームにおいてビデオデータの前記ブロックを符号化するために、前記命令は、前記1つまたは複数のプロセッサに、
前記決定されたコーディングモードに基づいて前記複数のサブストリームのうちの第1のサブストリームにおいてヘッダ情報を符号化することであって、前記ヘッダ情報は、前記決定されたコーディングモードまたは前記ブロックの平坦度のうちの少なくとも1つを示す、符号化することと、
前記複数のサブストリームのうちの第2のサブストリームにおいてビデオデータの前記ブロックのサンプルのルミナンス色成分を符号化することと、
前記複数のサブストリームのうちの第3のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第1のクロミナンス成分を符号化することと、
前記複数のサブストリームのうちの第4のサブストリームにおいてビデオデータの前記ブロックの前記サンプルの第2のクロミナンス成分を符号化することと
をさらに行わせる、請求項31に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
BPモードに関して、前記決定されたコーディングモードに基づいて前記第1のサブストリームにおいてコーディングモード情報を符号化することであって、前記コーディングモード情報は、前記コーディングモードに関するテーブル、少なくとも1つのブロック予測ベクトル、または少なくとも1つのインデックスのうちの少なくとも1つを備える、符号化すること
をさらに行わせる、請求項35に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記ルミナンス色成分に関連するエントロピーコーディンググループを分散すること
をさらに行わせる、請求項35に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記第1のサブストリーム、前記第2のサブストリーム、前記第3のサブストリーム、および前記第4のサブストリームの間で、前記第1のクロミナンス成分または前記第2のクロミナンス成分のうちの1つに関連するエントロピーコーディンググループを分散すること
をさらに行わせる、請求項35に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
前記ビデオデコーダのデマルチプレクサモデルに基づいて、それぞれの平衡FIFOバッファのアンダーフローを防止するために、前記それぞれの平衡FIFOバッファをパディングすること
をさらに行わせる、請求項31に記載のコンピュータ可読記憶媒体。 - 前記命令は、前記1つまたは複数のプロセッサに、
レートバッファのアンダーフローを防止するために、ビデオデータの前記複数の符号化サブストリームのうちの1つまたは複数をパディングすること
をさらに行わせる、請求項31に記載のコンピュータ可読記憶媒体。
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 | 2017-06-08 | ||
US15/617,844 US10855989B2 (en) | 2016-06-09 | 2017-06-08 | Substream multiplexing for display stream compression |
PCT/US2017/036772 WO2017214515A1 (en) | 2016-06-09 | 2017-06-09 | Substream multiplexing for display stream compression |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2019522413A true JP2019522413A (ja) | 2019-08-08 |
JP2019522413A5 JP2019522413A5 (ja) | 2021-02-25 |
JP6921873B2 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 (9)
Country | Link |
---|---|
US (1) | US10855989B2 (ja) |
EP (1) | EP3469795B1 (ja) |
JP (1) | JP6921873B2 (ja) |
KR (1) | KR102342660B1 (ja) |
CN (1) | CN109196866B (ja) |
BR (1) | BR112018074811A2 (ja) |
CA (1) | CA3022147C (ja) |
TW (1) | TWI732884B (ja) |
WO (1) | WO2017214515A1 (ja) |
Families Citing this family (11)
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 |
TWI741919B (zh) * | 2020-01-15 | 2021-10-01 | 瑞鼎科技股份有限公司 | 串流解壓縮電路 |
CN112926456B (zh) * | 2021-02-26 | 2022-11-15 | 格学教育科技(唐山)有限公司 | 一种基于状态机的识别文字逻辑重组方法 |
WO2023122244A1 (en) * | 2021-12-23 | 2023-06-29 | Op Solutions, Llc | Intelligent multi-stream video coding for video surveillance |
CN115083530B (zh) * | 2022-08-22 | 2022-11-04 | 广州明领基因科技有限公司 | 基因测序数据压缩方法、装置、终端设备和存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140098857A1 (en) * | 2012-10-03 | 2014-04-10 | Broadcom Corporation | Bounded Rate Near-Lossless And Lossless Image Compression |
US20150296209A1 (en) * | 2014-04-15 | 2015-10-15 | Qualcomm Incorporated | System and method for flatness detection for display stream compression (dsc) |
US20150304675A1 (en) * | 2014-04-21 | 2015-10-22 | Qualcomm Incorporated | System and method for coding in block prediction mode for display stream compression (dsc) |
Family Cites Families (16)
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 |
AU2002319283A1 (en) * | 2002-07-03 | 2004-01-23 | 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 |
EP2140350B1 (en) * | 2007-03-23 | 2017-04-05 | Qualcomm Incorporated | Distributed processing method and computer program product |
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 |
US9749661B2 (en) * | 2012-01-18 | 2017-08-29 | Qualcomm Incorporated | Sub-streams for 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 |
US9978156B2 (en) * | 2012-10-03 | 2018-05-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | High-throughput image and video compression |
US9866853B2 (en) * | 2014-04-15 | 2018-01-09 | Qualcomm Incorporated | System and method for lagrangian parameter calculation for display stream compression (DSC) |
US9848193B2 (en) * | 2014-04-15 | 2017-12-19 | Qualcomm Incorporated | System and method for selecting quantization parameter (QP) in display stream compression (DSC) |
-
2017
- 2017-06-08 US US15/617,844 patent/US10855989B2/en active Active
- 2017-06-09 KR KR1020187035342A patent/KR102342660B1/ko active IP Right Grant
- 2017-06-09 CN CN201780031641.5A patent/CN109196866B/zh active Active
- 2017-06-09 CA CA3022147A patent/CA3022147C/en active Active
- 2017-06-09 EP EP17731427.5A patent/EP3469795B1/en active Active
- 2017-06-09 BR BR112018074811A patent/BR112018074811A2/pt unknown
- 2017-06-09 JP JP2018563630A patent/JP6921873B2/ja active Active
- 2017-06-09 TW TW106119362A patent/TWI732884B/zh active
- 2017-06-09 WO PCT/US2017/036772 patent/WO2017214515A1/en active Search and Examination
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140098857A1 (en) * | 2012-10-03 | 2014-04-10 | Broadcom Corporation | Bounded Rate Near-Lossless And Lossless Image Compression |
US20150296209A1 (en) * | 2014-04-15 | 2015-10-15 | Qualcomm Incorporated | System and method for flatness detection for display stream compression (dsc) |
US20150304675A1 (en) * | 2014-04-21 | 2015-10-22 | Qualcomm Incorporated | System and method for coding in block prediction mode for display stream compression (dsc) |
Non-Patent Citations (1)
Title |
---|
VESA DISPLAY STREAM COMPRESSION (DSC) STANDARD, vol. Version 1.1, JPN6020010345, August 2014 (2014-08-01), pages 1 - 4, ISSN: 0004531719 * |
Also Published As
Publication number | Publication date |
---|---|
US10855989B2 (en) | 2020-12-01 |
CA3022147C (en) | 2023-11-07 |
TW201806391A (zh) | 2018-02-16 |
BR112018074811A2 (pt) | 2019-03-19 |
CN109196866A (zh) | 2019-01-11 |
EP3469795B1 (en) | 2021-04-21 |
CN109196866B (zh) | 2022-11-25 |
KR20190016502A (ko) | 2019-02-18 |
JP6921873B2 (ja) | 2021-08-18 |
KR102342660B1 (ko) | 2021-12-22 |
TWI732884B (zh) | 2021-07-11 |
US20170359583A1 (en) | 2017-12-14 |
WO2017214515A1 (en) | 2017-12-14 |
EP3469795A1 (en) | 2019-04-17 |
CA3022147A1 (en) | 2017-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102342660B1 (ko) | 디스플레이 스트림 압축을 위한 서브스트림 멀티플렉싱 | |
CN110603812B (zh) | 显示器流压缩的子流多路复用的设备、方法和存储介质 | |
US9866853B2 (en) | System and method for lagrangian parameter calculation for display stream compression (DSC) | |
US10631005B2 (en) | System and method for coding in block prediction mode for display stream compression (DSC) | |
JP2018531556A (ja) | 非4:4:4クロマサブサンプリングのディスプレイストリーム圧縮(dsc)のためのエントロピーコーディング技法 | |
JP2018531556A6 (ja) | 非4:4:4クロマサブサンプリングのディスプレイストリーム圧縮(dsc)のためのエントロピーコーディング技法 | |
KR102185027B1 (ko) | 디스플레이 스트림 압축을 위한 벡터 기반 엔트로피 코딩을 위한 장치 및 방법 | |
JP2019514290A (ja) | ディスプレイストリーム圧縮用の知覚的量子化パラメータ(qp)重み付けのための装置および方法 | |
KR20160145181A (ko) | 디스플레이 스트림 압축 (dsc) 을 위해 패턴 모드에서 코딩하기 위한 시스템 및 방법 | |
US10123045B2 (en) | Modification to block size for transform mode in display stream compression |
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 |