summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-04-12Merge "Enable inter predictor for rectangular block size" into experimentalJohn Koleszar
2013-04-12Enable inter predictor for rectangular block sizeJingning Han
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
2013-04-12Removed unnecessary copy from vp9_dequant_iht_add_8x8_cScott LaVarnway
Change-Id: I8fff2216c169c872f7073e66357e400f78a3445d
2013-04-12Merge changes I196814c0,I896fdfa0 into experimentalJingning Han
* changes: Move prediction hit counting to update_state(). Merge loop over all macroblock modes into encode_sb_row().
2013-04-12Rename B_PRED to I4X4_PREDYaowu Xu
So it is consistent with I8x8_PRED. Change-Id: Iefa65124b2419690d83e526c611129c0ede29d11
2013-04-12Merge "Remove unnecessary vp9_copy_memNxN() calls" into experimentalScott LaVarnway
2013-04-11Move prediction hit counting to update_state().Ronald S. Bultje
The probabilities derived from these statistics are used in bitstream writing; therefore, we should only do this when we actually decide to use macroblock coding (over superblock coding). Derf gains +0.15%. Change-Id: I196814c070a7c79889590658ce10a6eb07454389
2013-04-11Remove unnecessary vp9_copy_memNxN() callsScott LaVarnway
The build predictors now output directly to the dest. These copies are no longer required. Change-Id: I8e91eda6b49993e6c16cfadc705d82a7e80f19b2
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 loop over all macroblock modes into encode_sb_row().Ronald S. Bultje
Rename pick_mb_modes to pick_mb_mode, since it now handles only a single macroblock. This is consistent with pick_sb_mode handling a single non-macroblock. Change-Id: I896fdfa06436b2d8c24d6474718cc74420df6b3b
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