39 {63, 0},{15,15},{31,63},{47,31},{ 0,16},{14,32},{13,47},{11,13},
40 { 7,14},{ 5,11},{10,12},{ 8, 5},{12,10},{61, 7},{ 4,48},{55, 3},
41 { 1, 2},{ 2, 8},{59, 4},{ 3, 1},{62,61},{ 9,55},{ 6,59},{29,62},
42 {45,29},{51,27},{23,23},{39,19},{27,30},{46,28},{53, 9},{30, 6},
43 {43,60},{37,21},{60,44},{16,26},{21,51},{28,35},{19,18},{35,20},
44 {42,24},{26,53},{44,17},{32,37},{58,39},{24,45},{20,58},{17,43},
45 {18,42},{48,46},{22,36},{33,33},{25,34},{49,40},{40,52},{36,49},
46 {34,50},{50,56},{52,25},{54,22},{41,54},{56,57},{38,41},{57,38}
66 int m = col_mv->
x >> 31;
73 pmv_fw->
x = (((den+(den*col_mv->
x*pmv_fw->
dist^m)-m-1)>>14)^m)-m;
74 pmv_bw->
x = m-(((den+(den*col_mv->
x*pmv_bw->
dist^m)-m-1)>>14)^m);
76 pmv_fw->
y = (((den+(den*col_mv->
y*pmv_fw->
dist^m)-m-1)>>14)^m)-m;
77 pmv_bw->
y = m-(((den+(den*col_mv->
y*pmv_bw->
dist^m)-m-1)>>14)^m);
116 const struct dec_2dvlc *
r,
int esc_golomb_order,
117 int qp, uint8_t *dst,
int stride) {
131 mask = -(level_code & 1);
132 level = (level^
mask) - mask;
133 }
else if (level_code >= 0) {
134 level = r->
rltab[level_code][0];
137 run = r->
rltab[level_code][1];
138 r += r->
rltab[level_code][2];
142 level_buf[i] =
level;
168 if(cbp > 63 || cbp < 0){
177 for(block=0;block<4;block++)
178 if(h->
cbp & (1<<block))
194 unsigned pred_mode_uv;
197 uint8_t *left =
NULL;
203 for(block=0;block<4;block++) {
209 predpred =
FFMIN(nA,nB);
214 predpred = rem_mode + (rem_mode >= predpred);
219 if(pred_mode_uv > 6) {
228 if(cbp_code > 63 || cbp_code < 0 ){
237 for(block=0;block<4;block++) {
242 if(h->
cbp & (1<<block))
324 for(block=0;block<4;block++)
339 for(block=0;block<4;block++)
341 for(block=0;block<4;block++) {
342 switch(sub_type[block]) {
366 for(block=0;block<4;block++) {
433 "weighted prediction not yet supported\n");
657 const uint8_t *buf = avpkt->
data;
658 int buf_size = avpkt->
size;
662 const uint8_t *buf_end;
663 const uint8_t *buf_ptr;
672 *picture = h->
DPB[0].
f;
673 memset(&h->
DPB[0], 0,
sizeof(h->
DPB[0]));
679 buf_end = buf + buf_size;
682 if((stc & 0xFFFFFE00) || buf_ptr == buf_end)
684 input_size = (buf_end - buf_ptr)*8;