Mercurial > libavcodec.hg
comparison svq1_cb.h @ 2010:ad1a92c2db48 libavcodec
width height %64 != 0 fix
print average RD score at the end
precalculated codebook vector mean tables
author | michael |
---|---|
date | Sat, 08 May 2004 11:54:55 +0000 |
parents | 7d6edcadb1a1 |
children | f65d87bfdd5a |
comparison
equal
deleted
inserted
replaced
2009:b13a25ac9f0c | 2010:ad1a92c2db48 |
---|---|
767 static const int8_t* const svq1_inter_codebooks[4] = { | 767 static const int8_t* const svq1_inter_codebooks[4] = { |
768 svq1_inter_codebook_4x2, svq1_inter_codebook_4x4, | 768 svq1_inter_codebook_4x2, svq1_inter_codebook_4x4, |
769 svq1_inter_codebook_8x4, svq1_inter_codebook_8x8 | 769 svq1_inter_codebook_8x4, svq1_inter_codebook_8x8 |
770 }; | 770 }; |
771 | 771 |
772 static const int8_t const svq1_inter_codebook_sum[4][16*6] = { | |
773 { | |
774 -1, 1, -2, 0, 1, -1, -1, -1, -2, -1, 1, -1, -1, 0, -1, -1, | |
775 0, -1, -1, -1, -1, 0, -1, 0, 0, 0, -3, 1, -1, 0, 1, -1, | |
776 1, -1, 2, 2, 1, 1, 2, 0, 0, 0, -1, 1, 1, 0, 0, 0, | |
777 1, -1, 0, 1, -1, 1, 1, 0, 1, 0, -1, 1, 1, 0, 0, 0, | |
778 -2, 0, 0, -2, 0, 0, -2, 0, -2, -1, -2, -1, 0, 0, -1, 0, | |
779 1, 0, 1, -1, 2, 2, 1, 2, 2, 1, 0, 1, 1, 0, 1, 1, | |
780 },{ | |
781 -2, 1, -1, -1, 1, 0, 1, -1, -1, -1, 1, -1, 0, -1, 0, -1, | |
782 0, 0, 0, -2, 0, 1, 0, -1, -1, 0, 2, -3, 1, -2, 3, -1, | |
783 2, 0, 2, 1, 1, -1, 1, 1, 0, 0, 1, 1, 2, -2, 1, 0, | |
784 -2, -1, 2, -2, -2, 0, -3, 0, -1, 0, -1, 0, -1, 0, -2, -3, | |
785 1, -2, -2, -1, 1, -1, -1, 1, -1, 1, 1, 0, -2, 0, 1, 1, | |
786 1, 1, 2, 1, 0, 0, -1, 0, 0, 1, 0, 1, -1, 1, 0, 2, | |
787 },{ | |
788 0, 0, 0, -3, 1, 1, 1, -3, 0, -1, 0, -3, 1, -3, 0, -2, | |
789 1, 2, -1, -3, 0, -3, 1, -1, 0, -1, 0, 0, 1, 2, 1, 1, | |
790 -1, 2, -3, 3, 1, 0, -5, 1, 0, -1, -3, 1, 0, 2, 0, -3, | |
791 4, 2, 0, -2, 1, -2, 3, -2, 1, 1, 0, -1, 2, 5, 3, 1, | |
792 -1, 0, 2, -3, -2, 0, 0, -2, 2, -3, -1, -1, 2, 1, 0, -2, | |
793 3, -1, 1, -1, 2, 4, 0, 1, 0, 1, 0, -1, -3, -2, -1, 0, | |
794 },{ | |
795 0, 2, -1, -1, 2, -4, -2, 3, 0, -1, -5, 1, 0, 1, 0, 6, | |
796 -2, 2, 0, 1, 1, -1, -1, -2, 1, -2, -1, 0, 2, -2, -2, -1, | |
797 -4, 2, -1, -3, -1, -2, 2, -1, 2, -1, 2, 0, 3, -3, -3, 0, | |
798 -3, 0, 0, -2, 4, -4, 0, -1, 4, 0, -2, -2, 3, -2, 0, 4, | |
799 5, 0, 1, 0, -3, 3, 3, 2, 0, 0, 1, 2, -5, -2, -3, 0, | |
800 -3, 2, -2, 2, -2, 4, 7, -3, 4, 2, 3, 2, -1, 0, -3, 1, | |
801 } | |
802 }; | |
803 | |
772 /* 6x16-entry codebook for intra-coded 4x2 vectors */ | 804 /* 6x16-entry codebook for intra-coded 4x2 vectors */ |
773 static const int8_t svq1_intra_codebook_4x2[768] = { | 805 static const int8_t svq1_intra_codebook_4x2[768] = { |
774 12, 13, 13, 11, -7,-10,-15,-17,-16,-15,-12,-10, 11, 15, 15, 12, | 806 12, 13, 13, 11, -7,-10,-15,-17,-16,-15,-12,-10, 11, 15, 15, 12, |
775 2, 17, 20, 15,-45,-24, 2, 13, 21, 20, -6,-36, 12, 16, -1,-27, | 807 2, 17, 20, 15,-45,-24, 2, 13, 21, 20, -6,-36, 12, 16, -1,-27, |
776 -18,-21, 10, 45,-11,-20, -7, 21, 43, -8,-28, 0, 33,-16,-28, 3, | 808 -18,-21, 10, 45,-11,-20, -7, 21, 43, -8,-28, 0, 33,-16,-28, 3, |
1508 /* list of codebooks for intra-coded vectors */ | 1540 /* list of codebooks for intra-coded vectors */ |
1509 static const int8_t* const svq1_intra_codebooks[4] = { | 1541 static const int8_t* const svq1_intra_codebooks[4] = { |
1510 svq1_intra_codebook_4x2, svq1_intra_codebook_4x4, | 1542 svq1_intra_codebook_4x2, svq1_intra_codebook_4x4, |
1511 svq1_intra_codebook_8x4, svq1_intra_codebook_8x8 | 1543 svq1_intra_codebook_8x4, svq1_intra_codebook_8x8 |
1512 }; | 1544 }; |
1545 | |
1546 static const int8_t const svq1_intra_codebook_sum[4][16*6] = { | |
1547 { | |
1548 0, 0, 0, -1, -1, -1, -1, -2, 0, -1, -1, 0, -1, 0, 1, 0, | |
1549 1, 0, -1, 1, 0, 0, -1, 1, -1, 0, 0, 0, -1, 1, 0, 0, | |
1550 -1, 0, 0, 1, -1, 1, 0, -1, -1, 0, 1, 1, 0, 0, -1, 1, | |
1551 0, 1, 0, 0, 1, -1, 0, 0, 0, -1, 1, 0, 1, 0, -2, 1, | |
1552 0, -1, 1, 0, 0, 0, 1, 0, -1, 0, 0, 0, -1, 0, 0, 0, | |
1553 0, 1, 1, 0, 0, -1, 0, 1, 0, 0, 0, 0, -1, 1, 1, -1, | |
1554 },{ | |
1555 -1, -2, 0, -1, 1, 0, -1, 0, -1, -4, -1, -2, -1, -2, 1, -2, | |
1556 0, 0, 4, -2, -1, 1, 1, 0, 2, 1, 1, 0, 2, 0, 0, 0, | |
1557 1, 1, 0, -1, -1, -1, 1, 0, -1, -3, -3, 1, -1, 1, -2, -1, | |
1558 1, -1, 0, 1, 2, 1, -1, -1, 1, 1, 1, 2, 1, 0, 1, -2, | |
1559 -2, 0, -1, -2, -2, 0, -1, -1, -1, 0, 1, 0, -1, -1, 0, -1, | |
1560 0, 2, 1, 2, 2, 1, -1, 1, 0, 2, 0, -1, 1, 0, 0, 0, | |
1561 },{ | |
1562 -2, 0, -1, -1, 1, 1, -2, 0, -2, 0, 1, -2, -2, 1, -1, -1, | |
1563 3, -2, 0, -3, -4, -3, 2, 1, 0, 3, -2, 2, 3, 2, 2, -1, | |
1564 -3, 1, 0, 1, 0, 0, 0, 1, -2, 1, -2, -2, -1, -2, -2, 2, | |
1565 0, -4, 0, 2, -1, 0, 2, 2, 2, 1, 0, -1, -1, 1, -3, 2, | |
1566 2, 1, 0, 3, 1, -1, 1, 3, 1, 0, 1, 1, 2, -1, 1, -1, | |
1567 -2, -1, 0, -1, 1, -1, 1, -2, -2, -1, -1, -3, 1, -4, -3, 1, | |
1568 },{ | |
1569 -2, 0, -2, 3, -1, -1, 0, 2, 2, -1, -3, 2, 1, 0, -2, -1, | |
1570 -3, -2, -2, 1, 2, -3, 0, 1, -5, -2, -3, 0, -2, -1, 2, 0, | |
1571 -1, -1, 0, -2, 1, 3, -7, -2, -2, -1, 2, -1, 0, 3, 1, 3, | |
1572 1, 0, 0, 1, 2, 3, 1, 2, 0, -2, -2, 1, 1, 2, 2, 3, | |
1573 4, 1, -1, 2, -2, 4, 0, 0, 0, 4, 2, 0, -2, -2, 2, -4, | |
1574 -1, 5, -2, -2, -3, 2, -3, -1, 3, -3, 0, 4, 3, 0, 1, -2, | |
1575 } | |
1576 }; |