- 25 Apr, 2013 - 2 commits
-
-
Dmitry Kovalev authored
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621
-
Dmitry Kovalev authored
Using ALLOWED_REFS_PER_FRAME constants instead of hard coded 3, replacing memcpy with plain struct assignment. Change-Id: Ibc86f5d175fcb3f3a3eddacf593525370f1f854c
-
- 24 Apr, 2013 - 11 commits
-
-
Yaowu Xu authored
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
-
Jingning Han authored
Move rectangular superblock coding out of experimental list. Change-Id: I96c37547d122330d666a67b4bf577ae54547857f
-
Jingning Han authored
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
-
Dmitry Kovalev authored
Change-Id: Icb671cd011f645a3361684207840d14330ca7488
-
Dmitry Kovalev authored
Adding xd->up_available as additional check for above context. Change-Id: If5654e4cae184b9c369b7b2e08076cb2951d00ed
-
Ronald S. Bultje authored
Change-Id: I6ea9e110b5c5b07ab7d092886dbd51a6eccc0217
-
Paul Wilkins authored
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
-
Paul Wilkins authored
Remove top node optimization. The improvement this gives is not sufficient to justify the extra complexity. Change-Id: I2bb4a12a50ffd52cacfa4a3e8acbb2e522066905
-
Paul Wilkins authored
Change-Id: Iaef16122732c2a81e0927f9862b51b68dc788712
-
John Koleszar authored
This data is fixed at the MB level, so move it to the common part of MACROBLOCK. Change-Id: Idd8c87118e501cdf0a202bd84c28b502a8234edf
-
John Koleszar authored
Quantizers can vary per plane, but not per block. Move these values to the per-plane part of MACROBLOCK. Change-Id: I320a55e38b7b28b29aec751a4aca5ccd0c9b9326
-
- 23 Apr, 2013 - 16 commits
-
-
John Koleszar authored
Lookup the data per-plane from the MACROBLOCK struct. Change-Id: I9253c4d3cf886aa9ab4aeab23a2156bfcf994ede
-
Dmitry Kovalev authored
Change-Id: If8ba37bf0b86e8dea88c27d911e8ddb0f6d5a3c5
-
John Koleszar authored
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
-
Dmitry Kovalev authored
Change-Id: Id06b7a299a26ed944a401faae51907537f722a7e
-
Dmitry Kovalev authored
Change-Id: Ia7266b8d3aa3d5cff2db0c3b2f014def045759af
-
Dmitry Kovalev authored
Change-Id: I62dde981f5201c5fbc22001609ee4b5fd0a9bdf5
-
Jingning Han authored
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
-
Jingning Han authored
The variable gf_active_ptr is not used anywhere, hence is removed. Change-Id: I6badc20fade48ae12fd19e7e4cd8fe5e051c20ac
-
Ronald S. Bultje authored
Change-Id: I0cdc951558e4d7748f63df8c03b1c9dce086acb0
-
Ronald S. Bultje authored
Change-Id: I274a1d2e461e6ffdb106bac4ad6951692ace314e
-
Ronald S. Bultje authored
Change-Id: I54acef342b8e787e05af0febd7cf0d7d10288383
-
Ronald S. Bultje authored
Also use explicitely named enum values in sb_type comparisons, rather than relying on absolute integer values, because enum values may change in the future. Change-Id: I72d42971a98157af93413a25ac2c7e6f9b369cec
-
John Koleszar authored
First in a series of commits making certain MACROBLOCK members addressable per-plane. This commit also refactors the block subtraction functions vp9_subtract_b, vp9_subtract_sby_c, etc to be loops-over-planes and variable subsampling aware. Change-Id: I371d092b914ae0a495dfd852ea1a3d2467be6ec3
-
Ronald S. Bultje authored
Change-Id: Ic659544ca12b1bc191b93ddfa378964bd133bfc9
-
Ronald S. Bultje authored
Change-Id: I2bc8d775f8d698bf8582f4eecabc2329452e8d9b
-
Deb Mukherjee authored
Fix to increase allocation of tokens at very high rates. Change-Id: Ia27aa0316b0fab664230800f9c9947b5c68ecd58
-
- 22 Apr, 2013 - 11 commits
-
-
Deb Mukherjee authored
Removing this experiment for now, since it has been broken with the latest code changes. Change-Id: I1be2181b56de490fcb577f5905b5e147a8ed82d8
-
Jim Bankoski authored
This version of speed 1 only disables modes at higher resolution that had distortions >2x the best mode we found... The hope is that this could be a replacement for speed 0 ... Change-Id: I7421f1016b8958314469da84c4dccddf25390720
-
Scott LaVarnway authored
Mostly for cleanup purposes. Now we should be able to rework the encoder/decoder to use a common idct/add function. Change-Id: I1597cc59812f362ecec0a3493b6101a6cc6fa7ff
-
Dmitry Kovalev authored
Change-Id: I7594ca84106ee48f83e6fc3098c0de7a28d5a183
-
Dmitry Kovalev authored
Change-Id: Id4306ef6d65d4a3984aed50b775bdf48d4f6c438
-
Deb Mukherjee authored
This fixes an intermittent mismatch issue cause by moving the lossless mode decoding bit to after the loop filter setup information. We need to ensure that the lossless bit is decoded prior to loop filter setup. Change-Id: I3faa3fff8e1013b7405dac91268350e059ed121e
-
John Koleszar authored
Use common vp9_recon_sbuv instead. Change-Id: I146f79adfdfda2b52257a52fa783727f12afa246
-
John Koleszar authored
Rewrite vp9_recon_sb{,y,uv} to be a loop over planes. Change-Id: Ica2bbbb3105a1d29b2ff2ead07b76cde9683154c
-
John Koleszar authored
Continue moving framebuffers to per-plane data. Change-Id: I237e5a998b364c4ec20316e7249206c0bff8631a
-
Deb Mukherjee authored
This patch does not seem to give any benefits. Change-Id: I9d2b4091d6af3dfc0875f24db86c01e2de57f8db
-
Deb Mukherjee authored
Adds an experiment that codes an end-of-orientation symbol for every eligible zero encountered in scan order. This cleans out various other sub-experiments that were part of the origiinal patch, which will be later included if found useful. Results are slightly positive on all sets (0.1 - 0.2% range). Change-Id: I57765c605fefc7fb9d1b57f1b356843602abefaf
-