Skip to content

Instantly share code, notes, and snippets.

@sagz
Created June 6, 2021 01:58
Show Gist options
  • Save sagz/a39f4bdec45c2f4ae9e7f7764c46db26 to your computer and use it in GitHub Desktop.
Save sagz/a39f4bdec45c2f4ae9e7f7764c46db26 to your computer and use it in GitHub Desktop.
Frame 0 RPU of img_5858.hevc
➜ dist ./dovi_tool info -i RPU.bin -f 0
Parsing RPU file...
DoviRpu {
dovi_profile: 8,
reader: BitVecReader: {offset: 2752, len: 2752},
header: RpuDataHeader {
rpu_nal_prefix: 25,
rpu_type: 2,
rpu_format: 18,
vdr_rpu_profile: 1,
vdr_rpu_level: 0,
vdr_seq_info_present_flag: true,
chroma_resampling_explicit_filter_flag: false,
coefficient_data_type: 0,
coefficient_log2_denom: 23,
vdr_rpu_normalized_idc: 1,
bl_video_full_range_flag: false,
bl_bit_depth_minus8: 2,
el_bit_depth_minus8: 2,
vdr_bit_depth_minus_8: 4,
spatial_resampling_filter_flag: false,
reserved_zero_3bits: 0,
el_spatial_resampling_filter_flag: false,
disable_residual_flag: true,
vdr_dm_metadata_present_flag: true,
use_prev_vdr_rpu_flag: false,
prev_vdr_rpu_id: 0,
vdr_rpu_id: 0,
mapping_color_space: 0,
mapping_chroma_format_idc: 0,
num_pivots_minus_2: [
7,
0,
0,
],
pred_pivot_value: [
[
63,
69,
230,
256,
256,
37,
16,
8,
7,
],
[
0,
1023,
],
[
0,
1023,
],
],
nlq_method_idc: None,
nlq_num_pivots_minus2: None,
num_x_partitions_minus1: 0,
num_y_partitions_minus1: 0,
},
vdr_rpu_data: Some(
VdrRpuData {
mapping_idc: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
1,
],
[
1,
],
],
mapping_param_pred_flag: [
[
false,
false,
false,
false,
false,
false,
false,
false,
],
[
false,
],
[
false,
],
],
num_mapping_param_predictors: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
0,
],
[
0,
],
],
diff_pred_part_idx_mapping_minus1: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
0,
],
[
0,
],
],
poly_order_minus1: [
[
1,
1,
1,
1,
1,
1,
1,
1,
],
[
0,
],
[
0,
],
],
linear_interp_flag: [
[
false,
false,
false,
false,
false,
false,
false,
false,
],
[
false,
],
[
false,
],
],
pred_linear_interp_value_int: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
0,
],
[
0,
],
],
pred_linear_interp_value: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
0,
],
[
0,
],
],
poly_coef_int: [
[
[
-1,
1,
-3,
],
[
-1,
1,
-2,
],
[
0,
0,
-1,
],
[
0,
0,
0,
],
[
0,
-2,
1,
],
[
6,
-14,
8,
],
[
13,
-30,
16,
],
[
28,
-62,
34,
],
],
[
[],
],
[
[],
],
],
poly_coef: [
[
[
7978928,
8332855,
4889184,
],
[
8269552,
5186604,
3909327,
],
[
1317527,
5338528,
7440486,
],
[
2119979,
2065496,
2288524,
],
[
7982780,
5409990,
1585336,
],
[
3460436,
3197328,
615464,
],
[
3921968,
6820672,
5546752,
],
[
1947392,
1244640,
6094272,
],
],
[
[],
],
[
[],
],
],
mmr_order_minus1: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
2,
],
[
2,
],
],
mmr_constant_int: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
-1,
],
[
-2,
],
],
mmr_constant: [
[
0,
0,
0,
0,
0,
0,
0,
0,
],
[
4188155,
],
[
6389327,
],
],
mmr_coef_int: [
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[
[
0,
0,
0,
0,
0,
0,
0,
],
[
1,
3,
0,
-4,
-1,
-2,
2,
],
[
-1,
-4,
-1,
3,
0,
1,
-10,
],
[
-1,
1,
0,
-1,
-1,
-1,
12,
],
],
],
[
[
[
0,
0,
0,
0,
0,
0,
0,
],
[
3,
0,
5,
-2,
-7,
0,
0,
],
[
-3,
-1,
-7,
2,
9,
-1,
-5,
],
[
0,
0,
2,
-2,
-5,
0,
6,
],
],
],
],
mmr_coef: [
[
[],
[],
[],
[],
[],
[],
[],
[],
],
[
[
[
0,
0,
0,
0,
0,
0,
0,
],
[
705568,
6778652,
739652,
6451088,
4957009,
5762128,
5980826,
],
[
6359965,
3533214,
7481723,
1107168,
7291404,
8100137,
5798904,
],
[
6900831,
4107935,
762460,
4106660,
2620573,
545445,
2973664,
],
],
],
[
[
[
0,
0,
0,
0,
0,
0,
0,
],
[
4438378,
3214133,
4263144,
8212876,
5336260,
1628407,
5426045,
],
[
3531622,
3136655,
7907964,
2444756,
1229184,
7962716,
6901800,
],
[
5917361,
2863974,
8253338,
2372924,
712920,
1229046,
3243492,
],
],
],
],
},
),
nlq_data: None,
vdr_dm_data: Some(
VdrDmData {
affected_dm_metadata_id: 0,
current_dm_metadata_id: 0,
scene_refresh_flag: 1,
ycc_to_rgb_coef0: 9574,
ycc_to_rgb_coef1: 0,
ycc_to_rgb_coef2: 13802,
ycc_to_rgb_coef3: 9574,
ycc_to_rgb_coef4: -1540,
ycc_to_rgb_coef5: -5348,
ycc_to_rgb_coef6: 9574,
ycc_to_rgb_coef7: 17610,
ycc_to_rgb_coef8: 0,
ycc_to_rgb_offset0: 16777216,
ycc_to_rgb_offset1: 134217728,
ycc_to_rgb_offset2: 134217728,
rgb_to_lms_coef0: 7222,
rgb_to_lms_coef1: 8771,
rgb_to_lms_coef2: 390,
rgb_to_lms_coef3: 2654,
rgb_to_lms_coef4: 12430,
rgb_to_lms_coef5: 1300,
rgb_to_lms_coef6: 0,
rgb_to_lms_coef7: 422,
rgb_to_lms_coef8: 15962,
signal_eotf: 65535,
signal_eotf_param0: 0,
signal_eotf_param1: 0,
signal_eotf_param2: 0,
signal_bit_depth: 12,
signal_color_space: 0,
signal_chroma_format: 0,
signal_full_range_flag: 1,
source_min_pq: 0,
source_max_pq: 3079,
source_diagonal: 42,
num_ext_blocks: 1,
ext_metadata_blocks: [
Level1(
ExtMetadataBlockLevel1 {
block_info: BlockInfo {
ext_block_length: 5,
ext_block_level: 1,
remaining: BitVec<bitvec::order::Msb0, u8> {
addr: 0x00007ffda8604080,
head: 000,
bits: 4,
capacity: 64,
} [
0b0000,
],
},
min_pq: 0,
max_pq: 3079,
avg_pq: 2295,
},
),
],
},
),
remaining: BitVec<bitvec::order::Msb0, u8> {
addr: 0x00007ffda8604190,
head: 000,
bits: 3,
capacity: 64,
} [
0b000,
],
rpu_data_crc32: 2148420201,
last_byte: 128,
modified: false,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment