summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-04-25Remove diff from BLOCKDJohn Koleszar
The underlying storage for these buffers is in the per-plane MACROBLOCKD area, so read it from there directly. Change-Id: Id6bd835117fdd9dea07db95ad06eff9f12afaaf7
2013-04-25Move dequant from BLOCKD to per-plane MACROBLOCKDJohn Koleszar
This data can vary per-plane, but not per-block. Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a
2013-04-25Remove BLOCK structureJohn Koleszar
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I593fb0715e74cd84b48facd1c9b18c3ae1185d4b
2013-04-25Adding is_inter_mode function.Dmitry Kovalev
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621
2013-04-25Merge "Removing unused mi_mv_pred_row and mi_mv_pred_col functions." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Handling frame references and scale factors in one for loop." into ↵Dmitry Kovalev
experimental
2013-04-25Merge "Move sbsegment out of experimental list" into experimentalJingning Han
2013-04-25Merge "Moved dequantization into the token decoder" into experimentalScott LaVarnway
2013-04-24Handling frame references and scale factors in one for loop.Dmitry Kovalev
Using ALLOWED_REFS_PER_FRAME constants instead of hard coded 3, replacing memcpy with plain struct assignment. Change-Id: Ibc86f5d175fcb3f3a3eddacf593525370f1f854c
2013-04-24Merge two similar functions into oneYaowu Xu
Function set_mb_row() and set_mb_col() do similar work and are always called together, this commit merged them into a single function for clarity and easy maintainence. This was a TODO item. Change-Id: I956bd9ed6afb8b2b0469b20fd8bc893b26f8a0f3
2013-04-24Merge "Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function." ↵Dmitry Kovalev
into experimental
2013-04-24Move sbsegment out of experimental listJingning Han
Move rectangular superblock coding out of experimental list. Change-Id: I96c37547d122330d666a67b4bf577ae54547857f
2013-04-24Contextual entropy coding of partition syntaxJingning Han
This commit enables selecting probability models for recursive block partition information syntax, depending on its above/left partition information, as well as the current block size. These conditional probability models are reasonably stationary and consistent across frames, hence the backward adaptive approach is used to maintain and update the contextual models. It achieves coding performance gains (on top of enabling rectangular block sizes): derf: 0.242% yt: 0.391% hd: 0.376% stdhd: 0.645% Change-Id: Ie513d9673337f0d27abd65fb566b711d0844ec2e
2013-04-24Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c.Dmitry Kovalev
Change-Id: Icb671cd011f645a3361684207840d14330ca7488
2013-04-24Merge "Change chroma loopfilter to skip inner SB edges for tx16x16 also." ↵Ronald S. Bultje
into experimental
2013-04-24Merge "Minor indent changes in loopfilter code." into experimentalRonald S. Bultje
2013-04-24Merge "Add basic building blocks for 8x8 superblocks experiment." into ↵Ronald S. Bultje
experimental
2013-04-24Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function.Dmitry Kovalev
Adding xd->up_available as additional check for above context. Change-Id: If5654e4cae184b9c369b7b2e08076cb2951d00ed
2013-04-24Change chroma loopfilter to skip inner SB edges for tx16x16 also.Ronald S. Bultje
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
2013-04-24Merge "Extension of segmentation to 8 segments." into experimentalPaul Wilkins
2013-04-24Merge "Simplify Segment Coding" into experimentalPaul Wilkins
2013-04-24Merge "Fix in token allocation with zerogroup expt" into experimentalDeb Mukherjee
2013-04-24Extension of segmentation to 8 segments.Paul Wilkins
Also some further simplification following removal of top node code. There is an issue in regards to the shared file vp8cx.h in regard to the roi_map as this interface assumes that there are only 4 segments. I have left the value here as 4 for now meaning that the roi_map interface is broken for VP9. Note that this change would have been easier if I hadn't had to search for hard wire instances of the number 4 and <= 3. Change-Id: Ia8b6deea4be4dbd20deb1656e689dd43a5f190e8
2013-04-24Simplify Segment CodingPaul Wilkins
Remove top node optimization. The improvement this gives is not sufficient to justify the extra complexity. Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905
2013-04-24Simple implicit segmentation experiment.Paul Wilkins
Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712
2013-04-23Merge "Move skip_block from BLOCK to MACROBLOCK" into experimentalJohn Koleszar
2013-04-23Merge "Move quantizer data from BLOCK to MACROBLOCK" into experimentalJohn Koleszar
2013-04-23Merge "Code cleanup inside vp9_get_pred_context function." into experimentalDmitry Kovalev
2013-04-23Merge "Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c." into ↵Dmitry Kovalev
experimental
2013-04-23Merge "Removing redundant code in vp9_entropymode.c." into experimentalDmitry Kovalev
2013-04-23Move skip_block from BLOCK to MACROBLOCKJohn Koleszar
This data is fixed at the MB level, so move it to the common part of MACROBLOCK. Change-Id: Idd8c87118e501cdf0a202bd84c28b502a8234edf
2013-04-23Move quantizer data from BLOCK to MACROBLOCKJohn Koleszar
Quantizers can vary per plane, but not per block. Move these values to the per-plane part of MACROBLOCK. Change-Id: I320a55e38b7b28b29aec751a4aca5ccd0c9b9326
2013-04-23Merge "Remove coeff from BLOCK" into experimentalJohn Koleszar
2013-04-23Merge "Convert coeff to per-plane MACROBLOCK data" into experimentalJohn Koleszar
2013-04-23Merge "Enable rectangular support for comp inter-intra" into experimentalJingning Han
2013-04-23Remove coeff from BLOCKJohn Koleszar
Lookup the data per-plane from the MACROBLOCK struct. Change-Id: I9253c4d3cf886aa9ab4aeab23a2156bfcf994ede
2013-04-23Removing unused mi_mv_pred_row and mi_mv_pred_col functions.Dmitry Kovalev
Change-Id: If8ba37bf0b86e8dea88c27d911e8ddb0f6d5a3c5
2013-04-23Convert coeff to per-plane MACROBLOCK dataJohn Koleszar
This commit moves the coeff storage from the MACROBLOCK struct to its per-plane part. The next commit will remove the coeff member from the BLOCK structure so that it is consistently accessed per-plane. Also refactors vp9_sb_block_error_c and vp9_sb_uv_block_error_c to be variable subsampling aware. Change-Id: I18c30f87f27c3a012119b6c1970d5fa499804455
2013-04-23Merge "Move src_diff to per-plane MACROBLOCK data" into experimentalJohn Koleszar
2013-04-23Code cleanup inside vp9_get_pred_context function.Dmitry Kovalev
Change-Id: Id06b7a299a26ed944a401faae51907537f722a7e
2013-04-23Removing redundant code in vp9_entropymode.c.Dmitry Kovalev
Change-Id: Ia7266b8d3aa3d5cff2db0c3b2f014def045759af
2013-04-23Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c.Dmitry Kovalev
Change-Id: I62dde981f5201c5fbc22001609ee4b5fd0a9bdf5
2013-04-23Enable rectangular support for comp inter-intraJingning Han
This commit enables rectangular block prediction of compound inter-intra mode. It combines the mb/sb32/sb64 prediction functions into a unified version with configurable block width and height. This fixes the enc/dec mismatch of the codebase when comp-interintra-pred is enabled. Change-Id: I1d0db2f1f184007802df04fcd12b9dadb3189ff0
2013-04-23Merge changes I54acef34,I72d42971 into experimentalRonald S. Bultje
* changes: Make some sb_type comparisons independent of literal enum values. Make loopfilter aware of rectangular blocks.
2013-04-23Merge "Adding select_txfm_size function + vp9_decode_frame cleanup." into ↵Dmitry Kovalev
experimental
2013-04-23Merge "Remove the unused gf_active_ptr from MACROBLOCK" into experimentalJingning Han
2013-04-23Remove the unused gf_active_ptr from MACROBLOCKJingning Han
The variable gf_active_ptr is not used anywhere, hence is removed. Change-Id: I6badc20fade48ae12fd19e7e4cd8fe5e051c20ac
2013-04-23Merge "Adding get_scan_{4x4, 8x8, 16x16} functions." into experimentalDmitry Kovalev
2013-04-23Minor indent changes in loopfilter code.Ronald S. Bultje
Change-Id: I0cdc951558e4d7748f63df8c03b1c9dce086acb0