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)
134 { 6,10,13,16,18,23,25,27,
135 10,11,16,18,23,25,27,29,
136 13,16,18,23,25,27,29,31,
137 16,18,23,25,27,29,31,33,
138 18,23,25,27,29,31,33,36,
139 23,25,27,29,31,33,36,38,
140 25,27,29,31,33,36,38,40,
141 27,29,31,33,36,38,40,42
143 9,13,15,17,19,21,22,24,
144 13,13,17,19,21,22,24,25,
145 15,17,19,21,22,24,25,27,
146 17,19,21,22,24,25,27,28,
147 19,21,22,24,25,27,28,30,
148 21,22,24,25,27,28,30,32,
149 22,24,25,27,28,30,32,33,
150 24,25,27,28,30,32,33,35
165 for(i=0; i<cpb_count; i++){
180 int aspect_ratio_info_present_flag;
181 unsigned int aspect_ratio_idc;
185 if( aspect_ratio_info_present_flag ) {
191 sps->
sar= pixel_aspect[aspect_ratio_idc];
286 int i, last = 8, next = 8;
289 memcpy(factors, fallback_list, size*
sizeof(
uint8_t));
295 memcpy(factors, jvt_list, size*
sizeof(
uint8_t));
298 last = factors[scan[i]] = next ? next : last;
335 int profile_idc, level_idc, constraint_set_flags = 0;
337 int i, log2_max_frame_num_minus4;
405 "log2_max_frame_num_minus4 out of range (0-12): %d\n",
406 log2_max_frame_num_minus4);
448 if((
unsigned)sps->
mb_width >= INT_MAX/16 || (
unsigned)sps->
mb_height >= INT_MAX/16 ||
462 #ifndef ALLOW_INTERLACE
503 static const char csp[4][5] = {
"Gray",
"420",
"422",
"444" };
504 av_log(h->
s.
avctx,
AV_LOG_DEBUG,
"sps:%u profile:%d/%d poc:%d ref:%d %dx%d %s %s crop:%d/%d/%d/%d %s %s %d/%d b%d reo:%d\n",
538 const int max_qp = 51 + 6*(depth-8);
539 for(i = 0; i < max_qp+1; i++)
548 if ((profile_idc == 66 || profile_idc == 77 ||
551 "Current profile doesn't provide more RBSP data in PPS, skipping\n");
594 |
for( i = 0; i <= num_slice_groups_minus1; i++ ) | | |
595 | run_length[ i ] |1 |ue(v) |
600 |
for( i = 0; i < num_slice_groups_minus1; i++ ) | | |
602 | top_left_mb[ i ] |1 |ue(v) |
603 | bottom_right_mb[ i ] |1 |ue(v) |
611 | slice_group_change_direction_flag |1 |u(1) |
612 | slice_group_change_rate_minus1 |1 |ue(v) |
617 | slice_group_id_cnt_minus1 |1 |ue(v) |
618 |
for( i = 0; i <= slice_group_id_cnt_minus1; i++ | | |
620 | slice_group_id[ i ] |1 |u(v) |
663 pps->
cabac ?
"CABAC" :
"CAVLC",