JP2018537898A - ハイダイナミックレンジ映像の、crcコードを含むレイヤ表現および配信 - Google Patents
ハイダイナミックレンジ映像の、crcコードを含むレイヤ表現および配信 Download PDFInfo
- Publication number
- JP2018537898A JP2018537898A JP2018522586A JP2018522586A JP2018537898A JP 2018537898 A JP2018537898 A JP 2018537898A JP 2018522586 A JP2018522586 A JP 2018522586A JP 2018522586 A JP2018522586 A JP 2018522586A JP 2018537898 A JP2018537898 A JP 2018537898A
- Authority
- JP
- Japan
- Prior art keywords
- data
- rpu
- flag
- decoder
- pivot
- 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
- 238000012545 processing Methods 0.000 claims abstract description 100
- 238000000034 method Methods 0.000 claims abstract description 75
- 238000007726 management method Methods 0.000 claims description 47
- 238000013507 mapping Methods 0.000 claims description 38
- 230000008569 process Effects 0.000 claims description 29
- 238000013506 data mapping Methods 0.000 claims description 10
- 125000004122 cyclic group Chemical group 0.000 claims description 4
- 230000004438 eyesight Effects 0.000 description 133
- 239000010410 layer Substances 0.000 description 27
- 238000005192 partition Methods 0.000 description 26
- 238000006243 chemical reaction Methods 0.000 description 22
- 239000011159 matrix material Substances 0.000 description 22
- 238000013139 quantization Methods 0.000 description 15
- 230000005540 biological transmission Effects 0.000 description 14
- 241000023320 Luma <angiosperm> Species 0.000 description 10
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 description 10
- 230000006870 function Effects 0.000 description 9
- 238000012886 linear function Methods 0.000 description 7
- 230000000007 visual effect Effects 0.000 description 6
- 238000007667 floating Methods 0.000 description 5
- 238000012952 Resampling Methods 0.000 description 4
- 238000009826 distribution Methods 0.000 description 4
- 230000002441 reversible effect Effects 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 239000011229 interlayer Substances 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000011002 quantification Methods 0.000 description 2
- 101710190981 50S ribosomal protein L6 Proteins 0.000 description 1
- 101100377706 Escherichia phage T5 A2.2 gene Proteins 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000013501 data transformation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000002355 dual-layer Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000004424 eye movement Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000004301 light adaptation Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 238000013341 scale-up Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
-
- 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/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
-
- 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/30—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/98—Adaptive-dynamic-range coding [ADRC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/015—High-definition television systems
- H04N7/0152—High-definition television systems using spatial or temporal subsampling
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
【選択図】図2
Description
本願は、2015年11月2日付け出願の米国仮出願第62/249,474号に基づく優先権を主張するものであり、この出願の開示内容を全て本願に援用する。
ハイダイナミックレンジ映像(HDR)のレイヤ表現および配信を本明細書に記載する。以下の説明においては、便宜上、本発明を完全に理解できるように、多数の詳細事項を説明する。ただし、これらの詳細事項が無くても本発明を実施可能であることは明白であろう。他方、本発明の説明を不必要に煩雑にしたり、不明瞭にしたり、難読化したりしないように、周知の構造およびデバイスの細かな詳細までは説明しない。
本明細書に記載の実施形態例は、ハイダイナミックレンジ画像のレイヤ表現および配信に関する。デコーダを用いてハイダイナミックレンジ映像データを生成するための方法において、前記デコーダは、
リファレンス処理データを受信し、
前記リファレンス処理データから、巡回冗長検査(CRC)パラメータをパース(parse)し、
前記リファレンス処理データから、少なくともRPUデータヘッダーと、RPUデータペイロードデータと、RPUアラインメントゼロビットフラグ(RPU−alignment−zero−bit flag)とを抽出し、
前記CRCパラメータを除く前記リファレンス処理データの全体について、CRC値を算出し、
前記CRC値を前記CRCパラメータと比較することにより、エラーを検出し、
ベースレイヤ画像を受信し、
エンハンスメントレイヤ画像を受信し、
前記リファレンス処理データに基づいて前記ベースレイヤ画像と前記エンハンスメントレイヤ画像とを結合することにより、出力画像を生成する。
用語および略称
民生用アプリケーションのためのDolby VisionTMは、ハイダイナミックレンジと広い色域とを伴ってマスタリングされたコンテンツの制作および配信を可能にする、エンドツーエンドの技術の一式である。Dolby Visionディスプレイマネジメントは、信号を任意のDolby Vision民生用テレビにマッピングする一連のアルゴリズムを使用することにより、所与のテレビの性能に適合する。これにより、最適かつシームレスな映像体験が、視聴者のために創造される。本明細書で用いるとき、「Dolby Vision映像」という用語は、EDRまたはHDR映像を指す。
・ Dolby Vision専用メタデータ(すなわち、コンポーザー(220)予測係数)
・ 文献[7]のSMPTE2086に定義された静的メタデータ
・ 動的なシーンベースのメタデータ(例えば、WD SMPTE ST 2094に定義され得る)
である。
・ BL映像デコーダ出力サンプル記述子キュー(225)
・ EL映像デコーダ出力サンプル記述子キュー(230)
・ Dolby Visionメタデータパーサー出力サンプル記述子キュー(235)
・ Dolby Visionアプリケーション制御インターフェースパラメータ
である。出力は、
・ コンポーザーハードウェアレジスタの値
・ ルックアップテーブルとディスプレイマネジメントハードウェアレジスタの値
・ Dolby Vision HDMIハードウェアブロックの制御信号(217)
である。
・ BL映像デコーダ(240)バッファからのBL10ビットYUV420信号(242)
・ EL映像デコーダ(245)バッファからのEL10ビットYUV420信号(247)
・ コンポージング係数、パラメータなどを含むメタデータ構造
である。出力は、再構成されたDolby Vision信号YUV420バッファ(222)である。Dolby Visionコンポーザーについてのより詳細な情報は、後で提供する。
Dolby Visionエンハンスメントレイヤ定義
・EL映像エレメンタリストリーム(207)
・メタデータビットストリーム(209)
である。
(表1):Dolby VisionエンハンスメントレイヤNALユニットタイプ
コンポーザーIO定義
コンポーザー入力
・復号化BL映像入力は、以下の値に準拠する:
・BL映像信号はScmpと呼ばれる。ここで0≦cmp≦2は、3つのカラーチャネルを表す。
・映像フォーマットはYCbCr4:2:0である。
・映像解像度は、3840×2160または1920×1080である。
・ビット深度は10ビットに等しい。
・EOTFは、文献[6]のSMPTE ST 2084に従う。
復号化EL映像入力は、以下の値に準拠する:
・エンハンスメントレイヤ映像信号はRcmpと呼ばれる。ここで0≦cmp≦2は、3つのカラーチャネルを表す。
・映像フォーマットはYCbCr4:2:0である。
・映像解像度は、1920×1080である。
・ビット深度は10ビットに等しい。
Dolby Visionコンポーザーのメタデータにおいて使用される係数およびパラメータは、以下の通りである。
Coefficient_log_2_denom
BL_bit_depth
EL_bit_depth
vdr_bit_depth
mapping_idc
spatial_resampling_filter_flag
spatial_resampling_explicit_filter_flag
ベースレイヤ予測係数
・fpoly_coefc,j,iは各カラーチャネルc、各セグメントj、および各次数iにおける係数である。
・fpoly_coefc,j,i= (poly_coef_int[0][0][c][j][i] << coefficient_log2_denom) | poly_coef[0][0][c][j][i]
である。
・Bit[coefficient_log2_denom+6]:符号(sign)ビット
・Bit[coefficient_log2_denom+5:coefficient_log2_denom]:整数部
・Bit[coefficient_log2_denom-1:0]:小数部
である。
・mc,0は多変量回帰定数(multivariate regression constant)である。
・mc,0= (mmr_constant_int[0][0][j][0] << coefficient_log2_denom) | mmr_constant[0][0][j][0]
・mc,iは多変量回帰係数(multivariate regression coefficients)である。
・mc,i= (mmr_coef_int[0][0][j][0][m][n] << coefficient_log2_denom) | mmr_coef[0][0][j][0][m][n]
・i = 7*(m-1) + n with 1 ≦ m ≦ 3 and 1≦ n ≦ 7.
である。
・Bit[coefficient_log2_denom+16]:符号(sign)ビット
・Bit[coefficient_log2_denom+15:coefficient_log2_denom]:整数部
・Bit[coefficient_log2_denom-1:0]:小数部
である。
注記:pivot_value,poly_coef_int,poly_coef,mmr_constant_int,mmr_constant,mmr_coef_int,およびmmr_coefは、文献[11]に定義された復号化メタデータ構文要素(decoding metadata syntax elements)である。
エンハンスメントレイヤ逆量子化係数
・{S[j], M[j], T[j], Rmax[j]}であって、但し、0≦j≦2(jはカラーチャネルインデックス)かつi=0(iはセグメントインデックス)である:
・S[j]は、不感域を有した線形関数の傾き係数である。
・S[j] = ((linear_deadzone_slope_int[0][0][i][j] << coefficient_log2_denom) |linear_deadzone_slope[0][0][i][j]).
・M[j]は、不感域を有した線形関数のオフセット係数である。
・M[j] = nlq_offset[0][0][i][j].
・T[j]は、不感域を有した線形関数の閾値係数である。
・T[j] = ((linear_deadzone_threshold_int[0][0][i][j] << coefficient_log2_denom) | linear_deadzone_threshold[0][0][i][j]).
・Rmax[j]は、不感域を有した線形関数の最大エンハンスメントレイヤ値係数である。
・Rmax[j] = ((vdr_in_max_int[0][0][i][j] << coefficient_log2_denom) | vdr_in_max[0][0][i][j]).
・M[j]は、[0, 2EL_bit_depth - 1]の範囲内における値とビット深度EL_bit_depthとを有する整数である。
・Bit[coefficient_log2_denom+1]:符号(sign)ビット
・Bit[coefficient_log2_denom]:整数部
・Bit[coefficient_log2_denom-1:0]:小数部
である。
コンポーザー出力
・本出力は、Vcmpと呼ばれるDolby Vision信号である。ここで0≦cmp≦2は、3つのカラーチャネルを表す。
・映像フォーマットは、YCbCr4:2:0である。
・解像度は、3840×2160または1920×1080である。
・ビット深度は、vdr_bit_depthに等しい。
コンポーザー復号化プロセス
ベースレイヤ復号化プロセス
ベースレイヤ逆マッピング
MAPPING_POLYNOMIALメソッド
に従って、N次多項式における完全な多項式予測を算出する。但し、fpoly_coefは、Dolby Visionメタデータにおいて示される予測係数である。この計算は、固定小数点または32ビット浮動小数点で実行することが可能である。
MAPPING_MMRメソッド
・水平ダウンサンプリングフィルタ:
〇 r[n] = Clip3( 0, (y[2n-1] + 2 * y[2n] + y[2n+1] + 2) >> 2, 1023 );(2)
・垂直ダウンサンプリングフィルタ:
〇 r[n] = Clip3( 0, (y[2n] + y[2n+1] + 1) >> 1, 1023 ); (3)
である。但し、係数mは、Dolby Visionメタデータにおいて送信され、現セグメントおよびカラーチャネルに依存する。次数Nもまた、Dolby Visionメタデータにおいて指定される。この計算は、固定小数点または32ビット浮動小数点で実行することが可能である。
エンハンスメントレイヤ復号化プロセス
1. EL解像度がBL解像度よりも低いならば、EL信号をBLと同一の解像度にスケールアップすること
2. 逆量子化を実行して、EL信号をDolby Vision信号ドメインへと変換すること
を行なわなければならない。すると、逆量子化EL信号は、予測BL信号に加算することが可能となっている。EL復号化処理のためのプロセスの一例を図4に示す。
エンハンスメントレイヤ空間的リサンプリング
エンハンスメントレイヤ非線形逆量子化
・nlq_method_idcが0に等しいならば、NLQ_LINEAR_DZを適用する。
・nlq_method_idcが1に等しいならば、NLQ_MU_LAWを適用する。
NLQ_LINEAR_DZ
によって与えられる。但し、
グラフィックスオーバーレイ適合(Graphic Overlay Adaptation)の定義
Dolby Vision HDMIインターフェースの定義
HDMIシンク
HDMIソース
Dolby Visionメタデータ
・0b00:一個のパケットがDolby Vision DMメタデータ構造の全体を伝達する
・0b01:複数のパケットがDolby Vision DMメタデータ構造を伝達する場合の、最初のパケット
・0b10:複数のパケットがDolby Vision DMメタデータ構造を伝達する場合の、中間のパケット(群)
・0b11:複数のパケットがDolby Vision DMメタデータ構造を伝達する場合の、最後のパケット
である。
Dolby Visionメタデータ送信
(表3):12ビットEDR YCbCr4:2:2映像データに埋め込まれたDolby Vision DMメタデータの配置
付記A
A1.Dolby Visionメタデータビットストリーム構文
(Dolby Vision Metadata Bitstream Syntax)
A1.1 リファレンス処理ユニットデータローバイトシーケンスペイロード構文
(Reference Processing Unit Data Raw Byte Sequence Payload Syntax)
(表A−1−1)リファレンス処理ユニットデータローバイトシーケンスペイロード構文
A1.2 リファレンス処理ユニットデータ構文
(Reference Processing Unit Data Syntax)
(表A−1−2)リファレンス処理ユニットデータ構文
A1.3 リファレンス処理ユニットデータヘッダー構文
(Reference Processing Unit Data Header Syntax)
(表A−1−3)リファレンス処理ユニットデータヘッダー構文
A1.4 リファレンス処理ユニットデータペイロード構文
(Reference Processing Unit Data Payload Syntax)
(表A−1−4)リファレンス処理ユニットデータペイロード構文
A1.5 リファレンス処理ユニットデータマッピングパラメータ構文
(Reference Processing Unit Data Mapping Parameters Syntax)
(表A−1−5)リファレンス処理ユニットデータマッピング構文
(表A−1−6)リファレンス処理ユニットデータマッピングパラメータ構文
A1.6 リファレンス処理ユニットデータ非線形量子化および量子化パラメータ構文
(Reference Processing Unit Data Nonlinear Quantization and Quantization Parameters Syntax)
(表A−1−7)リファレンス処理ユニットデータ非線形量子化構文
(表A−1−8)リファレンス処理ユニットデータ非線形量子化パラメータ構文
A2.Dolby Visionメタデータの意味
(Dolby Vision Metadata Semantics)
A2.1 リファレンス処理ユニットデータローバイトシーケンスペイロードの意味
(Reference Processing Unit Data Raw Byte Sequence Payload Semantics)
A2.2 リファレンス処理ユニットデータの意味
(Reference Processing Unit Data Semantics)
rpu_alignment_zero_bitは、0に等しいことになる。
rpu_data_crc32は、rpu_data()のエラー検出を可能とする32ビットCRCである。本32ビットCRCを生成するためのモデルが、[10]の付記Aに定義されている。CRC値は、rpu_data_crc32を除くrpu_data()全体において、以下の生成多項式を使用して算出する。すなわち、
x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
である。
A2.3 リファレンス処理ユニットデータヘッダーの意味
(Reference Processing Unit Data Header Semantics)
rpu_typeは、本RPUのタイプを規定し、BDA UltraHDブルーレイ Option−A HDR符号化システムに対しては2でなければならない。
rpu_formatは、rpu_typeを与えられたとき、予測および符号化プロセスに関連した更なる情報を規定する。rpu_formatの値は、シーケンス全体において同一のままでなければならない。BDA UltraHDブルーレイに対し、rpu_formatは0に設定されなければならない。
(表A−2−1)rpu_formatフィールドの定義
vdr_rpu_profileおよびvdr_rpu_levelは、Dolby Visionリファレンス処理が準拠するプロファイルおよびレベル制約を規定し、BDA Option−A HDRに対しては、それぞれ1および0でなければならない。
vdr_seq_info_present_flagは、現リファレンス処理ユニットにDolby Visionシーケンス情報が存在するか否かを示す。Dolby Visionシーケンスレベル情報が存在する場合には、含まれている構文要素の全ての値が当該映像シーケンス全体において同一のままでなければならない。BDA UltraHDブルーレイに対し、vdr_seq_info_present_flagは、0に設定されなければならない。
chroma_resampling_explicit_filter_flag は、UltraHDブルーレイに対しては、0に等しくなければならない。
oefficient_data_typeは、Dolby Visionコーデック処理中に使用されるマッピングパラメータおよびNLQパラメータのデータ型を規定する。coefficient_data_typeの値は、0から3までの範囲内になければならない。許容されるパラメータデータ型は、以下の表に示す通りである。
(表A−2−2)Dolby Visionコーデック係数データ型
coefficient_log2_denomは、coefficient_data_typeが0に等しいならば、Dolby Vision復号化関連の係数における小数部分のビット数を規定する。coefficient_log2_denomは0から32までの範囲内になければならない。coefficient_data_typeが0に等しくない場合には、coefficient_log2_denomは存在しない。coefficient_log2_denomが存在しない場合には、0であるものと見做される。
vdr_rpu_normalized_idcは、Dolby Visionリファレンス処理ユニット階層間予測プロセスの入力および出力データに対し、どのタイプの正規化を適用するかを規定する。UltraHDブルーレイに対しては、vdr_rpu_normalized_idcは1でなければならない。
BL_video_full_range_flagは、1に等しいならば、ルマおよびクロマBL信号の黒レベルおよび範囲がフルレンジにあることを規定する。BL_full_range_flagが0に等しいならば、ルマおよびクロマBL信号の黒レベルおよび範囲は、スタンダードレンジにある。BL_video_full_range_flag構文要素が存在しない場合には、BL_video_full_range_flagの値は0に等しいものと見做される。
BL_bit_depth_minus8は、BL信号のビット深度BL_bit_depthを導出するために使用される。BL_bit_depthは、BL_bit_depth_minus8 + 8に等しい。UltraHDブルーレイに対し、BL_bit_depth_minus8は2に等しくなければならない。
EL_bit_depth_minus8は、EL信号のビット深度EL_bit_depthを導出するために使用される。EL_bit_depthは、EL_bit_depth_minus8 + 8に等しい。UltraHDブルーレイに対し、EL_bit_depth_minus8は2に等しくなければならない。
vdr_bit_depth_minus8は、再構成Dolby Vision信号のビット深度vdr_bit_depthを導出するために使用される。vdr_bit_depthは、vdr_bit_depth_minus8 + 8に等しい。vdr_bit_depth_minus8の値は0から6の範囲内になければならない。
spatial_resampling_filter_flagは、UltraHDブルーレイに対しては、0に等しくなければならない。
reserved_zero_3bitsは、0に等しくなければならない。
el_spatial_resampling_filter_flagは、1に等しいならば、EL空間的リサンプリングフィルタを使用してEL復号化することを規定する。0ならば、EL復号化中は空間的リサンプリングをスキップすることを意味する。el_spatial_resampling_filter_flagの値は0ないし1の範囲内になければならない。el_spatial_resampling_filter_flagとspatial_resampling_filter_flagとの和は、1以下でなければならない。
disable_residual_flagは、UltraHDブルーレイに対しては、0に等しくなければならない。
vdr_dm_metadata_present_flagは、vdr_dm_data_payload()構文構造が存在しているか否かを規定する。以下の値がサポートされる。すなわち、
・1:付記A.2に定義の構文構造vdr_dm_data_payload()が存在する
・0:vdr_dm_data_payload()構文構造は存在しない
である。vdr_dm_metadata_present_flagが存在しないならば、0であるものと見做される。UltraHDブルーレイに対し、vdr_dm_metadata_present_flagは、1に等しくなければならない。
use_prev_vdr_rpu_flagは、現Dolby Visionリファレンス処理ユニットを、以前に送信されたリファレンス処理ユニットから予測するか否かを規定する。以下の値がサポートされる。
・1:以前に送信されたDolby Visionリファレンス処理ユニットを使用して、現ピクチャの階層間予測を生成する。
・0:現Dolby Visionリファレンス処理ユニットを明示的に送信し、あるvdr_rpu_idを現Dolby Visionリファレンス処理ユニットに割り当てる。BLピクチャが瞬時リフレッシュピクチャ(instantaneous refresh picture)である場合には、use_prev_vdr_rpu_flagの値は0でなければならない。
prev_vdr_rpu_idは、現ピクチャを処理するために使用される、以前に送信されたDolby Visionリファレンス処理ユニットのrpu_idを規定する。prev_vdr_rpu_idの値は、0から15までの範囲内になければならず、前回の瞬時復号化リフレッシュピクチャ(instantaneous decoding refresh picture)以降に送信されたDolby Visionリファレンス処理ユニットの個数によってさらに制約を受ける。prev_vdr_rpu_idが存在しないならば、これを−1(無効rpu_id)に設定しなければならない。
vdr_rpu_id vdr_rpu_idは、rpu_data_payload()において明示的に送信される現Dolby Visionリファレンス処理ユニットに対して割り当てられたrpu_idを規定する。vdr_rpu_idの値は、0から15までの範囲内になければならない。BLピクチャが瞬時復号化リフレッシュピクチャであるならば、vdr_rpu_idは0に等しくなければならない。瞬時復号化リフレッシュピクチャが在ることにより、復号化プロセスにおいて、その瞬時復号化リフレッシュピクチャのリファレンス処理ユニットビットストリーム復号化の直後に、全てのリファレンス処理ユニットに対し、リファレンスのために使用されていないという目印がつけられる。この瞬時復号化リフレッシュピクチャのリファレンス処理ユニットに後続する全てのリファレンス処理ユニットは、この瞬時復号化リフレッシュピクチャのリファレンス処理ユニットに先行する一切のリファレンス処理ユニットからのリファレンス無しで復号化されることが可能である。
mapping_color_spaceは、BDA Option−Aに対しては、0に設定されなければならない。
mapping_chroma_format_idcは、BDA Option−Aに対しては、0に設定されなければならない。
num_pivots_minus2[ cmp ]は、色成分cmpに対し区分的マッピングプロセスを実行するために使用されるピボット点の個数から2を減じた数を規定する。例えば、1つのマッピングモデルをBL信号ダイナミックレンジ全体において適用するならば、num_pivots_minus2の値は0に等しい。num_pivots_minus2の値は、0から7までの範囲内(両端含む)になければならない。
pred_pivot_value[ cmp ][ i ]は、成分cmpに対する第i番目ピボット点の値pivot_value[ cmp ][ i ]を導出するために使用される。これらのピボット点は、ひとまとまりで(collectively)、区分的マッピングプロセスの境界群を定義する。pivot_value[ cmp ][ i ]の値は、以下の擬似コードを使用して導出する。配列pred_pivot_value[ ][ ]は入力として使用され、配列pivot_value[ ][ ]は出力として使用される。iの値は、0から(num_pivots_minus2 + 1)までの範囲内(両端含む)になければならない。pred_pivot_value[ cmp ][ i ]構文要素を表現するために使用されるビット数は、BL_bit_depthビットである。
assign_pivot_values(pred_pivot_value[ ][ ],num_pivots_minus2 )
{
int pivot_value[ 3 ][ num_pivots_minus_2+2 ];
int pivot_idx, cmp;
for( cmp = 0; cmp < 3; cmp ++ ) {
pivot_value[ cmp ][ 0 ] = pred_pivot_value[ cmp ][ 0 ];
for( pivot_idx = 1; pivot_idx < num_pivots_minus2[ cmp ] + 2; pivot_idx ++)
pivot_value[ cmp ][ pivot_idx ] =
pivot_value[ cmp ][ pivot_idx - 1 ]+pred_pivot_value[ cmp ][ pivot_idx ];
}
return pivot_value;
}
成分順は、cmp=0,1,2に対し、Y,Cb,Crである。
nlq_method_idcは、現EL映像フレームに対するNLQ方法を規定する。nlq_method_idcの値は、BDA Option−Aに対しては、0に設定されなければならない。
num_x_partitions_minus1は、BDA Option−Aに対しては、0に設定されなければならない。
num_y_partitions_minus1は、BDA Option−Aに対しては、0に設定されなければならない。
A2.4 リファレンス処理ユニットデータペイロードの意味
(Reference Processing Unit Data Payload Semantics)
本節は、2に等しいrpu_typeに対し、リファレンス処理ユニットデータペイロードの意味に関する詳細を提供する。
A2.4.1 リファレンス処理ユニットデータマッピング構文
(Reference Processing Unit Data Mapping Syntax)
mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]は、色成分cmpおよびpivot_idxに従って識別されるダイナミックレンジに対し使用されるマッピング方法を規定する。mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]の値は、0から1までの範囲内(両端含む)になければならない。mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]の値と、これに対応する、BDA Option−AのためのDolby Visionシステムにおいて現在サポートされているマッピング方法とを、以下の表に規定する。
(表A−2−3)階層間マッピング方法
mapping_param_pred_flag[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたマッピングパラメータを明示的に送信するのか、または現ピクチャリファレンス処理ユニットにおける以前の区画(partition)から予測するのかを規定する。サポートされる値は以下の通りである。すなわち、
・0:mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたマッピングパラメータを明示的に送信する。
・1:現ピクチャに由来する、以前の区画のマッピングパラメータを、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたマッピングパラメータに割り当てる。
構文要素 mapping_param_pred_flag[ y ][ x ][ cmp ][ pivot_idx ]が存在しない場合には、0であるものと考えられることになる。現ピクチャにおける以前の区画に由来するいかなる予測器も利用可能ではないならば(例えば、現ピクチャリファレンス処理ユニットに由来するいかなる以前の区画も、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]によって示されるものと同一のマッピング方法を使用しないならば)、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対するマッピングパラメータを予測するために利用可能な予測器は、一切存在しないことになる。この場合、num_mapping_param_predictors[ y ][ x ][ cmp ][ pivot_idx ]およびmapping_param_pred_flag [ y ][ x ][ cmp ][ pivot_idx ]は、両方とも0に設定される。
注記/num_mapping_param_predictors[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられた、現ピクチャにおける利用可能なマッピングパラメータ予測器の個数である。この数は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたマッピングパラメータの新しい1組が明示的に送信されるとき、すなわちmapping_param_pred_flag[ y ][ x ][ cmp ][ pivot_idx ]の値が0であるとき、1だけ増加する。
diff_pred_part_idx_mapping_minus1[ y ][ x ][ cmp ][ pivot_idx ]は、現リファレンス処理ユニットにおけるマッピングパラメータ予測器の区画インデックスpred_part_idx_mapping[ y ][ x ][ cmp ][ pivot_idx ]を導出するために使用される差分値を規定する。diff_pred_part_idx_mapping_minus1[ y ][ x ][ cmp ][ pivot_idx ]が存在するかどうかは、num_mapping_param_predictors[ y ][ x ][ cmp ][ pivot_idx ]に依存する。pred_part_idx_mapping[ y ][ x ][ cmp ][ pivot_idx ]の値は、以下のように導出され、制約を受ける。すなわち、
・num_mapping_param_predictors[ y ][ x ][ cmp ][ pivot_idx ]が1より大きいならば、pred_part_idx_mapping[ y ][ x ][ cmp ][ pivot_idx ]の値は、(curr_part_idx - diff_pred_part_idx_mapping_minus1[ y ][ x ][ cmp ][ pivot_idx ] - 1)に設定される。
注記/curr_part_idxは、ラスタ走査順における、現区画のインデックスである。
・そうではなく、num_mapping_param_predictors[ y ][ x ][ cmp ][ pivot_idx ]が1に等しいならば、pred_part_idx_mapping[ y ][ x ][ cmp ][ pivot_idx ]の値は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたマッピングパラメータの予測器としての役割を果たすことが可能な唯一の、現リファレンス処理ユニットにおける、以前の区画の区画インデックスに設定される。
・pred_part_idx_mapping[ y ][ x ][ cmp ][ pivot_idx ]の値は、0から(curr_part_idx - 1)までの範囲内になければならない。
A2.4.2 リファレンス処理ユニットデータマッピングパラメータの意味
(Reference Processing Unit Data Mapping Parameters Semantics)
poly_order_minus1[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に従って識別される多項式マッピング方法の次数を規定する。poly_order_minus1[ y ][ x ][ cmp ][ pivot_idx ]の値は、0または1でなければならない。
linear_interp_flag[ y ][ x ][ cmp ][ pivot_idx ]は、1次多項式マッピングパラメータが線形補間法を使用して示されるものであるか否かを規定する。
・1:1次多項式マッピングパラメータは、線形補間法を使用して示される。
・0:1次多項式マッピングパラメータは、多項式係数を使用して示される。
注記/線形補間は、1次多項式を規定するもう1つの方法である。各区分(piece)における端点に対する逆マッピング値は明示され、端点間における値は補間される。線形補間を使用してルックアップテーブルを実装することが可能である。
pred_linear_interp_value_int[ y ][ x ][ cmp ][ pivot_idx ]は、coefficient_data_typeが0に等しい場合には、fp_pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、pred_linear_interp_value_int[ y ][ x ][ cmp ][ pivot_idx ]は存在しない。
注記/linear_interp_flag [ y ][ x ][ cmp ][ pivot_idx ]が1に等しく、かつcoefficient_data_typeが0に等しい場合には、fp_pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたlinear_interp_value[ y ] [ x ] [ cmp ][ pivot_idx ]の値を導出するために使用される。
pred_linear_interp_value[ y ][ x ] [ cmp ][ pivot_idx ]は、coefficient_data_typeが0に等しい場合には、fp_pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]は、linear_interp_flag[ y ][ x ][ cmp ][ pivot_idx ]が1に等しい場合に、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]へ対応付けられたlinear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の値を導出するために使用される。coefficient_data_typeが0に等しいならば、pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]構文要素の長さは、32ビットである。linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の値は、以下のように導出され、制約を受ける。すなわち、
・pivot_idxが0に等しいならば、linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の値は、coefficient_data_typeが1に等しければpred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]に等しい。coefficient_data_typeが0に等しければ、fp_pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ] = (pred_linear_interp_value_int[ y ][ x ][ cmp ][ pivot_idx ] << coefficient_log2_denom) + pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]かつlinear_interp_value[ y ][ x ][ cmp ][ pivot_idx ] = fp_pred_linear_interp_value[ y ] [ x ][ cmp ][ pivot_idx ]である。
・さもなくば、linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]の値は、coefficient_data_typeが1に等しければpred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ] + linear_interp_value[ y ][ x ][ cmp ][ pivot_idx - 1 ]に等しい。coefficient_data_typeが0に等しければ、fp_pred_linear_interp_value[ y ][ x ] [ cmp ][ pivot_idx ] = (pred_linear_interp_value_int[ y ][ x ][ cmp ][ pivot_idx ] << coefficient_log2_denom) + pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ]かつlinear_interp_value[ y ][ x ][ cmp ][ pivot_idx ] = fp_pred_linear_interp_value[ y ][ x ][ cmp ][ pivot_idx ] + linear_interp_value[ y ][ x ][ cmp ][ pivot_idx - 1 ]である。
・vdr_rpu_normalized_idcが0に等しいならば、linear_interp_value[ y ][ x ][ cmp ][ i ]は[0,(2vdr_bit_depth-1)]の範囲内にあることになる。vdr_rpu_normalized_idcが1に等しいならば、linear_interp_value[ y ][ x ][ cmp ][ i ]は[0,1)の小数値範囲内にあることになる。
poly_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ]は、coefficient_data_typeが0に等しい場合には、fp_poly_coef[ y ][ x ][ cmp ][ pivot_idx][ i ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、poly_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ]は存在しない。
注記/fp_poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]は、coefficient_data_typeが0に等しい場合に、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次多項式係数の値を導出するために使用される。
poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]は、coefficient_data_typeが0に等しい場合には、fp_poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次多項式係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]構文要素の長さは32ビットである。mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次多項式係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、i次多項式係数の値は、fp_poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ] = (poly_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ] << coefficient_log2_denom) + poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]に等しい。
・coefficient_data_typeが1に等しいならば、i次多項式係数の値は、poly_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ]に等しい。
mmr_order_minus1[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に従って識別される多変量重回帰マッピング方法の次数を規定する。mmr_order_minus1[ y ][ x ][ cmp ][ pivot_idx ]の値は、0から2までの範囲内になければならない。
mmr_constant_int[ y ][ x ][ cmp ][ pivot_idx ]は、coefficient_data_typeが0に等しい場合には、fp_mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、mmr_constant_int[ y ][ x ][ cmp ][ pivot_idx ]は存在しない。
注記/fp_mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]は、coefficient_data_typeが0に等しい場合に、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられた多変量重回帰定数係数の値を導出するために使用される。
mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]は、coefficient_data_typeが0に等しい場合には、fp_mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられた多変量重回帰定数係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]構文要素の長さは32ビットである。mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられた多変量重回帰定数係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、多変量重回帰定数係数の値は、fp_mmr_constant[ y ][ x ][ cmp ][ pivot_idx ] = (mmr_constant_int[ y ][ x ][ cmp ][ pivot_idx ] << coefficient_log2_denom) + mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]に等しい。
・coefficient_data_typeが1に等しいならば、多変量重回帰定数係数の値は、mmr_constant[ y ][ x ][ cmp ][ pivot_idx ]に等しい。
mmr_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]は、coefficient_data_typeが0に等しい場合には、fp_mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ] [ j ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、mmr_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]は存在しない。
注記/fp_mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]は、coefficient_data_typeが0に等しい場合に、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次における第j番目の多変量重回帰係数の値を導出するために使用される。
mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]は、coefficient_data_typeが0に等しい場合には、fp_mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]は、mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次における第j番目の多変量重回帰係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ] 構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ] 構文要素の長さは32ビットである。mapping_idc[ y ][ x ][ cmp ][ pivot_idx ]に対応付けられたi次における第j番目の多変量重回帰係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、i次における第j番目の多変量重回帰係数の値は、fp_mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ] = (mmr_coef_int[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ] << coefficient_log2_denom) + mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]に等しい。
・coefficient_data_typeが1に等しいならば、i次における第j番目の多変量重回帰係数の値は、mmr_coef[ y ][ x ][ cmp ][ pivot_idx ][ i ][ j ]に等しい。
A2.4.3 リファレンス処理ユニットデータ非線形量子化の意味
(Reference Processing Unit Data Nonlinear Quantization Semantics)
nlq_param_pred_flag[ y ][ x ][ pivot_idx ][ cmp ]は、当該区画、垂直座標yと水平座標xとpivot_idxとcmpとに対応付けられたNLQパラメータが明示的に送信されるものか、または現ピクチャリファレンス処理ユニットにおける以前の区画から予測されるものかを規定する。2つのサポート値は、以下の通りである。すなわち、
・0:垂直座標yと水平座標xとpivot_idxとcmpとに対応付けられたNLQパラメータを、明示的に送信する。
・1:現ピクチャに由来する当該リファレンス処理ユニットにおける、以前の区画のNLQパラメータを、垂直座標yと水平座標xとpivot_idxとcmpとを有する区画に対応付けられたNLQパラメータに割り当てる。
構文要素nlq_param_pred_flag[ y ][ x ][ pivot_idx ][ cmp ]が存在しないならば、0であるものと見做される。時折、現リファレンス処理ユニットにおける以前の区画に由来するいかなる予測器も利用可能ではないことがある。例えば、現ピクチャに由来するいかなる以前の区画リファレンス処理ユニットも、垂直座標yと水平座標xとpivot_idxとcmpとを有する区画によって示されるものと同一のNLQ方法を使用しないならば、垂直座標yと水平座標xとpivot_idxとcmpとを有する区画に対するNLQパラメータを予測するために利用可能な予測器は一切存在しないことになる。この場合、num_nlq_param_predictors[ y ][ x ][ pivot_idx ][ cmp ]およびnlq_param_pred_flag [ y ][ x ][ pivot_idx ][ cmp ]は、両方とも0に設定される。
注記/num_nlq_param_predictors[ y ][ x ][ pivot_idx ][ cmp ]は、垂直座標yと水平座標xとpivot_idxとcmpとを有する現区画に対し、現リファレンス処理ユニットにおいて利用可能なNLQパラメータ予測器の個数である。この数は、NLQパラメータの新しい1組が明示的に送信されるとき(すなわち、nlq_param_pred_flag [ y ][ x ][ pivot_idx ][ cmp ]の値が0のとき)、1だけ増加する。
diff_pred_part_idx_nlq_minus1[ y ][ x ][ pivot_idx ][ cmp ]は、現ピクチャのリファレンス処理ユニットに由来するNLQパラメータ予測器の区画インデックスpred_part_idx_nlq[ y ][ x ][ pivot_idx ] [ cmp ]を導出するために使用される差分値を規定する。構文要素diff_pred_part_idx_nlq_minus1[ y ][ x ][ pivot_idx ][ cmp ]が存在するかどうかは、num_nlq_param_predictors[ y ][ x ][ pivot_idx ][ cmp ]の値に依存する。pred_part_idx_nlq[ y ][ x ][ pivot_idx ][ cmp ]の値は、以下のように導出され、制約を受ける。すなわち、
・num_nlq_param_predictors[ y ][ x ][ pivot_idx ][ cmp ]が1より大きいならば、pred_part_idx_nlq[ y ][ x ][ pivot_idx ][ cmp ]の値は、(curr_part_idx - diff_pred_part_idx_nlq_minus1[ y ][ x ][ pivot_idx ][ cmp ] - 1)に設定される。
・num_nlq_param_predictors[ y ][ x ][ pivot_idx ][ cmp ]が1に等しいならば、pred_part_idx_nlq[ y ][ x ][ pivot_idx ][ cmp ]の値は、垂直座標yと、水平座標xと、pivot_idxと、cmpと、における区画に対応付けられたNLQパラメータの予測器としての役割を果たし得る唯一の、現ピクチャのリファレンス処理ユニットにおける、以前の区画の区画インデックスに設定される。
・pred_part_idx_nlq[ y ][ x ][ pivot_idx ][ cmp ]の値は、0ないし(curr_part_idx - 1)の範囲内になければならない。
A2.4.4 リファレンス処理ユニットデータ非線形量子化パラメータの意味
(Reference Processing Unit Data Nonlinear Quantization Parameter Semantics)
nlq_offset[ y ][ x ][ pivot_idx ][ cmp ]は、垂直座標yと水平座標xとpivot_idxとcmpとにおける区画に対応付けられた、NLQオフセット係数を規定する。nlq_offset[ y ][ x ][ pivot_idx ][ cmp ] 構文要素を表現するために使用されるビット数は、EL_bit_depthである。nlq_offset[ y ][ x ][ pivot_idx ][ cmp ]の値は、[0, 2EL_bit_depth - 1]の範囲内にある。
vdr_in_max_int[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、vdr_in_max_int[ y ][ x ][ pivot_idx ][ cmp ]は存在しない。
注記/fp_vdr_in_max[ y ][ x ][pivot_idx][ cmp ] は、coefficient_data_typeが0に等しい場合に、垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpとを有する区画に対応付けられた、非線形量子化(non−linear quantization)最大EL信号値係数の値を導出するために使用される。
vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]は、垂直座標yと水平座標xとpivot_idxとcmpとにおける区画に対応付けられた、NLQ最大EL信号値係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、vdr_in_max[ y ][ x ] [ pivot_idx ][ cmp ] 構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、vdr_in_max[ y ][ x ] [ pivot_idx ][ cmp ] 構文要素の長さは32ビットである。
垂直座標yと水平座標xとpivot_idxとcmpとにおける区画に対応付けられたNLQ最大EL信号値係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、NLQ最大EL信号値係数の値は、fp_vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]に等しい。但し、fp_vdr_in_max[ y ][ x ][ pivot_idx ] [ cmp ] = (vdr_in_max_int[ y ][ x ][ pivot_idx ][ cmp ] << coefficient_log2_denom) + vdr_in_max[ y ][ x ][ pivot_idx ][ cmp ]である。
・coefficient_data_typeが1に等しいならば、NLQ最大EL信号値係数の値は、vdr_in_max[ y ] [ x ][ pivot_idx ][ cmp ]に等しい。
linear_deadzone_slope_int[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_linear_deadzone_slope [ y ][ x ][ pivot_idx ][ cmp ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、linear_deadzone_slope _int[ y ][ x ][ pivot_idx ][ cmp ]は存在しない。
注記/fp_linear_deadzone_slope [ y ][ x ][pivot_idx][ cmp ]は、coefficient_data_typeが0に等しい場合に、垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpとを有する区画に対応付けられた、線形不感域傾き係数の値を導出するために使用される。
linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、linear_deadzone_slope [ y ][ x ][ pivot_idx ][ cmp ]は、垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpとを有する区画に対応付けられた、線形不感域傾き係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、linear_deadzone_slope [ y ][ x ][ pivot_idx ][ cmp ]構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ] 構文要素の長さは32ビットである。垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpと、を有する区画に対応付けられた線形不感域傾き係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、線形不感域傾き係数の値は、fp_linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ] = (linear_deadzone_slope_int[ y ][ x ][ pivot_idx ][ cmp ] << coefficient_log2_denom) + linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ]に等しい。
・coefficient_data_typeが1に等しいならば、線形不感域傾き係数の値は、linear_deadzone_slope[ y ][ x ][ pivot_idx ][ cmp ]に等しい。
linear_deadzone_threshold_int[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]の整数部分を規定する。coefficient_data_typeが1に等しいならば、linear_deadzone_threshold_int[ y ][ x ][ pivot_idx ][ cmp ]は存在しない。
注記/fp_linear_deadzone_threshold[ y ][ x ][pivot_idx][ cmp ]は、coefficient_data_typeが0に等しい場合に、垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpとを有する区画に対応付けられた、線形不感域閾値係数の値を導出するために使用される。
linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]は、coefficient_data_typeが0に等しい場合には、fp_linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]の小数部分を規定する。coefficient_data_typeが1に等しいならば、linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]は、垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpとを有する区画に対応付けられた、線形不感域閾値係数の値を導出するために使用される。coefficient_data_typeが0に等しいならば、linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]構文要素の長さは、coefficient_log2_denomビットである。coefficient_data_typeが1に等しいならば、linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]の長さは32ビットである。垂直座標yおよび水平座標xと、ピボットインデックスpivot_idxと、成分cmpと、を有する区画に対応付けられた線形不感域閾値係数の値は、以下のように導出する。すなわち、
・coefficient_data_typeが0に等しいならば、線形不感域閾値係数の値は、fp_linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ] = (linear_deadzone_threshold_int[ y ][ x ][ pivot_idx ][ cmp ] << coefficient_log2_denom) + linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]に等しい。
・coefficient_data_typeが1に等しいならば、線形不感域閾値係数の値は、linear_deadzone_threshold[ y ][ x ][ pivot_idx ][ cmp ]に等しい。
注記/線形不感域閾値係数の値は、ゼロ以上であることになる。線形不感域最大Dolby VisionEL信号値係数の値は、線形不感域閾値係数の値以上であることになる。
A3.Dolby Visionディスプレイマネジメントメタデータビットストリーム構文
(Dolby Vision Display Management Metadata Bitstream Syntax)
A3.1 Dolby VisionディスプレイマネジメントメタデータBistream構文
(Dolby Vision Display Management Metadata Bistream Syntax)
(表A−3−1)Dolby VisionディスプレイマネジメントメタデータBistream構文
(Dolby Vision Display Management Extended Metadata Bistream Syntax)
(表A−3−2)Dolby Visionディスプレイマネジメント拡張メタデータBistream構文
A3.3 Dolby Visionディスプレイマネジメント拡張メタデータペイロードBistream構文
(Dolby Vision Display Management Extended Metadata Payload Bistream Syntax)
(表A−3−3)Dolby Visionディスプレイマネジメント拡張メタデータペイロードBistream構文
A4.Dolby Visionディスプレイマネジメントメタデータの意味
(Dolby Vision Display Management Metadata Semantics)
A4.1 Dolby VisionディスプレイマネジメントメタデータBistreamの意味
(Dolby Vision Display Management Metadata Bistream Semantics)
affected_dm_metadata_idは、本dmメタデータに関係するDolby Vision映像フレームの識別番号(id number)を示す。この値は、0ないし15の範囲内(両端含む)にあることになる。affected_dm_metadata_idが存在しないならば、0であるものと考えられることになる。
current_dm_metadata_idは、現Dolby Vision映像フレームの識別番号(id number)を示す。この値は、0ないし15の範囲内(両端含む)にあることになる。current_dm_metadata_idが存在しないならば、0であるものと考えられることになる。
注記:DMメタデータが現Dolby Vision映像フレームに関係するならば、affected_dm_metadata_idは、current_dm_metadata_idに設定されることになる。DMメタデータが次の(upcoming)Dolby Vision映像フレームに関係するならば、affected_dm_metadata_idは、(current_dm_metadata_id + 1) (mod 16)に設定される。affected_dm_metadata_idは、current_dm_metadata_idまたは(current_dm_metadata_id + 1) (mod 16)のいずれかに設定されることになる。従って、現在および次のDolby Vision映像フレームのメタデータのみを記述し得る。
scene_refresh_flagは、1に等しいならば、「DMメタデータが影響を及ぼす映像フレームはシーンリフレッシュポイント(scene refresh point)である」ということを規定する。シーンリフレッシュポイントの定義については、DM設計書類を参照されたい。この値は、0ないし1の範囲内(両端含む)にあることになる。scene_refresh_flagが存在しないならば、0であるものと考えられることになる。
YCCtoRGB_coef0は、YCCtoRGB変換行列の1番目の係数を規定する。
この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef0が存在しないならば、8192であるものと考えられることになる。
YCCtoRGB_coef1は、YCCtoRGB変換行列の2番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef1が存在しないならば、0であるものと考えられることになる。
YCCtoRGB_coef2は、YCCtoRGB変換行列の3番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef2が存在しないならば、12900であるものと考えられることになる。
YCCtoRGB_coef3は、YCCtoRGB変換行列の4番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef3が存在しないならば、8192であるものと考えられることになる。
YCCtoRGB_coef4は、YCCtoRGB変換行列の5番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef4が存在しないならば、−1534であるものと考えられることになる。
YCCtoRGB_coef5は、YCCtoRGB変換行列の6番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef5が存在しないならば、−3836であるものと考えられることになる。
YCCtoRGB_coef6は、YCCtoRGB変換行列の7番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef6が存在しないならば、8192であるものと考えられることになる。
YCCtoRGB_coef7は、YCCtoRGB変換行列の8番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef7が存在しないならば、15201であるものと考えられることになる。
YCCtoRGB_coef8は、YCCtoRGB変換行列の9番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。YCCtoRGB_coef8が 存在しないならば、0であるものと考えられることになる。
YCCtoRGB_offset0は、YCCtoRGB変換行列の1番目のオフセットを規定する。この値は、0から4294967295までの範囲内(両端含む)にあることになる。YCCtoRGB_offset0が存在しないならば、0であるものと考えられることになる。
YCCtoRGB_offset1は、YCCtoRGB変換行列の2番目のオフセットを規定する。この値は、0から4294967295までの範囲内(両端含む)にあることになる。YCCtoRGB_offset1が存在しないならば、536870912であるものと考えられることになる。
YCCtoRGB_offset2は、YCCtoRGB変換行列の3番目のオフセットを規定する。この値は、0から4294967295までの範囲内(両端含む)にあることになる。YCCtoRGB_offset2が存在しないならば、536870912であるものと考えられることになる。
RGBtoLMS_coef0は、RGBtoLMS変換行列の1番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef0が存在しないならば、5845であるものと考えられることになる。
RGBtoLMS_coef1は、RGBtoLMS変換行列の2番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef1が存在しないならば、9702であるものと考えられることになる。
RGBtoLMS_coef2は、RGBtoLMS変換行列の3番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef2が存在しないならば、837であるものと考えられることになる。
RGBtoLMS_coef3は、RGBtoLMS変換行列の4番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef3が存在しないならば、2568であるものと考えられることになる。
RGBtoLMS_coef4は、RGBtoLMS変換行列の5番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef4が存在しないならば、12256であるものと考えられることになる。
RGBtoLMS_coef5は、RGBtoLMS変換行列の6番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef5が存在しないならば、1561であるものと考えられることになる。
RGBtoLMS_coef6は、RGBtoLMS変換行列の7番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef6が存在しないならば、0であるものと考えられることになる。
RGBtoLMS_coef7は、RGBtoLMS変換行列の8番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef7が存在しないならば、679であるものと考えられることになる。
RGBtoLMS_coef8は、RGBtoLMS変換行列の9番目の係数を規定する。この値は、−32768から32767までの範囲内(両端含む)にあることになる。RGBtoLMS_coef8が存在しないならば、15705であるものと考えられることになる。
signal_eotfは、UltraHDブルーレイに対しては、65535に設定されることになる。
signal_eotf_param0は、UltraHDブルーレイに対しては、0に設定されることになる。
signal_eotf_param1は、UltraHDブルーレイに対しては、0に設定されることになる。
signal_eotf_param2は、UltraHDブルーレイに対しては、0に設定されることになる。
signal_bit_depthは、Dolby Vision信号のビット深度を示す。この値は、8から16までの範囲内(両端含む)にあることになる。signal_bit_depthが存在しないならば、14であるものと考えられることになる。
signal_color_spaceは、Dolby Vision信号色空間を規定する。この値は、0から3までの範囲内(両端含む)にあることになる。signal_color_spaceが存在しないならば、0であるものと考えられることになる。対応する色空間は、以下の表に定義する。すなわち、
(表A−4−1)Dolby Vision信号色空間Dolbyの定義
signal_chroma_formatは、signal_color_spaceが0に等しいならば、Dolby Vision信号クロマフォーマットを規定する。この値は、0から2までの範囲内(両端含む)にあることになる。signal_color_spaceが0より大きいならば、signal_chroma_formatは2に設定されることになる。signal_chroma_formatが存在しないならば、0であるものと考えられることになる。対応するクロマフォーマットは、以下の表に規定する。すなわち、
(表A−4−2)Dolby Vision信号クロマフォーマットの定義
signal_full_range_flagは、Dolby Vision信号範囲を規定する。この値は、0から3までの範囲内(両端含む)にあることになる。signal_eotfが65535に等しいならば、signal_full_range_flagは1に設定されることになる。signal_full_range_flagが存在しないならば、1であるものと考えられることになる。信号範囲の命名規則については、[6]を参照されたい。対応する信号範囲は、以下の表に規定する。すなわち、
(表A−4−3)Dolby Vision信号完全範囲フラグの定義
である。
source_min_PQは、12ビットPQ符号化におけるソースディスプレイの最小輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。source_min_PQが存在しないならば、62であるものと考えられることになる。
注記:12ビットPQ符号化輝度値は、以下のように算出する。すなわち、
である。但し、
Cは、光学値(optical value)をcd/m2で表し、
Lは、対応する正規化線形値を表し、
Nは、対応する非線形値を表し、
m1は、数
であり、
m2は、数2523/4096×128=78.84375であり、
c1は、数3424/4096=0.8359375=c3−c2+1であり、
c2は、数2413/4096×32=18.8515625であり、
c3は、数2392/4096×32=18.6875であり、
bは、数12である。
一変数関数(unary function)Floorは、その引数以下の最大の整数を返す。
PQは、結果としてのデジタル表現である。
source_max_PQは、12ビットPQ符号化におけるソースディスプレイの最大輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。source_max_PQが存在しないならば、3696であるものと考えられることになる。
source_diagonalは、ソースディスプレイの対角サイズをインチで示す。この値は、0から1023までの範囲内(両端含む)にあることになる。source_diagonalが存在しないならば、42であるものと考えられることになる。
num_ext_blocksは、拡張メタデータブロックの個数を規定する。この値は、0から254までの範囲内(両端含む)にあることになる。num_ext_blocksが存在しないならば、0であるものと考えられることになる。
dm_alignment_zero_bitは、0に等しいことになる。num_ext_blocksが0に等しいならば、dm_alignment_zero_bitは存在しない。
A4.2 Dolby Visionディスプレイマネジメント拡張メタデータBistreamの意味
(Dolby Vision Display Management Extended Metadata Bistream Semantics)
ext_block_lengthは、現拡張メタデータブロックペイロードのバイトサイズを導出するために使用される。この値は、0から4294967295までの範囲内(両端含む)にあることになる。num_ext_blocksが0に等しいならば、ext_block_lengthは存在しない。ext_block_lengthが存在しないならば、0であるものと考えられることになる。
ext_block_levelは、現拡張メタデータブロックに含まれたペイロードのレベルを規定する。この値は、0から255までの範囲内(両端含む)にあることになる。対応するブロックレベルは、以下の表に定義する。ext_block_levelが存在しないならば、0であるものと考えられることになる。
(表A−4−4)拡張メタデータブロックタイプの定義
注記:1に等しいext_block_levelを有した拡張ブロックの個数が1よりも多いならば、デコーダは、現フレームにおいて送信される最新のレベル1拡張ブロックのみを使用することになる。2に等しいext_block_levelを有した拡張ブロックの個数が16よりも多いならば、デコーダは、現フレームにおいて送信される最初の16個のレベル2拡張ブロックのみを使用することになる。未使用の値(reserved values)に等しいext_block_levelを有した拡張ブロックが存在するならば、デコーダは、その拡張ブロックを無視することになる。現フレームにおいて送信される拡張ブロックが一切存在しないならば、デコーダは、A4.3に規定のレベル1およびレベル2拡張メタデータの値へと後退(fall back)することになる。
A4.3 Dolby Visionディスプレイマネジメント拡張メタデータペイロードの意味
(Dolby Vision Display Management Extended Metadata Payload Semantics)
min_PQは、12ビットPQ符号化における現シーンの最小輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。min_PQが存在しないならば、source_min_PQの値に等しいものと考えられることになる。
max_PQは、12ビットPQ符号化における現シーンの最大輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。max_PQが存在しないならば、source_max_PQの値に等しいものと考えられることになる。
avg_PQは、12ビットPQ符号化における現シーンの中間(midpoint)輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。avg_PQが存在しないならば、(source_min_PQ + source_max_PQ)/2の値に等しいものと考えられることになる。
target_max_PQは、12ビットPQ符号化におけるターゲットディスプレイの最大輝度値を規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。target_max_PQが存在しないならば、source_max_PQの値に等しいものと考えられることになる。
注記:2に等しいext_block_levelを有した拡張ブロックの個数が1よりも多いとしても、これらのブロックは、重複した(duplicated)target_max_PQを有しない。
trim_slopeは、傾きメタデータを規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。trim_slopeが存在しないならば、2048であるものと考えられることになる。12ビット傾き値は、以下のように算出することに留意されたい。すなわち、
trim_slope = (S+0.5) × 4096
である。
trim_offsetは、オフセットメタデータを規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。trim_offsetが存在しないならば、2048であるものと考えられることになる。12ビットオフセット値は、以下のように算出することに留意されたい。すなわち、
trim_offset = (O+0.5) × 4096
である。
trim_powerは、パワー(power)メタデータを規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。trim_powerが存在しないならば、2048であるものと考えられることになる。12ビットパワー値は、以下のように算出することに留意されたい。すなわち、
trim_power = (P+0.5) × 4096
である。
trim_chroma_weightは、クロマ重みメタデータを規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。trim_chroma_weightが存在しないならば、2048であるものと考えられることになる。12ビットクロマ重み値は、以下のように算出することに留意されたい。
trim_chroma_weight = (CW+0.5) × 4096
trim_saturation_gainは、彩度(saturation)利得メタデータを規定する。この値は、0から4095までの範囲内(両端含む)にあることになる。trim_saturatioin_gainが存在しないならば、2048であるものと考えられることになる。12ビット彩度利得値は、以下のように算出することに留意されたい。すなわち、
trim_saturation_gain= (SG+0.5) × 4096
である。
ms_weightは、マルチスケール(multiscale)重みメタデータを規定する。この値は、−1から4095までの範囲内(両端含む)にあることになる。ms_weightが存在しないならば、2048であるものと考えられることになる。12ビットマルチスケール重み値は、以下のように算出することに留意されたい。すなわち、
ms_weight = (MS+1.0) × 2048
である。
注記:ms_weightが−1に等しいならば、「マルチスケール重み値はローカル設定によってオーバーライドされる」ことを意味する。
ext_dm_alignment_zero_bitは、0に等しいことになる。
文献
以下の文献は、本文書の情報を補うものであり、これらの文献の各々の開示内容を、あらゆる目的において全て本願に援用する。すなわち、
[1]ITU-R Recommendation BT.709, Parameter Values for the HDTV Standards for Production and International Program Exchange, available from http://www.itu.int
[2]ITU-R Recommendation BT.2020, Parameter Values for Ultra-High-Definition Television Systems for Production and International Program Exchange, available from http://www.itu.int
[3]ITU-T H.265 (10/2014), High-Efficiency Video Coding, available at http://www.itu.int
[4]High-Definition Multimedia InterfaceTM Specification, version 1.4b, available from http://www.hdmi.org
[5]High-Definition Multimedia InterfaceTM Specification, version 2.0, available from http://www.hdmi.org
[6]SMPTE ST 2084:2014, High Dynamic Range Electro-Optical Transfer Function of Mastering Reference Displays, August 16, 2014
[7]SMPTE ST 2086:2014, Mastering Display Color Volume Metadata Supporting High Luminance and Wide Color Gamut Images, October 13, 2014
[8]CEA-861-F, A DTV Profile for Uncompressed High Speed Digital Interfaces.
[9]Audio Visual Application Format Specifications for BD-ROM Version 3.0, White paper Blu-Ray Disc Read-only Format (Ultra HD Blu-ray), Blu-Ray Disc Association, July 2015
[10]ISO/IEC 13818-1:2013, Information Technology-Generic Coding of Moving Pictures and Associated Audio Information: Systems, available from www.iso.org
[11]U.S. Patent Application Ser. No. 14/364,979, filed on June 12, 1014, “Specifying Visual Dynamic Range Coding Operations and Parameters,” by S. Qu et al., published as U.S. Patent Application Pub. No. 2014/0341305.
[12]A. Ballestad and A. Kostin, “Method and Apparatus for Image Data Transformation,” US. Patent 8,593,480.
である。
本発明の実施形態は、コンピュータシステム、電子回路およびコンポーネントで構成されたシステム、マイクロコントローラ、フィールドプログラマブルゲートアレイ(FPGA)または他のコンフィギュラブルまたはプログラマブルロジックデバイス(PLD)、離散時間またはデジタル信号プロセッサ(DSP)、特定用途向けIC(ASIC)などの集積回路(IC)デバイス、および/または、このようなシステム、デバイスまたはコンポーネントを1つ以上含む装置、を用いて実施し得る。このコンピュータおよび/またはICは、本明細書に記載のようなエンハンストダイナミックレンジを備えた画像のレイヤ表現および復号化に関する命令を行い、制御し、または実行し得る。このコンピュータおよび/またはICは、本明細書に記載のエンハンストダイナミックレンジを備えた画像のレイヤ表現および復号化に関する様々なパラメータまたは値のいずれを演算してもよい。画像およびビデオ実施形態は、ハードウェア、ソフトウェア、ファームウェア、および、その様々な組み合わせで実施され得る。
エンハンストダイナミックレンジを備えた画像の効率的なレイヤ表現および復号化に関する実施形態例を上述した。この明細書中において、各実装毎に異なり得る多数の具体的な詳細に言及しながら本発明の実施形態を説明した。従って、本発明が如何なるものかおよび出願人は本発明が如何なるものであると意図しているかについての唯一且つ排他的な指標は、後の訂正を含む、これら請求項が生じる具体的な形態の、本願から生じる1組の請求項である。当該請求項に含まれる用語に対して本明細書中に明示したあらゆる定義が、請求項内で使用される当該用語の意味を決定するものとする。よって、請求項に明示的に記載されていない限定事項、構成要素、特性、特徴、利点または属性は、いかなる形であれ請求の範囲を限定するものではない。従って、本明細書および図面は、限定的ではなく、例示的であると認識されるべきものである。
Claims (27)
- ハイダイナミックレンジ映像データを生成するためのデコーダであって、前記デコーダは1つ以上のプロセッサおよび非一時的メモリを備えており、前記デコーダで出力画像を生成することは、
リファレンス処理データを受信し、前記リファレンス処理データの少なくとも一部を前記非一時的メモリに格納することと、
前記リファレンス処理データから巡回冗長検査(CRC)パラメータをパースすることと、
前記リファレンス処理データから、少なくとも、RPUデータヘッダー、RPUデータペイロードデータ、およびRPUアラインメントゼロビットフラグ(RPU−alignment−zero−bit flag)を抽出することと、
前記デコーダにより、前記CRCパラメータを除く前記リファレンス処理データの全体について、CRC値を算出することと、
前記CRC値を前記CRCパラメータと比較することにより、エラーを検出することと、
を含む、デコーダ。 - 前記デコーダで出力画像を生成することは、前記リファレンス処理データからディスプレイマネジメントペイロードデータを抽出することをさらに含む、請求項1に記載のデコーダ。
- 前記デコーダで出力画像を生成することは、
ベースレイヤ画像を受信することと、
エンハンスメントレイヤ画像を受信することと、
前記リファレンス処理データに基づいて前記ベースレイヤ画像と前記エンハンスメントレイヤ画像とを結合することにより、前記出力画像を生成することと、
をさらに含む、請求項1に記載のデコーダ。 - 前記RPUペイロードデータは、RPU予測マッピングデータおよびRPU非線形量子化器(NLQ)データを含む、請求項1に記載のデコーダ。
- 前記デコーダで出力画像を生成することは、
前記RPUデータヘッダーからRPUタイプフラグを抽出することと、
ある既定値に前記RPUタイプフラグの値が一致する場合に限り、前記リファレンス処理データから更なるデータをパースすることと、
をさらに含む、請求項1に記載のデコーダ。 - 前記RPUタイプフラグは、RPU処理のタイプを規定するrpu_typeフラグを含み、かつ前記既定値は2に等しい、請求項5に記載のデコーダ。
- 前記デコーダで出力画像を生成することは、
前記RPUデータヘッダーから、先行rpuデータ使用フラグ(use−previous−rpu−data flag)を抽出し、前記先行rpuデータ使用フラグがゼロに設定されている場合に限り、前記RPUデータペイロードデータを抽出すること、
をさらに含む、請求項1に記載のデコーダ。 - 前記先行rpuデータ使用フラグはuse_prev_vdr_rpu_flagフラグを含み、前記use_prev_vdr_rpu_flagフラグは、1に設定されている場合には、以前に受信されたRPUデータから現RPUデータを予測することを規定し、1に設定されている場合には、現RPUデータを明示的に受信することを規定しかつ前記デコーダに対して新しいRPUデータIDを生成するように命令する、請求項7に記載のデコーダ。
- 前記RPUデータヘッダーから抽出されたディスプレイマネジメントデータ存在フラグ・フラグ(display−management−data−present−flag flag)が1に設定されている場合に限り、ディスプレイマネジメントペイロードデータをパースする、請求項2に記載のデコーダ。
- 前記ディスプレイマネジメントデータ存在フラグはvdr_dma_metadata_present_flagフラグを含み、前記vdr_dma_metadata_present_flagフラグは、0に設定されている場合には、ディスプレイマネジメントペイロードデータが一切存在しないことを規定し、1に設定されている場合には、vdr_dm_data_payload()構文構造に従うディスプレイマネジメントペイロードデータが存在することを規定する、請求項9に記載のデコーダ。
- 前記RPUアラインメントゼロビットフラグはrpu_alignment_zero_bit flag = 0を含む、請求項1に記載のデコーダ。
- 前記RPU予測マッピングデータはrpu_data_mapping()構文構造に従って抽出され、かつ、前記RPU非線形量子化器(NLQ)データはrpu_data_nlq()構文構造に従って抽出される、請求項4に記載のデコーダ。
- デコーダでハイダイナミックレンジ映像データを生成するための方法であって、
前記デコーダを使用して、リファレンス処理データを受信する工程と、
前記リファレンス処理データから、巡回冗長検査(CRC)パラメータをパースする工程と、
前記リファレンス処理データから、少なくとも、RPUデータヘッダー、RPUデータペイロードデータ、およびRPUアラインメントゼロビットフラグを抽出する工程と、
前記デコーダにより、前記CRCパラメータを除く前記リファレンス処理データの全体について、CRC値を算出する工程と、
前記CRC値を前記CRCパラメータと比較することにより、エラーを検出する工程と、
を含む方法。 - 前記デコーダで出力画像を生成する工程は、前記リファレンス処理データからディスプレイマネジメントペイロードデータをパースする工程をさらに含む、請求項13に記載の方法。
- 前記デコーダで出力画像を生成する工程は、
ベースレイヤ画像を受信する工程と、
エンハンスメントレイヤ画像を受信する工程と、
前記リファレンス処理データに基づいて前記ベースレイヤ画像と前記エンハンスメントレイヤ画像とを結合することにより、前記出力画像を生成する工程と、
をさらに含む、請求項13に記載の方法。 - 前記RPUペイロードデータは、RPU予測マッピングデータおよびRPU非線形量子化器(NLQ)データを含む、請求項13に記載の方法。
- 前記デコーダで出力画像を生成する工程は、
前記RPUデータヘッダーからRPUタイプフラグを抽出する工程と、
ある既定値に前記RPUタイプフラグの値が一致する場合に限り、前記リファレンス処理データから更なるデータをパースする工程と、
をさらに含む、請求項13に記載の方法。 - 前記RPUタイプフラグは、RPU処理のタイプを規定するrpu_typeフラグを含み、かつ前記既定値は2に等しい、請求項17に記載の方法。
- 前記デコーダで出力画像を生成する工程は、
前記RPUデータヘッダーから、先行rpuデータ使用フラグを抽出し、前記先行rpuデータ使用フラグがゼロに設定されている場合に限り、前記RPUデータペイロードデータを抽出する工程、
をさらに含む、請求項13に記載の方法。 - 前記先行rpuデータ使用フラグはuse_prev_vdr_rpu_flagフラグを含み、前記use_prev_vdr_rpu_flagフラグは、1に設定されている場合には、以前に受信されたRPUデータから現RPUデータを予測することを規定し、1に設定されている場合には、現RPUデータを明示的に受信することを規定しかつ前記デコーダに対して新しいRPUデータIDを生成するように命令する、請求項19に記載の方法。
- 前記RPUデータヘッダーから抽出されたディスプレイマネジメントデータ存在フラグ・フラグが1に設定されている場合に限り、ディスプレイマネジメントペイロードデータをパースする、請求項14に記載の方法。
- 前記ディスプレイマネジメントデータ存在フラグはvdr_dma_metadata_present_flagフラグを含み、前記vdr_dma_metadata_present_flagフラグは、0に設定されている場合には、ディスプレイマネジメントペイロードデータが一切存在しないことを規定し、1に設定されている場合には、vdr_dm_data_payload()構文構造に従うディスプレイマネジメントペイロードデータが存在することを規定する、請求項21に記載の方法。
- 前記RPUアラインメントゼロビットフラグはrpu_alignment_zero_bit flag = 0を含む、請求項13に記載の方法。
- 前記RPU予測マッピングデータはrpu_data_mapping()構文構造に従って抽出され、かつ、前記RPU非線形量子化器(NLQ)データはrpu_data_nlq()構文構造に従って抽出される、請求項16に記載の方法。
- 前記出力画像のダイナミックレンジよりも低いダイナミックレンジにおいて、主グラフィックスプレーン画像および副グラフィックスプレーン画像を受信する工程と、
前記主グラフィックスプレーン画像および前記副グラフィックスプレーン画像に逆ディスプレイマネジメント工程を適用することにより、前記出力画像の前記ダイナミックレンジにおいて、対応する第3および第4のグラフィック画像を生成する工程と、
前記出力画像と、前記第3および第4のグラフィック画像とを混合することにより、混合画像を生成する工程と、
をさらに含む、請求項15に記載の方法。 - 前記出力画像のダイナミックレンジよりも低いダイナミックレンジにおいて、主グラフィックスプレーン画像、背景プレーン画像、および副グラフィックスプレーン画像を受信する工程と、
前記主グラフィックスプレーン画像、前記背景プレーン画像、および前記副グラフィックスプレーン画像に逆ディスプレイマネジメント工程を適用することにより、前記出力画像の前記ダイナミックレンジにおいて、対応する第3、第4、および第5のグラフィック画像を生成する工程と、
前記出力画像と、前記第3、第4、および第5のグラフィック画像とを混合することにより、混合画像を生成する工程と、
をさらに含む、請求項15に記載の方法。 - 請求項13〜26のいずれか1つによる方法を1つ以上のプロセッサで実行するためのコンピュータ実行可能命令を格納した、非一時的なコンピュータ可読記憶媒体。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562249474P | 2015-11-02 | 2015-11-02 | |
US62/249,474 | 2015-11-02 | ||
PCT/US2016/059862 WO2017079132A1 (en) | 2015-11-02 | 2016-11-01 | Layered representation containing crc codes and delivery of high dynamic range video |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018537898A true JP2018537898A (ja) | 2018-12-20 |
JP6626573B2 JP6626573B2 (ja) | 2019-12-25 |
Family
ID=57321443
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018522586A Active JP6626573B2 (ja) | 2015-11-02 | 2016-11-01 | ハイダイナミックレンジ映像の、crcコードを含むレイヤ表現および配信 |
Country Status (6)
Country | Link |
---|---|
US (2) | US10462491B2 (ja) |
EP (1) | EP3371976A1 (ja) |
JP (1) | JP6626573B2 (ja) |
KR (1) | KR102160624B1 (ja) |
CN (1) | CN108353190B (ja) |
WO (1) | WO2017079132A1 (ja) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113875233A (zh) * | 2019-05-22 | 2021-12-31 | 北京字节跳动网络技术有限公司 | 使用上采样的基于矩阵的帧内预测 |
US11805275B2 (en) | 2019-06-05 | 2023-10-31 | Beijing Bytedance Network Technology Co., Ltd | Context determination for matrix-based intra prediction |
US11831877B2 (en) | 2019-04-12 | 2023-11-28 | Beijing Bytedance Network Technology Co., Ltd | Calculation in matrix-based intra prediction |
US11943444B2 (en) | 2019-05-31 | 2024-03-26 | Beijing Bytedance Network Technology Co., Ltd. | Restricted upsampling process in matrix-based intra prediction |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11711569B2 (en) * | 2015-11-09 | 2023-07-25 | Interdigital Vc Holdings, Inc. | Method and device for adapting the video content decoded from elementary streams to the characteristics of a display |
JP6846442B2 (ja) | 2016-05-19 | 2021-03-24 | ドルビー ラボラトリーズ ライセンシング コーポレイション | ハイダイナミックレンジ画像のためのクロマ再構成 |
US11272213B2 (en) | 2017-09-22 | 2022-03-08 | Dolby Laboratories Licensing Corporation | Backward compatible display management metadata compression |
US10349097B2 (en) * | 2017-10-27 | 2019-07-09 | Mti Film, Llc | Metadata editor for multimedia delivery |
JP7246894B2 (ja) * | 2018-11-07 | 2023-03-28 | キヤノン株式会社 | 撮像装置およびその制御方法 |
US11153626B1 (en) * | 2019-05-20 | 2021-10-19 | Amazon Technologies, Inc. | Systems and methods for transforming a fragment media player into an access unit media player |
WO2020252592A1 (en) * | 2019-06-21 | 2020-12-24 | The Governing Council Of The University Of Toronto | Method and system for extending image dynamic range using per-pixel coding of pixel parameters |
US10819915B1 (en) | 2019-10-17 | 2020-10-27 | Horiba Instruments Incorporated | Apparatus and method generating high dynamic range video |
US11375182B2 (en) | 2019-12-17 | 2022-06-28 | Hfi Innovation Inc. | Method and apparatus of constrained layer-wise video coding |
CN111246208B (zh) * | 2020-01-22 | 2022-04-08 | 北京字节跳动网络技术有限公司 | 视频处理方法、装置及电子设备 |
KR20220131637A (ko) * | 2021-03-22 | 2022-09-29 | 삼성전자주식회사 | Hdr 영상을 제공하는 방법 및 이를 지원하는 전자 장치 |
WO2023140952A1 (en) * | 2022-01-20 | 2023-07-27 | Dolby Laboratories Licensing Corporation | Data structure for multimedia applications |
EP4283459A1 (en) * | 2022-05-24 | 2023-11-29 | Koninklijke Philips N.V. | Mixing secondary graphics elements in hdr images |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1174868A (ja) * | 1996-09-02 | 1999-03-16 | Toshiba Corp | 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置 |
JP2001025010A (ja) * | 1999-07-09 | 2001-01-26 | Mitsubishi Electric Corp | マルチメディア情報通信装置およびその方法 |
JP2015503873A (ja) * | 2012-01-03 | 2015-02-02 | ドルビー ラボラトリーズ ライセンシング コーポレイション | 視覚ダイナミックレンジコード化動作及びパラメータの指定 |
US20150117551A1 (en) * | 2013-10-24 | 2015-04-30 | Dolby Laboratories Licensing Corporation | Error Control in Multi-Stream EDR Video Codec |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6993705B1 (en) * | 2000-12-21 | 2006-01-31 | Emc Corporation | Cyclic redundancy check (CRC) parity check system and method |
CA2775734C (en) * | 2004-03-10 | 2014-01-07 | Qualcomm Incorporated | High data rate interface apparatus and method |
CN101198190A (zh) * | 2008-01-03 | 2008-06-11 | 中兴通讯股份有限公司 | 吉比特无源光网络封装模式帧用户数据的校验方法 |
CN103155568B (zh) * | 2010-07-08 | 2016-07-27 | 杜比实验室特许公司 | 用于使用参考处理信号进行多层图像和视频传输的***和方法 |
TWI538473B (zh) | 2011-03-15 | 2016-06-11 | 杜比實驗室特許公司 | 影像資料轉換的方法與設備 |
KR20120118779A (ko) * | 2011-04-19 | 2012-10-29 | 삼성전자주식회사 | 전처리 필터링을 수반한 계층 간 예측을 수행하는 비디오 부호화 방법 및 그 장치, 후처리 필터링을 수반한 계층 간 예측을 수행하는 비디오 복호화 방법 및 그 장치 |
CN105144729A (zh) * | 2013-04-23 | 2015-12-09 | 杜比实验室特许公司 | 通过hdmi传输显示管理元数据 |
CN104829596B (zh) | 2014-02-10 | 2017-02-01 | 石家庄以岭药业股份有限公司 | 吡咯取代吲哚酮类衍生物、其制备方法、包含该衍生物的组合物、及其用途 |
US9230338B2 (en) * | 2014-03-05 | 2016-01-05 | Dolby Laboratories Licensing Corporation | Graphics blending for high dynamic range video |
-
2016
- 2016-11-01 EP EP16795507.9A patent/EP3371976A1/en not_active Ceased
- 2016-11-01 KR KR1020187012392A patent/KR102160624B1/ko active IP Right Grant
- 2016-11-01 JP JP2018522586A patent/JP6626573B2/ja active Active
- 2016-11-01 US US15/764,308 patent/US10462491B2/en active Active
- 2016-11-01 CN CN201680064014.7A patent/CN108353190B/zh active Active
- 2016-11-01 WO PCT/US2016/059862 patent/WO2017079132A1/en active Application Filing
-
2019
- 2019-08-12 US US16/538,485 patent/US10701399B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1174868A (ja) * | 1996-09-02 | 1999-03-16 | Toshiba Corp | 情報伝送方法およびその方法が適用される情報伝送システムにおける符号化装置/復号化装置、並びに符号化・多重化装置/復号化・逆多重化装置 |
JP2001025010A (ja) * | 1999-07-09 | 2001-01-26 | Mitsubishi Electric Corp | マルチメディア情報通信装置およびその方法 |
JP2015503873A (ja) * | 2012-01-03 | 2015-02-02 | ドルビー ラボラトリーズ ライセンシング コーポレイション | 視覚ダイナミックレンジコード化動作及びパラメータの指定 |
US20150117551A1 (en) * | 2013-10-24 | 2015-04-30 | Dolby Laboratories Licensing Corporation | Error Control in Multi-Stream EDR Video Codec |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11831877B2 (en) | 2019-04-12 | 2023-11-28 | Beijing Bytedance Network Technology Co., Ltd | Calculation in matrix-based intra prediction |
CN113875233A (zh) * | 2019-05-22 | 2021-12-31 | 北京字节跳动网络技术有限公司 | 使用上采样的基于矩阵的帧内预测 |
JP2022533190A (ja) * | 2019-05-22 | 2022-07-21 | 北京字節跳動網絡技術有限公司 | アップサンプリングを使用した行列ベースのイントラ予測 |
CN113875233B (zh) * | 2019-05-22 | 2023-12-15 | 北京字节跳动网络技术有限公司 | 使用上采样的基于矩阵的帧内预测 |
US11943444B2 (en) | 2019-05-31 | 2024-03-26 | Beijing Bytedance Network Technology Co., Ltd. | Restricted upsampling process in matrix-based intra prediction |
US11805275B2 (en) | 2019-06-05 | 2023-10-31 | Beijing Bytedance Network Technology Co., Ltd | Context determination for matrix-based intra prediction |
Also Published As
Publication number | Publication date |
---|---|
US20190373290A1 (en) | 2019-12-05 |
EP3371976A1 (en) | 2018-09-12 |
KR20180063226A (ko) | 2018-06-11 |
US20180278963A1 (en) | 2018-09-27 |
US10701399B2 (en) | 2020-06-30 |
JP6626573B2 (ja) | 2019-12-25 |
KR102160624B1 (ko) | 2020-09-28 |
WO2017079132A1 (en) | 2017-05-11 |
US10462491B2 (en) | 2019-10-29 |
CN108353190A (zh) | 2018-07-31 |
CN108353190B (zh) | 2021-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6626573B2 (ja) | ハイダイナミックレンジ映像の、crcコードを含むレイヤ表現および配信 | |
US9277196B2 (en) | Systems and methods for backward compatible high dynamic range/wide color gamut video coding and rendering | |
US10972756B2 (en) | Signal reshaping and coding for HDR and wide color gamut signals | |
US9538155B2 (en) | Decoding and display of high dynamic range video | |
JP7469361B2 (ja) | トランスポートストリームにおける高ダイナミックレンジおよび広色域コンテンツの伝達 | |
TWI606718B (zh) | 規定視覺動態範圍編碼操作及參數 | |
CN113170156A (zh) | 利用多个分辨率的分层编码方案中的信号元素编码格式兼容性 | |
US20150326846A1 (en) | Systems and methods for processing video frames |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180629 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190522 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190528 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190807 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190808 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20191029 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20191029 |
|
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: 20191112 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20191129 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6626573 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 |