- 16 Apr, 2013 - 2 commits
-
-
John Koleszar authored
This flag was added to VP8 to allow a mode where MB-level skipping was not allowed, saving a bit per mb. It was never used in practice, and hasn't been tested in VP9, so remove it. Change-Id: Id450ec6904c6d06c1919508e7efc52d05cde5631
-
Dmitry Kovalev authored
tx_type == DCT_DCT check is an implementation detail of iht_add. Also adding dequant_add_y function with explicit DCT_DCT check inside. Change-Id: Ia3cb0225601752cdef0ff6f0acd3a09d9dbd8938
-
- 15 Apr, 2013 - 2 commits
-
-
Dmitry Kovalev authored
This is the first CL with vp9_reader changes. All another macro definitions will be replaced after. Change-Id: I1c6bd9c9a612ec1663d484d6adb4fb720af54063
-
Scott LaVarnway authored
Now that the predictor is the dest, we do not need the extra parameters. Change-Id: I78db73d39b5aff62f15303f3d51ad2797eae74b6
-
- 12 Apr, 2013 - 2 commits
-
-
Jingning Han authored
Combine superblock inter predictors into a unified function that allows configurable block width and height. The inter predictions of block sizes smaller than 16x16 are handled differently. To be continued on merging them later. Change-Id: I14075959dd5e221f00c205c99ca35c1c31ef728e
-
Yaowu Xu authored
So it is consistent with I8x8_PRED. Change-Id: Iefa65124b2419690d83e526c611129c0ede29d11
-
- 11 Apr, 2013 - 6 commits
-
-
Jingning Han authored
The intra predictor supports configurable block sizes. It can handle intra prediction down to 4x4 sizes, when enabled in BLOCK_SIZE_TYPE. Change-Id: I7399ec2512393aa98aadda9813ca0c83e19af854
-
Dmitry Kovalev authored
Change-Id: I9951a06dbe4514cc1cf69ff4349c4e12cb4a318c
-
Deb Mukherjee authored
This patch changes the default with the modecoefprob expt to use mode-based forward updates with one-node pegged modeling. The maximum difference with fully trained tables is now less that 0.1%. Change-Id: I06b44322e10c6703f93f3c1d48d973b1136a0618
-
Scott LaVarnway authored
This patch will use the dest buffer instead of the predictor buffer. This will allow us in future commits to remove the extra mem copy that occurs in the dequant functions when eob == 0. We should also be able to remove extra params that are passed into the dequant functions. Change-Id: I7241bc1ab797a430418b1f3a95b5476db7455f6a
-
John Koleszar authored
Use sb-common version instead. Change-Id: If2552b5a39fd2e5272f66a41c5667dda85fd3939
-
Ronald S. Bultje authored
With these fixed, the codec produces identical results regardless of what literal values are used for the enum members in BLOCK_SIZE_*. Change-Id: I26db8e08019b58ba432af1f0950ebe6b0eb4ad8c
-
- 10 Apr, 2013 - 4 commits
-
-
Jingning Han authored
The unified dequantization, inverse transform, and adding functions support rectangular block sizes. Also separate the operations on luma and chroma components, in the consideration of the txfm_size for uv components in rectangular block sizes. Change-Id: I2a13246b2a9086b37d575d346070990d854cc110
-
Jingning Han authored
Unify the sb32x32 and sb64x64 decoding units, which also allow for other rectangular block sizes. Change-Id: Ia5187ab2af56f98c3f99272bdf4dbcabe798ad5d
-
Ronald S. Bultje authored
Merge sb32x32 and sb64x64 functions; allow for rectangular sizes. Code gives identical encoder results before and after. There are a few macros for rectangular block sizes under the sbsegment experiment; this experiment is not yet functional and should not yet be used. Change-Id: I71f93b5d2a1596e99a6f01f29c3f0a456694d728
-
Dmitry Kovalev authored
Change-Id: I8fe25a905717a3cd2da5f87ba0403357536183cf
-
- 09 Apr, 2013 - 4 commits
-
-
Yunqing Wang authored
Scale factor for second ref frame wasn't assigned in the code. Change-Id: I6ef3f3f71bd652a879ad847369c54c744782ea37
-
Dmitry Kovalev authored
Renaming vp9_ht_dequant_idct_add* functions to vp9_dequant_iht_add*. Change-Id: Ie427b322b1cc7c8f39d1155f5df91dedfbd944af
-
Dmitry Kovalev authored
Renaming Y1dequant to y_dequant, UVdequant to uv_dequant, QIndex to qindex. Change-Id: I1c356e5f886deb3f8807dc212de9799b55b09d58
-
Dmitry Kovalev authored
Adding ALLOWED_REFS_PER_FRAME constant instead of hard coded number 3. Change-Id: I46146aa837896936f920c748c7d4aa4c27f026e4
-
- 08 Apr, 2013 - 1 commit
-
-
Dmitry Kovalev authored
Removing several commented code blocks, using uint32_t and uint8_t types, removing redundant code. Change-Id: Ifc5cc9863897925ea2a7cab4f7309ccf28d80bfe
-
- 05 Apr, 2013 - 4 commits
-
-
Ronald S. Bultje authored
This is a VP8-only feature (part of profile 3) that is unsupported in VP9. Change-Id: I78016eede8d9c834d44d4c517f3e8b8fc2a378b1
-
Dmitry Kovalev authored
Change-Id: If7fa8aea02f26c2c2bb5daf4e65c3e661d7031ca
-
Dmitry Kovalev authored
Cleaning up the code, removing unused vp9_check_segref_inter function and useless comments. Change-Id: Ia0e1a3878dc0f9789cba84aeb507a83d9dccd26b
-
John Koleszar authored
Continue migrating data from BLOCKD/MACROBLOCKD to the per-plane structures. Change-Id: Ibbfa68d6da438d32dcbe8df68245ee28b0a2fa2c
-
- 04 Apr, 2013 - 6 commits
-
-
John Koleszar authored
Start grouping data per-plane, as part of refactoring to support additional planes, and chroma planes with other-than 4:2:0 subsampling. Change-Id: Idb76a0e23ab239180c818025bae1f36f1608bb23
-
Deb Mukherjee authored
Adds back special casing B_PRED mode decoding but protected within the experimental macro. Change-Id: If98dc8e56b0ecfb1202540c2b7dfdd070cb81ca0
-
Dmitry Kovalev authored
Change-Id: I3a1e9cc5c3ed5be01ff75a84a6c82ec02c75af9c
-
Dmitry Kovalev authored
Inside decode_sb_4x4 it should be "get_tx_type_4x4(mb, y_idx * y_size + x_idx)" but it was "get_tx_type_4x4(mb, y_idx * (2 * y_size) + x_idx)". Also making code of decode_sb_4x4, decode_sb_8x8, and decode_sb_16x16 formatted in the same way. Change-Id: I15c7bef4fb575f7e9da19f953912324cb35d24dd
-
Dmitry Kovalev authored
Making code more readable in different places. Change-Id: Iea92c9a35e64d257ee358879fc04fc926843d52e
-
Dmitry Kovalev authored
Moving command code from decode_sb32 and decode_sb64 into new decode_sb_16x16 function. Change-Id: I57a161300af085557adec2fe600f3c10a145faf2
-
- 03 Apr, 2013 - 5 commits
-
-
John Koleszar authored
This code was only called in the BPRED case, but had no real special case associated with it. Made BPRED behave like all other modes. No bitstream change. Change-Id: I87ba11fe723928b6314d094979011228d5ba006f
-
Yunqing Wang authored
Took vp9_setup_scale_factors_for_frame() out from vp9_setup_interp_filters(), so that it is only called once per frame instead of per macroblock. Decoder tests showed a 1.5% performance gain. Change-Id: I770cb09eb2140ab85132f82aed388ac0bdd3a0aa
-
Dmitry Kovalev authored
General code cleanup in loopfilter code. Modification of setup_frame_size, so now VP9_COMMON is modified in one place after all width/height checks passed. Change-Id: Iedf32df43a912d7aae788ed276ac6c429973f6fe
-
Dmitry Kovalev authored
Decomposition vp9_decode_frame function, moving code into read_txfm_mode and setup_pred_probs functions. Change-Id: I90970dea43cbcef4d6d61fdef267c2094ddee65d
-
Dmitry Kovalev authored
Renaming sb32_coded to prob_sb32_coded and sb64_coded to prob_sb64_coded. Change-Id: I6de5cad00a57c3e066d53467f8c38cb6073dce11
-
- 02 Apr, 2013 - 3 commits
-
-
Dmitry Kovalev authored
Lower case member names inside VP9D_CONFIG and VP9D_COMP structs. Change-Id: I75af9ad2d929a35c357207a3fd9ebedddabf79c3
-
Dmitry Kovalev authored
Adding decode_sb_8x8 and decode_sb_4x4 with common code for superblock decoding. Renaming decode_superblock32 to decode_sb32 and decode_superblock64 to decode_sb64. Change-Id: Id006d7e398b9bfa3acec4326e1e0c537ebfefdd3
-
Dmitry Kovalev authored
Adding multiple16 function, removing redundant code, better formatting. Change-Id: I50195b78ac8ab803e3d05c8fb05a7ca134fab386
-
- 28 Mar, 2013 - 1 commit
-
-
Deb Mukherjee authored
The patch adds the flexibility to use standard EOB based coding on smaller block sizes and nzc based coding on larger blocksizes. The tx-sizes that use nzc based coding and those that use EOB based coding are controlled by a function get_nzc_used(). By default, this function uses nzc based coding for 16x16 and 32x32 transform blocks, which seem to bridge the performance gap substantially. All sets are now lower by 0.5% to 0.7%, as opposed to ~1.8% before. Change-Id: I06abed3df57b52d241ea1f51b0d571c71e38fd0b
-