Mercurial > libavcodec.hg
comparison vp8data.h @ 12350:db60aff8eeef libavcodec
VP8: unroll MB mode decoding tree
~50% faster MB mode decoding, plus eliminate a costly switch.
| author | darkshikari |
|---|---|
| date | Tue, 03 Aug 2010 10:24:28 +0000 |
| parents | a18ab740d2db |
| children | 3e02e2306209 |
comparison
equal
deleted
inserted
replaced
| 12349:f618c62a6ddb | 12350:db60aff8eeef |
|---|---|
| 101 { 60, 56, 128, 65 }, | 101 { 60, 56, 128, 65 }, |
| 102 { 159, 134, 128, 34 }, | 102 { 159, 134, 128, 34 }, |
| 103 { 234, 188, 128, 28 }, | 103 { 234, 188, 128, 28 }, |
| 104 }; | 104 }; |
| 105 | 105 |
| 106 static const int8_t vp8_pred16x16_tree_mvinter[4][2] = { | |
| 107 { -VP8_MVMODE_ZERO, 1 }, // '0' | |
| 108 { -VP8_MVMODE_NEAREST, 2 }, // '10' | |
| 109 { -VP8_MVMODE_NEAR, 3 }, // '110' | |
| 110 { -VP8_MVMODE_NEW, -VP8_MVMODE_SPLIT } // '1110', '1111' | |
| 111 }; | |
| 112 | |
| 113 static const uint8_t vp8_mbsplits[5][16] = { | 106 static const uint8_t vp8_mbsplits[5][16] = { |
| 114 { 0, 0, 0, 0, 0, 0, 0, 0, | 107 { 0, 0, 0, 0, 0, 0, 0, 0, |
| 115 1, 1, 1, 1, 1, 1, 1, 1 }, | 108 1, 1, 1, 1, 1, 1, 1, 1 }, |
| 116 { 0, 0, 1, 1, 0, 0, 1, 1, | 109 { 0, 0, 1, 1, 0, 0, 1, 1, |
| 117 0, 0, 1, 1, 0, 0, 1, 1 }, | 110 0, 0, 1, 1, 0, 0, 1, 1 }, |
