Mercurial > libavcodec.hg
comparison vp8data.h @ 12255:7db147ea02c4 libavcodec
VP8: Inline traversing vp8_small_mvtree
Much faster read_mv_component, slightly faster overall
| author | conrad |
|---|---|
| date | Fri, 23 Jul 2010 21:46:25 +0000 |
| parents | 112b3a0db187 |
| children | e84378ff89ca |
comparison
equal
deleted
inserted
replaced
| 12254:17c151e1280a | 12255:7db147ea02c4 |
|---|---|
| 108 { -VP8_MVMODE_NEAREST, 2 }, // '10' | 108 { -VP8_MVMODE_NEAREST, 2 }, // '10' |
| 109 { -VP8_MVMODE_NEAR, 3 }, // '110' | 109 { -VP8_MVMODE_NEAR, 3 }, // '110' |
| 110 { -VP8_MVMODE_NEW, -VP8_MVMODE_SPLIT } // '1110', '1111' | 110 { -VP8_MVMODE_NEW, -VP8_MVMODE_SPLIT } // '1110', '1111' |
| 111 }; | 111 }; |
| 112 | 112 |
| 113 static const int8_t vp8_small_mvtree[7][2] = { | |
| 114 { 1, 4 }, | |
| 115 { 2, 3 }, | |
| 116 { -0, -1 }, // '000', '001' | |
| 117 { -2, -3 }, // '010', '011' | |
| 118 { 5, 6 }, | |
| 119 { -4, -5 }, // '100', '101' | |
| 120 { -6, -7 } // '110', '111' | |
| 121 }; | |
| 122 | |
| 123 static const uint8_t vp8_mbsplits[5][16] = { | 113 static const uint8_t vp8_mbsplits[5][16] = { |
| 124 { 0, 0, 0, 0, 0, 0, 0, 0, | 114 { 0, 0, 0, 0, 0, 0, 0, 0, |
| 125 1, 1, 1, 1, 1, 1, 1, 1 }, | 115 1, 1, 1, 1, 1, 1, 1, 1 }, |
| 126 { 0, 0, 1, 1, 0, 0, 1, 1, | 116 { 0, 0, 1, 1, 0, 0, 1, 1, |
| 127 0, 0, 1, 1, 0, 0, 1, 1 }, | 117 0, 0, 1, 1, 0, 0, 1, 1 }, |
