JP6772275B2 - ディスプレイストリーム圧縮(dsc)におけるひずみを計算するためのシステムおよび方法 - Google Patents
ディスプレイストリーム圧縮(dsc)におけるひずみを計算するためのシステムおよび方法 Download PDFInfo
- Publication number
- JP6772275B2 JP6772275B2 JP2018535832A JP2018535832A JP6772275B2 JP 6772275 B2 JP6772275 B2 JP 6772275B2 JP 2018535832 A JP2018535832 A JP 2018535832A JP 2018535832 A JP2018535832 A JP 2018535832A JP 6772275 B2 JP6772275 B2 JP 6772275B2
- Authority
- JP
- Japan
- Prior art keywords
- color space
- block
- video
- color
- coding
- 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
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/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/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
-
- 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/117—Filters, e.g. for pre-processing or post-processing
-
- 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/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
-
- 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/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/174—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 slice, e.g. a line of blocks or a group of blocks
-
- 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/186—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 colour or a chrominance component
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
ビデオコーディング規格
[0029]ビデオ画像、TV画像、静止画像、あるいはビデオレコーダまたはコンピュータによって生成された画像など、デジタル画像は、水平ラインおよび垂直ラインで構成されたピクセルまたはサンプルを含み得る。単一の画像中のピクセルの数は一般に数万個である。各ピクセルは、一般に、ルミナンス情報とクロミナンス情報とを含んでいる。圧縮がなければ、画像エンコーダから画像デコーダに搬送されるべき情報の甚だしい量は、リアルタイム画像送信を実行不可能にするであろう。送信されるべき情報の量を低減するために、JPEG、MPEGおよびH.263規格など、いくつかの異なる圧縮方法が開発された。
DSCにおけるスライス
[0033]上述のように、スライスは、概して、画像またはフレーム中の領域の残りからの情報を使用することなしに独立して復号され得る、画像またはフレーム中の空間的に別個の領域を指す。各画像またはビデオフレームは単一のスライス中で符号化され得るか、あるいは各画像またはビデオフレームはいくつかのスライス中で符号化され得る。DSCでは、各スライスを符号化するために割り振られるターゲットビットは、実質的に一定であり得る。これは部分スライスについて異なり得、これは、画像高さがスライス高さで割り切れない場合に起こることがある。たとえば、108のスライス高さをもつサイズ1280×720の画像は、高さ108の6つのスライスと高さ72(=720−(6*108))の1つの部分スライスとを有する。
ビデオコーディングシステム
[0035]添付の図面を参照しながら、新規のシステム、装置、および方法の様々な態様が以下でより十分に説明される。ただし、本開示は、多くの異なる形態で実施され得、本開示全体にわたって提示される任意の特定の構造または機能に限定されるものと解釈されるべきではない。むしろ、これらの態様は、本開示が周到で完全になり、本開示の範囲を当業者に十分に伝えるように与えられる。本明細書の教示に基づいて、本開示の範囲は、本開示の他の態様とは無関係に実装されるにせよ、本開示の他の態様と組み合わせられるにせよ、本明細書で開示される新規のシステム、装置、および方法のいかなる態様をもカバーするものであることを、当業者は諒解されたい。たとえば、本明細書に記載される態様をいくつ使用しても、装置は実装され得、または方法は実施され得る。さらに、本開示の範囲は、本明細書に記載される本開示の様々な態様に加えてまたはそれらの態様以外に、他の構造、機能、または構造および機能を使用して実施されるそのような装置または方法をカバーするものとする。本明細書で開示されるいかなる態様も請求項の1つまたは複数の要素によって実施され得ることを理解されたい。
ビデオコーディングプロセス
[0050]上記で手短に述べられたように、ビデオエンコーダ20はソースビデオデータ13を符号化する。ソースビデオデータ13は1つまたは複数のピクチャを備え得る。ピクチャの各々は、ビデオの一部を形成する静止画像である。いくつかの事例では、ピクチャはビデオ「フレーム」と呼ばれることがある。ビデオエンコーダ20がソースビデオデータ13を符号化するとき、ビデオエンコーダ20はビットストリームを生成し得る。ビットストリームは、ビデオデータ16のコード化表現を形成するビットのシーケンスを含み得る。ビットストリームは、コード化ピクチャと関連データとを含み得る。コード化ピクチャはピクチャのコード化表現である。
DSCビデオエンコーダ
[0054]図2は、本開示で説明する態様による技法を実装し得るビデオエンコーダ20の一例を示すブロック図である。ビデオエンコーダ20は、本開示の技法の一部または全部を実行するように構成され得る。いくつかの例では、本開示で説明される技法は、ビデオエンコーダ20の様々な構成要素間で共有され得る。いくつかの例では、追加または代替として、プロセッサ(図示せず)が、本開示で説明される技法の一部または全部を実行するように構成され得る。
ひずみの計算
[0070]いくつかの実施形態では、ビデオエンコーダ20のひずみ回路188は、同じ色空間中のすべてのコーディングモードのひずみを計算し得る。たとえば、ひずみ回路は、適切な色変換を適用することによって、同じ色空間中のすべてのコーディングモードのひずみを計算し得る。適切な色変換は、上記で開示された様々な色変換を指すことがある。色変換の例は、入力RGB信号をルーマクロマ表現にコンバートすること、およびルーマクロマ表現をRGB信号にコンバートすることを含む。一実装形態では、ひずみ回路188は、残差ブロック340a〜nのセットに色変換を実行し得、ここで、残差ブロック340a〜nは、元のブロック(310、315)と、再構成されたブロック330、または符号化されたブロックとの間の差分を表す。たとえば、元のブロック(310、315)は、符号化より前の(prior to)、いくつかのブロックまたはスライスに区分された(has been partitioned)入力フレームの区分された表現であり得る。再構成されたブロック330は、複数のコーディングモード325使用され符号化された(encoded used a plurality of coding modes 325)、いくつかの異なる色空間中の元のブロックのうちの1つを表し得る。別の実装形態では、ひずみ回路188は、残差ブロック340a〜nを計算する前に、元のブロック(310、315)と再構成されたブロック330の両方に色変換を実行し得る。
SAD(Y): ブロックのルーマ成分についての絶対差分和、
SAD(Co): ブロックのCoクロマ成分についての絶対差分和、
SAD(Cg): ブロックのCgクロマ成分についての絶対差分和、および
オフセット: 最も近い整数に丸めるために使用され得る任意の(optional)値、たとえば、オフセットは、値0または1であり得る。
SSE(Y): ブロックのルーマ成分についての2乗誤差和、
SSE(Co): ブロックのCoクロマ成分についての2乗誤差和、
SSE(Cg): ブロックのCgクロマ成分についての2乗誤差和、および
オフセット: 最も近い整数に丸めるために使用され得る任意の値、たとえば、オフセットは、値0または1であり得る。
DSCビデオデコーダ
[0084]図5は、本開示で説明される態様による技法を実装し得るビデオデコーダ30の一例を示すブロック図である。ビデオデコーダ30は、本開示の技法の一部または全部を実行するように構成され得る。いくつかの例では、本開示で説明される技法は、ビデオデコーダ30の様々な構成要素間で共有され得る。いくつかの例では、追加または代替として、プロセッサ(図示せず)が、本開示で説明される技法の一部または全部を実行するように構成され得る。
他の考慮事項
[0106]本開示の態様は、図2中のビデオエンコーダ20など、エンコーダの観点から説明されたことに留意されたい。しかしながら、上記で説明された動作の逆の動作が、たとえば、図5中のビデオデコーダ30によって、生成されたビットストリームを復号するために適用され得ることを、当業者は諒解されよう。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
ビデオデータをコーディングするための装置であって、
複数のコーディングモードに関する情報と前記ビデオデータとを記憶するためのメモリと、前記ビデオデータが複数のビデオブロックを備える、
前記メモリに動作可能に結合されたハードウェアプロセッサとを備え、前記ハードウェアプロセッサは、
前記複数のビデオブロックのうちのビデオブロックについて複数の色空間のうちの1つを選択することと、
前記選択された色空間中にない、前記複数のビデオブロックのうちのあらゆるビデオブロックに色変換を適用し、前記複数のビデオブロックのうちのビデオブロックのすべてが、前記選択された色空間中にあることを検証することと、
前記選択された色空間に基づいて、前記複数のビデオブロックの各々のひずみ値を決定することと
を行うように構成された、
装置。
[C2]
前記ハードウェアプロセッサは、
前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
前記複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、前記適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと
を行うようにさらに構成された、C1に記載の装置。
[C3]
前記ハードウェアプロセッサは、
前記複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しない前記コーディングモードを用いて、前記適合する色ブロックを符号化することと
を行うようにさらに構成された、C1に記載の装置。
[C4]
前記ハードウェアプロセッサが、前記ビデオブロックと前記符号化されたブロックとから残差ブロックを計算するようにさらに構成され、前記残差ブロックが、前記ビデオブロックと前記符号化されたブロックとの間の差分を示す、C2に記載の装置。
[C5]
前記ひずみ値を決定することが、前記残差ブロックの前記ひずみ値を決定することを備える、C4に記載の装置。
[C6]
前記選択された色空間がルーマクロマ色空間を備え、ここにおいて、前記ひずみ値を決定することが、前記ルーマクロマ色空間の各クロマ成分を正規化することを備える、C1に記載の装置。
[C7]
前記ビデオブロックがある数の色平面を備え、ここにおいて、前記ビデオブロックの前記ひずみ値を決定することが、
前記数の色平面のうちの各色平面の絶対差分和と、
前記数の色平面のうちの各色平面の2乗誤差和と
のうちの少なくとも1つを備える、C1に記載の装置。
[C8]
前記色変換が変換行列に基づき、前記変換行列が、前記選択された色空間の色平面の数を示す数の列によって定義され、ここにおいて、前記ハードウェアプロセッサが、前記数の列のうちの列のユークリッドノルムに基づいて重み値を決定するようにさらに構成された、C1に記載の装置。
[C9]
前記変換されたビデオブロックの前記ひずみ値は、
前記数の色平面のうちの各色平面の絶対差分和と、ここにおいて、各色平面が、ある数の重み値のうちの対応する重み値を乗算される、
前記数の色平面のうちの各色平面の2乗誤差和と、ここにおいて、各色平面が、前記数の重みのうちの前記対応する重みを乗算される、
のうちの少なくとも1つに基づく、C8に記載の装置。
[C10]
前記選択された色空間が、ルーマクロマ色空間とRGB色空間とのうちの少なくとも1つ中にある、C1に記載の装置。
[C11]
ひずみ値を決定することが、(i)前記複数のビデオブロックの各々の前記ひずみ値、(ii)ラムダ値、および(iii)前記ビデオブロックを通信するためのビットストリームレートに基づいて、前記複数のコーディングモードのうちのコーディングモードを決定することをさらに備える、C1に記載の装置。
[C12]
前記複数のビデオブロックのうちの各ビデオブロックが、前記複数のコーディングモードのうちのあらゆるコーディングモードを使用して符号化された単一のビデオブロックを示す、C1に記載の装置。
[C13]
ビデオデータをコーディングする方法であって、
複数のビデオブロックのうちのビデオブロックについて複数の色空間のうちの1つを選択することと、
前記選択された色空間中にない、前記複数のビデオブロックのうちのあらゆるビデオブロックに色変換を適用し、前記複数のビデオブロックのうちのビデオブロックのすべてが、前記選択された色空間中にあることを検証することと、
前記選択された色空間に基づいて、前記複数のビデオブロックの各々のひずみ値を決定することと
を備える、方法。
[C14]
前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと
をさらに備える、C13に記載の方法。
[C15]
複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しないコーディングモードを用いて、前記適合する色ブロックを符号化することと
をさらに備える、C13に記載の方法。
[C16]
前記ビデオブロックと前記符号化されたブロックとから残差ブロックを計算することをさらに備え、前記残差ブロックが、前記ビデオブロックと前記符号化されたブロックとの間の差分を示す、C14に記載の方法。
[C17]
ひずみ値を決定することが、(i)前記複数のビデオブロックの各々の前記ひずみ値、(ii)ラムダ値、および(iii)前記ビデオブロックを通信するためのビットストリームレートに基づいて、前記複数のコーディングモードのうちのコーディングモードを決定することをさらに備える、C13に記載の方法。
[C18]
デバイスによって実行されたとき、前記デバイスに、
複数のビデオブロックのうちのビデオブロックについて複数の色空間のうちの1つを選択することと、
前記選択された色空間中にない、前記複数のビデオブロックのうちのあらゆるビデオブロックに色変換を適用し、前記複数のビデオブロックのうちのビデオブロックのすべてが、前記選択された色空間中にあることを検証することと、
前記選択された色空間に基づいて、前記複数のビデオブロックの各々のひずみ値を決定することと
を行わせる、命令を備える非一時的コンピュータ可読媒体。
[C19]
前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと
をさらに備える、C18に記載の非一時的コンピュータ可読媒体。
[C20]
複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しないコーディングモードを用いて、前記適合する色ブロックを符号化することと
をさらに備える、C18に記載の非一時的コンピュータ可読媒体。
Claims (20)
- ビデオデータをコーディングするための装置であって、
複数のコーディングモードに関する情報と、複数のビデオブロックを備える前記ビデオデータとを記憶するためのメモリと、
前記メモリに動作可能に結合されたハードウェアプロセッサと、を備え、前記ハードウェアプロセッサは、
前記ビデオデータの複数の色空間に基づいて、前記複数のコーディングモードを用いて符号化された、前記複数のビデオブロックのうちの1つのビデオブロックを表す複数の再構成されたビデオブロックを生成することと、
前記複数の再構成されたビデオブロックについて、複数の色空間のうちの1つを選択することと、
前記選択された色空間における、前記複数の再構成されたビデオブロックのそれぞれについてひずみ値を決定するために、前記選択された色空間以外の色空間から前記選択された色空間への色変換行列から重みを導出すること、および、前記複数の再構築されたビデオブロックの前記選択された色空間以外の色空間における色平面についてのひずみ値に、前記重みを適用することと、
前記複数の再構成されたビデオブロックの各々についての前記それぞれのひずみ値に基づいて、前記複数のコーディングモードから、前記1つのビデオブロックをコーディングするために使用されるべきコーディングモードを決定することと、
を行うように構成された、装置。 - 前記ハードウェアプロセッサは、
前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
前記複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと、
を行うようにさらに構成された、請求項1に記載の装置。 - 前記ハードウェアプロセッサは、
前記複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色空間ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しない前記コーディングモードを用いて、前記適合する色空間ブロックを符号化することと、
を行うようにさらに構成された、請求項1に記載の装置。 - 前記ハードウェアプロセッサが、前記ビデオブロックと前記再構成されたビデオブロックとから残差ブロックを計算するようにさらに構成され、前記残差ブロックが、前記ビデオブロックと前記再構成されたビデオブロックとの間の差分を示す、請求項2に記載の装置。
- 前記ひずみ値を決定することが、前記残差ブロックの前記ひずみ値を決定することを備える、請求項4に記載の装置。
- 前記選択された色空間がルーマクロマ色空間を備え、ここにおいて、前記ひずみ値を決定することが、前記ルーマクロマ色空間の各クロマ成分を正規化することを備える、請求項1に記載の装置。
- 前記ビデオブロックがある数の色平面を備え、ここにおいて、前記再構成されたビデオブロックの前記ひずみ値を決定することが、
前記数の色平面のうちの各色平面の絶対差分和と、
前記数の色平面のうちの各色平面の2乗誤差和と、
のうちの少なくとも1つを備える、請求項1に記載の装置。 - 前記色変換が変換行列に基づき、前記変換行列が、前記選択された色空間の色平面の数を示す列の数によって定義され、ここにおいて、前記ハードウェアプロセッサが、前記数の列のうちの各列のユークリッドノルムに基づいて、重みを決定するようにさらに構成された、請求項1に記載の装置。
- 前記変換された再構成されたビデオブロックの前記ひずみ値は、
前記数の色平面のうちの各色平面の絶対差分和と、ここにおいて、各色平面が、ある数の重みのうちの対応する重みを乗算される、
前記数の色平面のうちの各色平面の2乗誤差和と、ここにおいて、各色平面が、前記数の重みのうちの前記対応する重みを乗算される、
のうちの少なくとも1つに基づく、請求項8に記載の装置。 - 前記選択された色空間が、ルーマクロマ色空間とRGB色空間とのうちの少なくとも1つ中にある、請求項1に記載の装置。
- ひずみ値を決定することは、(i)前記複数の再構成されたビデオブロックの各々の前記ひずみ値、(ii)ラムダ値、および(iii)前記ビデオブロックを通信するためのビットストリームレートに基づいて、前記複数のコーディングモードのうちの1つのコーディングモードを決定することをさらに備える、請求項1に記載の装置。
- 前記複数の再構成されたビデオブロックのうちの各再構成されたビデオブロックが、前記複数のコーディングモードのうちのあらゆるコーディングモードを使用して符号化された単一のビデオブロックを示す、請求項1に記載の装置。
- ビデオデータをコーディングする方法であって、
前記ビデオデータの複数の色空間に基づいて、複数のコーディングモードを用いて符号化された、前記複数のビデオブロックのうちの1つのビデオブロックを表す複数の再構成されたビデオブロックを生成することと、
前記複数の再構成されたビデオブロックについて、複数の色空間のうちの1つを選択することと、
前記選択された色空間における、前記複数の再構築されたビデオブロックのそれぞれについてひずみ値を決定するために、前記選択された色空間以外の色空間から前記選択された色空間への色変換行列から重みを導出すること、および、前記複数の再構築されたビデオブロックの前記選択された色空間以外の色空間における色平面についてのひずみ値に、前記重みを適用することと、
前記複数の再構成されたビデオブロックの各々についての前記それぞれのひずみ値に基づいて、前記複数のコーディングモードから、前記1つのビデオブロックをコーディングするために使用されるべきコーディングモードを決定することと、
を備える、方法。 - 前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと、
をさらに備える、請求項13に記載の方法。 - 複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色空間ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しないコーディングモードを用いて、前記適合する色空間ブロックを符号化することと、
をさらに備える、請求項13に記載の方法。 - 前記ビデオブロックと前記再構成されたビデオブロックとから残差ブロックを計算することをさらに備え、前記残差ブロックが、前記ビデオブロックと前記再構成されたビデオブロックとの間の差分を示す、請求項14に記載の方法。
- ひずみ値を決定することは、(i)前記複数の再構成されたビデオブロックの各々の前記ひずみ値、(ii)ラムダ値、および(iii)前記ビデオブロックを通信するためのビットストリームレートに基づいて、前記複数のコーディングモードのうちの1つのコーディングモードを決定することをさらに備える、請求項13に記載の方法。
- デバイスによって実行されたとき、前記デバイスに、
前記ビデオデータの複数の色空間に基づいて、複数のコーディングモードを用いて符号化された、前記複数のビデオブロックのうちの1つのビデオブロックを表す複数の再構成されたビデオブロックを生成することと、
前記複数の再構成されたビデオブロックについて、複数の色空間のうちの1つを選択することと、
前記選択された色空間における、前記複数の再構築されたビデオブロックのそれぞれについてひずみ値を決定するために、前記選択された色空間以外の色空間から前記選択された色空間への色変換行列から重みを導出すること、および、前記複数の再構築されたビデオブロックの前記選択された色空間以外の色空間における色平面についてのひずみ値に、前記重みを適用することと、
前記複数の再構成されたビデオブロックの各々についての前記それぞれのひずみ値に基づいて、前記複数のコーディングモードから、前記1つのビデオブロックをコーディングするために使用されるべきコーディングモードを決定することと、
を行わせる、命令を備える非一時的コンピュータ可読媒体。 - 前記複数のビデオブロックのうちの各ビデオブロックの初期色空間を決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
複数のコーディングモードのうちのどのコーディングモードが前記初期色空間に適合するかを決定することと、
符号化されたブロックを与えるために、適合するコーディングモードを用いて、前記複数のビデオブロックのうちの前記ビデオブロックを符号化することと、
をさらに備える、請求項18に記載の非一時的コンピュータ可読媒体。 - 複数のコーディングモードのうちのどのコーディングモードが初期色空間に適合しないかを決定することと、前記初期色空間が、前記色変換の適用より前の各ビデオブロックの前記色空間である、
適合する色空間ブロックを与えるために、前記初期色空間に前記色変換を適用することと、
符号化されたブロックを与えるために、前記初期色空間に適合しないコーディングモードを用いて、前記適合する色空間ブロックを符号化することと
をさらに備える、請求項18に記載の非一時的コンピュータ可読媒体。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662277379P | 2016-01-11 | 2016-01-11 | |
US62/277,379 | 2016-01-11 | ||
US15/398,567 | 2017-01-04 | ||
US15/398,567 US10448024B2 (en) | 2016-01-11 | 2017-01-04 | System and methods for calculating distortion in display stream compression (DSC) |
PCT/US2017/012331 WO2017123451A1 (en) | 2016-01-11 | 2017-01-05 | System and methods for calculating distortion in display stream compression (dsc) |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2019507530A JP2019507530A (ja) | 2019-03-14 |
JP2019507530A5 JP2019507530A5 (ja) | 2019-12-26 |
JP6772275B2 true JP6772275B2 (ja) | 2020-10-21 |
Family
ID=59276081
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018535832A Active JP6772275B2 (ja) | 2016-01-11 | 2017-01-05 | ディスプレイストリーム圧縮(dsc)におけるひずみを計算するためのシステムおよび方法 |
Country Status (10)
Country | Link |
---|---|
US (1) | US10448024B2 (ja) |
EP (1) | EP3403408B1 (ja) |
JP (1) | JP6772275B2 (ja) |
KR (1) | KR102175662B1 (ja) |
CN (1) | CN108432249B (ja) |
BR (1) | BR112018013964A2 (ja) |
HK (1) | HK1254970A1 (ja) |
SG (1) | SG11201804403TA (ja) |
TW (1) | TWI686078B (ja) |
WO (1) | WO2017123451A1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4346215A3 (en) * | 2019-10-09 | 2024-04-24 | Apple Inc. | Video signal encoding/decoding method and device therefor |
KR20220087515A (ko) | 2019-11-28 | 2022-06-24 | 엘지전자 주식회사 | 영상/비디오 인코딩/디코딩 시스템에서 슬라이스에 관한 정보의 시그널링 방법 및 장치 |
US11481929B2 (en) * | 2020-03-16 | 2022-10-25 | Meta Platforms Technologies, Llc | System and method for compressing and decompressing images using block-based compression format |
CN117579839B (zh) * | 2024-01-15 | 2024-03-22 | 电子科技大学 | 一种基于率失真优化色彩空间转换矩阵的图像压缩方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7317759B1 (en) | 2002-02-28 | 2008-01-08 | Carnegie Mellon University | System and methods for video compression mode decisions |
WO2007079781A1 (en) * | 2006-01-13 | 2007-07-19 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Picture coding using adaptive colour space transformation |
US8243340B2 (en) * | 2006-02-23 | 2012-08-14 | Microsoft Corporation | Pre-processing of image data for enhanced compression |
CN100563347C (zh) * | 2006-10-30 | 2009-11-25 | 华为技术有限公司 | 视频通讯中视频显示设备伽玛特性校正方法和装置 |
CN101627625A (zh) * | 2007-03-13 | 2010-01-13 | 索尼株式会社 | 通信***、发送装置、发送方法、接收装置以及接收方法 |
US10277907B2 (en) * | 2012-10-25 | 2019-04-30 | Integrated Device Technology, Inc. | Rate-distortion optimizers and optimization techniques including joint optimization of multiple color components |
US9280806B2 (en) * | 2013-01-10 | 2016-03-08 | Broadcom Corporation | Edge smoothing block filtering and blending |
US9177393B2 (en) * | 2013-02-04 | 2015-11-03 | Qualcomm Incorporated | Mixed mode for frame buffer compression |
US20140376611A1 (en) * | 2013-06-21 | 2014-12-25 | Qualcomm Incorporated | Adaptive color transforms for video coding |
US9609343B1 (en) * | 2013-12-20 | 2017-03-28 | Google Inc. | Video coding using compound prediction |
US10631005B2 (en) | 2014-04-21 | 2020-04-21 | Qualcomm Incorporated | System and method for coding in block prediction mode for display stream compression (DSC) |
US9877048B2 (en) * | 2014-06-09 | 2018-01-23 | Qualcomm Incorporated | Entropy coding techniques for display stream compression (DSC) |
US20150373327A1 (en) * | 2014-06-20 | 2015-12-24 | Qualcomm Incorporated | Block adaptive color-space conversion coding |
US20170105012A1 (en) * | 2015-10-08 | 2017-04-13 | Mediatek Inc. | Method and Apparatus for Cross Color Space Mode Decision |
-
2017
- 2017-01-04 US US15/398,567 patent/US10448024B2/en active Active
- 2017-01-05 TW TW106100342A patent/TWI686078B/zh active
- 2017-01-05 WO PCT/US2017/012331 patent/WO2017123451A1/en active Application Filing
- 2017-01-05 JP JP2018535832A patent/JP6772275B2/ja active Active
- 2017-01-05 BR BR112018013964A patent/BR112018013964A2/pt active Search and Examination
- 2017-01-05 EP EP17701761.3A patent/EP3403408B1/en active Active
- 2017-01-05 CN CN201780005011.0A patent/CN108432249B/zh active Active
- 2017-01-05 KR KR1020187019580A patent/KR102175662B1/ko active IP Right Grant
- 2017-01-05 SG SG11201804403TA patent/SG11201804403TA/en unknown
-
2018
- 2018-11-05 HK HK18114077.7A patent/HK1254970A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
KR102175662B1 (ko) | 2020-11-06 |
TW201728173A (zh) | 2017-08-01 |
HK1254970A1 (zh) | 2019-08-02 |
EP3403408B1 (en) | 2023-05-03 |
US20170201753A1 (en) | 2017-07-13 |
BR112018013964A2 (pt) | 2018-12-11 |
CN108432249B (zh) | 2022-04-29 |
WO2017123451A1 (en) | 2017-07-20 |
JP2019507530A (ja) | 2019-03-14 |
KR20180102565A (ko) | 2018-09-17 |
CN108432249A (zh) | 2018-08-21 |
SG11201804403TA (en) | 2018-07-30 |
US10448024B2 (en) | 2019-10-15 |
EP3403408A1 (en) | 2018-11-21 |
TWI686078B (zh) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3632114B1 (en) | Substream multiplexing for display stream compression | |
KR102229045B1 (ko) | 디스플레이 스트림 압축 (dsc) 을 위한 엔트로피 코딩 기법들 | |
US10362310B2 (en) | Entropy coding techniques for display stream compression (DSC) of non-4:4:4 chroma sub-sampling | |
EP3284253B1 (en) | Rate-constrained fallback mode for display stream compression | |
JP6453360B2 (ja) | ディスプレイストリーム圧縮(dsc)のためのラグランジュパラメータ計算のためのシステムおよび方法 | |
US10631005B2 (en) | System and method for coding in block prediction mode for display stream compression (DSC) | |
CN108702513B (zh) | 用于在显示流压缩中量化参数的适应性计算的设备及方法 | |
JP6772266B2 (ja) | ディスプレイストリーム圧縮(dsc)における固定小数点近似のためのシステムおよび方法 | |
JP6772275B2 (ja) | ディスプレイストリーム圧縮(dsc)におけるひずみを計算するためのシステムおよび方法 | |
KR102282260B1 (ko) | 멀티-모드 비디오 코딩을 위해 공간 예측 모드로 비디오 코딩하기 위한 방법 | |
JP2018515016A (ja) | 表示ストリーム圧縮のための複雑領域検出 | |
CN106664406B (zh) | 用于确定用于显示流压缩的缓冲器满度的***和方法 | |
JP6800991B2 (ja) | ディスプレイストリーム圧縮のためのベクトルベースエントロピーコード化のための装置および方法 | |
JP2018515015A (ja) | ディスプレイストリーム圧縮(dsc)のための量子化パラメータ(qp)更新分類 | |
JP2018525901A (ja) | ディスプレイストリーム圧縮における変換モード用ブロックサイズの変更 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180921 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191114 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20191114 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20191114 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200309 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20200310 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200317 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200507 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200602 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200727 |
|
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: 20200901 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200930 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6772275 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |