40 #define MAX_LOG2_MAX_FRAME_NUM (12 + 4)
41 #define MIN_LOG2_MAX_FRAME_NUM 4
63 #define QP(qP,depth) ( (qP)+6*((depth)-8) )
65 #define CHROMA_QP_TABLE_END(d) \
66 QP(0,d), QP(1,d), QP(2,d), QP(3,d), QP(4,d), QP(5,d),\
67 QP(6,d), QP(7,d), QP(8,d), QP(9,d), QP(10,d), QP(11,d),\
68 QP(12,d), QP(13,d), QP(14,d), QP(15,d), QP(16,d), QP(17,d),\
69 QP(18,d), QP(19,d), QP(20,d), QP(21,d), QP(22,d), QP(23,d),\
70 QP(24,d), QP(25,d), QP(26,d), QP(27,d), QP(28,d), QP(29,d),\
71 QP(29,d), QP(30,d), QP(31,d), QP(32,d), QP(32,d), QP(33,d),\
72 QP(34,d), QP(34,d), QP(35,d), QP(35,d), QP(36,d), QP(36,d),\
73 QP(37,d), QP(37,d), QP(37,d), QP(38,d), QP(38,d), QP(38,d),\
74 QP(39,d), QP(39,d), QP(39,d), QP(39,d)
104 { 6,10,13,16,18,23,25,27,
105 10,11,16,18,23,25,27,29,
106 13,16,18,23,25,27,29,31,
107 16,18,23,25,27,29,31,33,
108 18,23,25,27,29,31,33,36,
109 23,25,27,29,31,33,36,38,
110 25,27,29,31,33,36,38,40,
111 27,29,31,33,36,38,40,42
113 9,13,15,17,19,21,22,24,
114 13,13,17,19,21,22,24,25,
115 15,17,19,21,22,24,25,27,
116 17,19,21,22,24,25,27,28,
117 19,21,22,24,25,27,28,30,
118 21,22,24,25,27,28,30,32,
119 22,24,25,27,28,30,32,33,
120 24,25,27,28,30,32,33,35
135 for(i=0; i<cpb_count; i++){
150 int aspect_ratio_info_present_flag;
151 unsigned int aspect_ratio_idc;
155 if( aspect_ratio_info_present_flag ) {
161 sps->
sar= pixel_aspect[aspect_ratio_idc];
254 const uint8_t *jvt_list,
const uint8_t *fallback_list){
256 int i, last = 8, next = 8;
259 memcpy(factors, fallback_list, size*
sizeof(uint8_t));
265 memcpy(factors, jvt_list, size*
sizeof(uint8_t));
268 last = factors[scan[i]] = next ? next : last;
273 uint8_t (*scaling_matrix4)[16], uint8_t (*scaling_matrix8)[64]){
276 const uint8_t *fallback[4] = {
307 int profile_idc, level_idc, constraint_set_flags = 0;
309 int i, log2_max_frame_num_minus4;
354 "Different bit depth between chroma and luma", 1);
369 "log2_max_frame_num_minus4 out of range (0-12): %d\n",
370 log2_max_frame_num_minus4);
405 if((
unsigned)sps->
mb_width >= INT_MAX/16 || (
unsigned)sps->
mb_height >= INT_MAX/16 ||
423 #ifndef ALLOW_INTERLACE
489 const int max_qp = 51 + 6*(depth-8);
490 for(i = 0; i < max_qp+1; i++)
527 |
for( i = 0; i <= num_slice_groups_minus1; i++ ) | | |
528 | run_length[ i ] |1 |ue(
v) |
533 |
for( i = 0; i < num_slice_groups_minus1; i++ ) | | |
535 | top_left_mb[ i ] |1 |ue(
v) |
536 | bottom_right_mb[ i ] |1 |ue(
v) |
544 | slice_group_change_direction_flag |1 |u(1) |
545 | slice_group_change_rate_minus1 |1 |ue(
v) |
550 | slice_group_id_cnt_minus1 |1 |ue(
v) |
551 |
for( i = 0; i <= slice_group_id_cnt_minus1; i++ | | |
553 | slice_group_id[ i ] |1 |u(
v) |
580 if (bits_left && (bits_left > 8 ||
581 show_bits(&s->
gb, bits_left) != 1 << (bits_left - 1))) {
597 pps->
cabac ?
"CABAC" :
"CAVLC",