Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-04-25 | Move dequant from BLOCKD to per-plane MACROBLOCKD | John Koleszar | |
This data can vary per-plane, but not per-block. Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a | |||
2013-04-25 | Remove BLOCK structure | John Koleszar | |
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I593fb0715e74cd84b48facd1c9b18c3ae1185d4b | |||
2013-04-25 | Adding is_inter_mode function. | Dmitry Kovalev | |
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621 | |||
2013-04-25 | Merge "Removing unused mi_mv_pred_row and mi_mv_pred_col functions." into ↵ | Dmitry Kovalev | |
experimental | |||
2013-04-25 | Merge "Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c." into ↵ | Dmitry Kovalev | |
experimental | |||
2013-04-25 | Merge "Handling frame references and scale factors in one for loop." into ↵ | Dmitry Kovalev | |
experimental | |||
2013-04-25 | Merge "Move sbsegment out of experimental list" into experimental | Jingning Han | |
2013-04-25 | Merge "Moved dequantization into the token decoder" into experimental | Scott LaVarnway | |
2013-04-24 | Handling 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-24 | Merge two similar functions into one | Yaowu 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-24 | Merge "Fixing PRED_SWITCHABLE_INTERP case in vp9_get_pred_context function." ↵ | Dmitry Kovalev | |
into experimental | |||
2013-04-24 | Move sbsegment out of experimental list | Jingning Han | |
Move rectangular superblock coding out of experimental list. Change-Id: I96c37547d122330d666a67b4bf577ae54547857f | |||
2013-04-24 | Contextual entropy coding of partition syntax | Jingning 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-24 | Using ROUND_POWER_OF_TWO macro inside vp9_loopfilter_filters.c. | Dmitry Kovalev | |
Change-Id: Icb671cd011f645a3361684207840d14330ca7488 | |||
2013-04-24 | Merge "Change chroma loopfilter to skip inner SB edges for tx16x16 also." ↵ | Ronald S. Bultje | |
into experimental | |||
2013-04-24 | Merge "Minor indent changes in loopfilter code." into experimental | Ronald S. Bultje | |
2013-04-24 | Merge "Add basic building blocks for 8x8 superblocks experiment." into ↵ | Ronald S. Bultje | |
experimental | |||
2013-04-24 | Fixing 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-24 | Change chroma loopfilter to skip inner SB edges for tx16x16 also. | Ronald S. Bultje | |
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217 | |||
2013-04-24 | Merge "Extension of segmentation to 8 segments." into experimental | Paul Wilkins | |
2013-04-24 | Merge "Simplify Segment Coding" into experimental | Paul Wilkins | |
2013-04-24 | Merge "Fix in token allocation with zerogroup expt" into experimental | Deb Mukherjee | |
2013-04-24 | Extension 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-24 | Simplify Segment Coding | Paul Wilkins | |
Remove top node optimization. The improvement this gives is not sufficient to justify the extra complexity. Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905 | |||
2013-04-24 | Simple implicit segmentation experiment. | Paul Wilkins | |
Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712 | |||
2013-04-23 | Merge "Move skip_block from BLOCK to MACROBLOCK" into experimental | John Koleszar | |
2013-04-23 | Merge "Move quantizer data from BLOCK to MACROBLOCK" into experimental | John Koleszar | |
2013-04-23 | Merge "Code cleanup inside vp9_get_pred_context function." into experimental | Dmitry Kovalev | |
2013-04-23 | Merge "Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c." into ↵ | Dmitry Kovalev | |
experimental | |||
2013-04-23 | Merge "Removing redundant code in vp9_entropymode.c." into experimental | Dmitry Kovalev | |
2013-04-23 | Move skip_block from BLOCK to MACROBLOCK | John Koleszar | |
This data is fixed at the MB level, so move it to the common part of MACROBLOCK. Change-Id: Idd8c87118e501cdf0a202bd84c28b502a8234edf | |||
2013-04-23 | Move quantizer data from BLOCK to MACROBLOCK | John 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-23 | Merge "Remove coeff from BLOCK" into experimental | John Koleszar | |
2013-04-23 | Merge "Convert coeff to per-plane MACROBLOCK data" into experimental | John Koleszar | |
2013-04-23 | Merge "Enable rectangular support for comp inter-intra" into experimental | Jingning Han | |
2013-04-23 | Remove coeff from BLOCK | John Koleszar | |
Lookup the data per-plane from the MACROBLOCK struct. Change-Id: I9253c4d3cf886aa9ab4aeab23a2156bfcf994ede | |||
2013-04-23 | Removing unused mi_mv_pred_row and mi_mv_pred_col functions. | Dmitry Kovalev | |
Change-Id: If8ba37bf0b86e8dea88c27d911e8ddb0f6d5a3c5 | |||
2013-04-23 | Convert coeff to per-plane MACROBLOCK data | John 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-23 | Merge "Move src_diff to per-plane MACROBLOCK data" into experimental | John Koleszar | |
2013-04-23 | Code cleanup inside vp9_get_pred_context function. | Dmitry Kovalev | |
Change-Id: Id06b7a299a26ed944a401faae51907537f722a7e | |||
2013-04-23 | Removing redundant code in vp9_entropymode.c. | Dmitry Kovalev | |
Change-Id: Ia7266b8d3aa3d5cff2db0c3b2f014def045759af | |||
2013-04-23 | Simple cleanup inside vp9_decodframe.c and vp9_entropymode.c. | Dmitry Kovalev | |
Change-Id: I62dde981f5201c5fbc22001609ee4b5fd0a9bdf5 | |||
2013-04-23 | Enable rectangular support for comp inter-intra | Jingning 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-23 | Merge changes I54acef34,I72d42971 into experimental | Ronald S. Bultje | |
* changes: Make some sb_type comparisons independent of literal enum values. Make loopfilter aware of rectangular blocks. | |||
2013-04-23 | Merge "Adding select_txfm_size function + vp9_decode_frame cleanup." into ↵ | Dmitry Kovalev | |
experimental | |||
2013-04-23 | Merge "Remove the unused gf_active_ptr from MACROBLOCK" into experimental | Jingning Han | |
2013-04-23 | Remove the unused gf_active_ptr from MACROBLOCK | Jingning Han | |
The variable gf_active_ptr is not used anywhere, hence is removed. Change-Id: I6badc20fade48ae12fd19e7e4cd8fe5e051c20ac | |||
2013-04-23 | Merge "Adding get_scan_{4x4, 8x8, 16x16} functions." into experimental | Dmitry Kovalev | |
2013-04-23 | Minor indent changes in loopfilter code. | Ronald S. Bultje | |
Change-Id: I0cdc951558e4d7748f63df8c03b1c9dce086acb0 | |||
2013-04-23 | Add basic building blocks for 8x8 superblocks experiment. | Ronald S. Bultje | |
Change-Id: I274a1d2e461e6ffdb106bac4ad6951692ace314e |