summaryrefslogtreecommitdiff
path: root/vp9/encoder/vp9_boolhuff.c
AgeCommit message (Collapse)Author
2013-10-04cpplint issues with vp9_boolhuff.c resolvedJim Bankoski
Change-Id: I6990c9ab838323d8770dd1f49a25bf3acc4c05c7
2013-06-06Add marker bit to bool-coded partition startJohn Koleszar
Adds a marker bit to allow distinguishing the frame header from its residual data. Change-Id: Id75d47acc9e5a97007e4690c4f8748a4ce63e641
2013-05-29Balancing coef-tree to reduce bool decodesDeb Mukherjee
This patch changes the coefficient tree to move the EOB to below the ZERO node in order to save number of bool decodes. The advantages of moving EOB one step down as opposed to two steps down in the other parallel patch are: 1. The coef modeling based on the One-node becomes independent of the tree structure above it, and 2. Fewer conext/counter increases are needed. The drawback is that the potential savings in bool decodes will be less, but assuming that 0s are much more predominant than 1's the potential savings is still likely to be substantial. Results on derf300: -0.237% Change-Id: Ie784be13dc98291306b338e8228703a4c2ea2242
2013-05-20Moving exp. coding functions from vp9_boolhuff.c to vp9_bitstream.c.Dmitry Kovalev
Change-Id: Ib07d1e707a87cec98ea3a1779fccca078d8c4310
2013-05-07Replacing vp9_{write, write_literal, bit} macros with functions.Dmitry Kovalev
Also removing BOOL_CODER and using vp9_writer instead. Change-Id: I31d1ec661872f7eb1fe869607b6ed0ebfbb03e01
2013-04-30General code cleanup inside treewriter-related files.Dmitry Kovalev
Change-Id: Ifaa40612a9c054d96112ba350c6f4adb46b1bd5b
2013-03-12disambiguate superframe index in vp9_stop_encode()John Koleszar
If the bool-coded partition naturally ends in a byte that matches the superframe index marker, it could lead to a parse error. This commit ensures that if such a marker is seen, it is padded out with an additional zero byte to disambiguate it. Change-Id: Id977de05745b6fa9ef08afb71e210a2a3ecca02e
2013-02-21Code cleanup.Dmitry Kovalev
Removing redundant 'extern' keywords. Moving VP9DX_BOOL_DECODER from .h to .c file. Change-Id: I5a3056cb3d33db7ed3c3f4629675aa8e21014e66
2012-11-28fixed includes to be fully specifiedJim Bankoski
Change-Id: Ia1cce221f8511561b9cbd8edb7726fbc286ff243
2012-11-27Clamp decoded feature dataJohn Koleszar
Not all segment feature data elements are full-range powers of two, so there are values that can be encoded that are invalid. Add a new function to clamp values to the maximum allowed. Change-Id: Ie47cb80ef2d54292e6b8db9f699c57214a915bc4
2012-11-27Add vp9_ prefix to all vp9 filesJohn Koleszar
Support for gyp which doesn't support multiple objects in the same static library having the same basename. Change-Id: Ib947eefbaf68f8b177a796d23f875ccdfa6bc9dc