summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-04-11Make intra predictor support rectangular blocksJingning Han
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
2013-04-11Merge "Remove unused vp9_recon_mb{y,uv}_s" into experimentalJohn Koleszar
2013-04-11Merge "Remove subtract_mb* functions." into experimentalRonald S. Bultje
2013-04-11Merge "WIP: removing predictor buffer usage from decoder" into experimentalScott LaVarnway
2013-04-11Merge "Remove unused macroblock versions of reconstruction functions." into ↵Ronald S. Bultje
experimental
2013-04-11Merge "Remove "tplist" from VP9_COMP." into experimentalRonald S. Bultje
2013-04-11Merge "Merge pick_sb_modes and pick_sb64_modes." into experimentalRonald S. Bultje
2013-04-11Merge "Turning model-based updates on with modelcoefprob" into experimentalDeb Mukherjee
2013-04-11Turning model-based updates on with modelcoefprobDeb Mukherjee
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
2013-04-11Merge "Remove unused vp9 ppc files" into experimentalJohn Koleszar
2013-04-11Remove unused vp9_recon_mb{y,uv}_sJohn Koleszar
These functions now are handled through the common superblock code. Change-Id: Ib6688971bae297896dcec42fae1d3c79af7a611c
2013-04-11WIP: removing predictor buffer usage from decoderScott LaVarnway
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
2013-04-11Merge changes I6721e42f,Iaffb1ae8 into experimentalJohn Koleszar
* changes: tokenize: convert skippable functions Add foreach_transformed_block
2013-04-11Remove unused vp9 ppc filesJohn Koleszar
Change-Id: I3fe8c529ddec658cfa2376cfc05d9c8a5366e978
2013-04-11tokenize: convert skippable functionsJohn Koleszar
Use the common block walker to calculate skippability. Change-Id: I6721e42f065df237426c91c1d871ec226ba7cdcb
2013-04-11Remove subtract_mb* functions.Ronald S. Bultje
Use subtract_sb* instead. Change-Id: I3f34140ab97061063a4452945347ef1fe37e13d1
2013-04-11Remove unused macroblock versions of reconstruction functions.Ronald S. Bultje
More specifically, remove vp9_quantize_mb*, vp9_optimize_mb*, vp9_inverse_transform_mb* and vp9_transform_mb*. Instead, use the generic _sb* functions that take a size argument, and call them with BLOCK_SIZE_MB16X16. Change-Id: I33024afea95d3a23ffbc1df7da426e4645110f29
2013-04-11Remove "tplist" from VP9_COMP.Ronald S. Bultje
It is write-only. Change-Id: I2412344688d96593cc01c038e7f51410d0f85ed0
2013-04-11Add foreach_transformed_blockJohn Koleszar
Adds a framework for doing arbitrary functions on each transform- sized block in the mb/sb. Change-Id: Iaffb1ae8db5ff2abfa8720c608c78376b42f2096
2013-04-11Remove vp9_reset_mb_tokens_contextJohn Koleszar
Use sb-common version instead. Change-Id: If2552b5a39fd2e5272f66a41c5667dda85fd3939
2013-04-11Merge pick_sb_modes and pick_sb64_modes.Ronald S. Bultje
Change-Id: Iad69e7a3b7e470acf6094f6a52e7da69066fd552
2013-04-11Slight simplification of SB RD loop recursion conditions.Ronald S. Bultje
Change-Id: I87a406fcd18ab043253ca0c009d1182fdc5c3046
2013-04-10A few more cases where sb_type was used arithmetically.Ronald S. Bultje
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
2013-04-10Remove copying of coefficients and predictor in i8x8 RD loop.Ronald S. Bultje
The resulting values are never used. Change-Id: I688caf30da9aab87aa280cce913eda4f33172293
2013-04-10Make usage of sb_type independent of literal values.Ronald S. Bultje
Change-Id: I0d12f9ef9d960df0172a1377f8e5236eb6d90492
2013-04-10Make RD superblock mode search size-agnostic.Ronald S. Bultje
Merge various super_block_yrd and super_block_uvrd versions into one common function that works for all sizes. Make transform size selection size-agnostic also. This fixes a slight bug in the intra UV superblock code where it used the wrong transform size for txsz > 8x8, and stores the txsz selection for superblocks properly (instead of forgetting it). Lastly, it removes the trellis search that was done for 16x16 intra predictors, since trellis is relatively expensive and should thus only be done after RD mode selection. Gives basically identical results on derf (+0.009%). Change-Id: If4485c6f0a0fe4038b3172f7a238477c35a6f8d3
2013-04-10Merge "Make dequant/idct block size independent" into experimentalJingning Han
2013-04-10Make dequant/idct block size independentJingning Han
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
2013-04-10Merge "Remove obselete code" into experimentalYaowu Xu
2013-04-10Remove obselete codeYaowu Xu
The strategy to run fast loop filter picking for encoder speed-up should be revisited at a later stage. Change-Id: I3b75e06d767cff41be952a42e63b3292f4eab996
2013-04-10Merge "Make SB Decoding units size-independent" into experimentalJingning Han
2013-04-10Merge "Fixing upper case names." into experimentalDmitry Kovalev
2013-04-10Make SB Decoding units size-independentJingning Han
Unify the sb32x32 and sb64x64 decoding units, which also allow for other rectangular block sizes. Change-Id: Ia5187ab2af56f98c3f99272bdf4dbcabe798ad5d
2013-04-10Merge "Code cleanup in bitstream code." into experimentalDmitry Kovalev
2013-04-10Merge "Adding setup_quantization function." into experimentalDmitry Kovalev
2013-04-10Merge "Renaming inverse hybrid transform functions." into experimentalDmitry Kovalev
2013-04-10Merge "Cleanup of set_offsets function." into experimentalDmitry Kovalev
2013-04-10Merge "Make SB coding size-independent." into experimentalRonald S. Bultje
2013-04-09Merge "Don't use BLOCKD in vp9_invtrans.c." into experimentalRonald S. Bultje
2013-04-09Make SB coding size-independent.Ronald S. Bultje
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
2013-04-09Adding setup_quantization function.Dmitry Kovalev
Change-Id: I8fe25a905717a3cd2da5f87ba0403357536183cf
2013-04-09Merge "Fix an issue in set_refs()" into experimentalYunqing Wang
2013-04-09Merge "detokenize: use consistent structure for all block sizes" into ↵John Koleszar
experimental
2013-04-09Fix an issue in set_refs()Yunqing Wang
Scale factor for second ref frame wasn't assigned in the code. Change-Id: I6ef3f3f71bd652a879ad847369c54c744782ea37
2013-04-09Renaming inverse hybrid transform functions.Dmitry Kovalev
Renaming vp9_ht_dequant_idct_add* functions to vp9_dequant_iht_add*. Change-Id: Ie427b322b1cc7c8f39d1155f5df91dedfbd944af
2013-04-09Fixing upper case names.Dmitry Kovalev
Renaming Y1dequant to y_dequant, UVdequant to uv_dequant, QIndex to qindex. Change-Id: I1c356e5f886deb3f8807dc212de9799b55b09d58
2013-04-09Cleanup of set_offsets function.Dmitry Kovalev
Adding ALLOWED_REFS_PER_FRAME constant instead of hard coded number 3. Change-Id: I46146aa837896936f920c748c7d4aa4c27f026e4
2013-04-09Merge "Simplification of decoder's code." into experimentalDmitry Kovalev
2013-04-09Merge "Clamp inferred motion vectors only" into experimentalJingning Han
2013-04-08Code cleanup in bitstream code.Dmitry Kovalev
Lower case variable names, less code. Change-Id: I1abc8f592ad2343ab5c76fe2d16262741a4a894a