Mercurial > libavcodec.hg
comparison h264data.h @ 1897:4e8ed93524f6 libavcodec
h264 loop filter for progressive I&P frames by (Laurent Aimar <fenrir at via dot ecp dot fr>)
author | michael |
---|---|
date | Fri, 19 Mar 2004 21:21:17 +0000 |
parents | dd544554ed42 |
children | e20fd60b215c |
comparison
equal
deleted
inserted
replaced
1896:ef87d53ca87a | 1897:4e8ed93524f6 |
---|---|
526 { 1638, 1008, 1638, 1008, 1008, 655, 1008, 655, 1638, 1008, 1638, 1008, 1008, 655, 1008, 655,}, | 526 { 1638, 1008, 1638, 1008, 1008, 655, 1008, 655, 1638, 1008, 1638, 1008, 1008, 655, 1008, 655,}, |
527 { 1489, 936, 1489, 936, 936, 583, 936, 583, 1489, 936, 1489, 936, 936, 583, 936, 583,}, | 527 { 1489, 936, 1489, 936, 936, 583, 936, 583, 1489, 936, 1489, 936, 936, 583, 936, 583,}, |
528 { 1260, 819, 1260, 819, 819, 524, 819, 524, 1260, 819, 1260, 819, 819, 524, 819, 524,}, | 528 { 1260, 819, 1260, 819, 819, 524, 819, 524, 1260, 819, 1260, 819, 819, 524, 819, 524,}, |
529 { 1170, 728, 1170, 728, 728, 456, 728, 456, 1170, 728, 1170, 728, 728, 456, 728, 456,}, | 529 { 1170, 728, 1170, 728, 728, 456, 728, 456, 1170, 728, 1170, 728, 728, 456, 728, 456,}, |
530 }; | 530 }; |
531 | |
532 | |
533 /* Deblocking filter (p153) */ | |
534 static const int alpha_table[52] = { | |
535 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
536 0, 0, 0, 0, 0, 0, 4, 4, 5, 6, | |
537 7, 8, 9, 10, 12, 13, 15, 17, 20, 22, | |
538 25, 28, 32, 36, 40, 45, 50, 56, 63, 71, | |
539 80, 90,101,113,127,144,162,182,203,226, | |
540 255, 255 | |
541 }; | |
542 static const int beta_table[52] = { | |
543 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, | |
544 0, 0, 0, 0, 0, 0, 2, 2, 2, 3, | |
545 3, 3, 3, 4, 4, 4, 6, 6, 7, 7, | |
546 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, | |
547 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, | |
548 18, 18 | |
549 }; | |
550 static const int tc0_table[52][3] = { | |
551 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, | |
552 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, | |
553 { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 1 }, | |
554 { 0, 0, 1 }, { 0, 0, 1 }, { 0, 0, 1 }, { 0, 1, 1 }, { 0, 1, 1 }, { 1, 1, 1 }, | |
555 { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 2 }, { 1, 1, 2 }, { 1, 1, 2 }, | |
556 { 1, 1, 2 }, { 1, 2, 3 }, { 1, 2, 3 }, { 2, 2, 3 }, { 2, 2, 4 }, { 2, 3, 4 }, | |
557 { 2, 3, 4 }, { 3, 3, 5 }, { 3, 4, 6 }, { 3, 4, 6 }, { 4, 5, 7 }, { 4, 5, 8 }, | |
558 { 4, 6, 9 }, { 5, 7,10 }, { 6, 8,11 }, { 6, 8,13 }, { 7,10,14 }, { 8,11,16 }, | |
559 { 9,12,18 }, {10,13,20 }, {11,15,23 }, {13,17,25 } | |
560 }; |