summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-04-18Merge "Make the use of pred buffers consistent in MB/SB" into experimentalJingning Han
2013-04-18Make the use of pred buffers consistent in MB/SBJingning Han
Use in-place buffers (dst of MACROBLOCKD) for macroblock prediction. This makes the macroblock buffer handling consistent with those of superblock. Remove predictor buffer MACROBLOCKD. Change-Id: Id1bcd898961097b1e6230c10f0130753a59fc6df
2013-04-18Replacing BOOLEAN_DECODER with vp9_reader inside vp9_detokenize.Dmitry Kovalev
Change-Id: I71369a30a86111ae737168c795a29b4d8cff6ebf
2013-04-18Merge "Adding DEFAULT_PRED_PROB_{0, 1, 2} constants." into experimentalDmitry Kovalev
2013-04-18Merge "Motion vector decoding code cleanup." into experimentalDmitry Kovalev
2013-04-18Merge "Changing argument type of vp9_get_mv_joint from MV to MV*." into ↵Dmitry Kovalev
experimental
2013-04-18Merge "convolve: support larger blocks, fix asm saturation bug" into ↵John Koleszar
experimental
2013-04-18Merge "Replacing VP9_COMBINEENTROPYCONTEXTS macro with function." into ↵Dmitry Kovalev
experimental
2013-04-18Merge "Moving functions from vp9_dboolhuff.c to vp9_decodframe.c." into ↵Dmitry Kovalev
experimental
2013-04-18Merge "Renaming y1dc_delta_q, uvdc_delta_q, uvac_delta_q fields from ↵Dmitry Kovalev
VP9Common." into experimental
2013-04-18Merge "Transforming decode_sb_row to decode_tile function." into experimentalDmitry Kovalev
2013-04-18convolve: support larger blocks, fix asm saturation bugJohn Koleszar
Updates the common convoloution code to support blocks larger than 16x16, and rectangular blocks. This uncovered a bug in the SSSE3 filtering routines due to the order of application of saturation. This commit fixes that bug, adjusts the unit test to bias its random values towards the extremes, and adds a test to ensure that all filters conform to the expected pairwise addition structure. Change-Id: I81f69668b1de0de5a8ed43f0643845641525c8f0
2013-04-18Motion vector decoding code cleanup.Dmitry Kovalev
Change-Id: I9790baedbd4acb7113575efc6f228b2656c42ff7
2013-04-17Merge "Use BLOCK_SIZE_TYPE in foreach_ walker" into experimentalJohn Koleszar
2013-04-17Merge "Fix edge bug in recent merge of 64x64 and 32x32 inter predictors." ↵Ronald S. Bultje
into experimental
2013-04-17Fix edge bug in recent merge of 64x64 and 32x32 inter predictors.Ronald S. Bultje
Change-Id: I83aa188d414922db19cccb210c4001c02d5a404c
2013-04-17Merge "Remove skip_recon_sb" into experimentalYunqing Wang
2013-04-17Remove skip_recon_sbYunqing Wang
Removed skip_recon_sb(). Cleanup code so that we could combine decode_sb and decode_mb later. Change-Id: I24d1dd5283e2565072838a03c344938b88bfd35c
2013-04-17Use BLOCK_SIZE_TYPE in foreach_ walkerJohn Koleszar
Change-Id: I655305c9e22bdd9abc893d3c40d4bc6616aa1d35
2013-04-17Merge "clean out experiments" into experimentalYaowu Xu
2013-04-17Merge "make lf_deltas dependent on filter_lvl" into experimentalYaowu Xu
2013-04-17Merge "Make alt_extra_bits a local variable" into experimentalAdrian Grange
2013-04-17Merge "Remove unused file vp9_context.c." into experimentalRonald S. Bultje
2013-04-17Transforming decode_sb_row to decode_tile function.Dmitry Kovalev
Also moving frame size check into read_frame_size function. Change-Id: Ib098d83bd50081bfc2941c87aea0dc58cb39583e
2013-04-17Remove unused file vp9_context.c.Ronald S. Bultje
Change-Id: Id268ccaf1aefee6a3ed3e31486d4370f1c25e8cb
2013-04-17Moving functions from vp9_dboolhuff.c to vp9_decodframe.c.Dmitry Kovalev
List of moved functions: vp9_decode_uniform, vp9_decode_term_subexp, vo9_inv_recenter_nonneg, vp9_decode_unsigned_max. Change-Id: Ib518beb90b791690c5c93de17b8bdbf560033b41
2013-04-17Adding DEFAULT_PRED_PROB_{0, 1, 2} constants.Dmitry Kovalev
Also using ALLOWED_REFS_PER_FRAME instead of 3. Change-Id: I810dd8521d8138edb9dbd78edede49b62f706554
2013-04-17Merge "Remove BLOCK_SIZE_LG2." into experimentalRonald S. Bultje
2013-04-17Merge "Add SSE2 versions for rectangular sad and sad4d functions." into ↵Ronald S. Bultje
experimental
2013-04-17Changing argument type of vp9_get_mv_joint from MV to MV*.Dmitry Kovalev
Change-Id: I28c3026946fc1bde7074e6e0198da93bb0d75dfe
2013-04-17Merge "replace hev_thr_lut[][] with simpler logic" into experimentalYaowu Xu
2013-04-17Make alt_extra_bits a local variableAdrian Grange
alt_extra_bits is now only used in a local context so remove it from the twopass_rc structure. Change-Id: I5bbf0a3dba9712a3da45760f7bb865243705b53e
2013-04-17clean out experimentsYaowu Xu
that are related to using reconstructed pixel for selecting reference motion vectors. Change-Id: I048dfae39ca7385e344b57d46347ecc6e753e1bb
2013-04-17Remove BLOCK_SIZE_LG2.Ronald S. Bultje
It is unused. Change-Id: Ied3269ffacf9b6303bc9d85f996384c3575ef812
2013-04-17make lf_deltas dependent on filter_lvlYaowu Xu
Change-Id: Idb0d11e3ae9afabe667a9f327bf4d3aa84f63649
2013-04-17replace hev_thr_lut[][] with simpler logicYaowu Xu
Using filter_level/16 instead. Change-Id: I73a7e83a785d6aa6f9b5d22cf66e22f0a39ed078
2013-04-17Merge "Fairly basic integration of rectangular blocks in encoding RD loop." ↵Ronald S. Bultje
into experimental
2013-04-17Merge "Change to do LPF in SB64 order" into experimentalYaowu Xu
2013-04-17Add SSE2 versions for rectangular sad and sad4d functions.Ronald S. Bultje
About 11% overall encoder speedup with the sbsegment experiment enabled. Change-Id: Iffb1bdba6932d9f11a6c791cda8697ccf9327183
2013-04-17Change to do LPF in SB64 orderYaowu Xu
Change-Id: I41b3f5932ecd6256e8207369ad19aa81e7987be1
2013-04-17Merge "Move configure_arnr_filter function" into experimentalAdrian Grange
2013-04-17Merge "Fixed overflow test on boost calculation" into experimentalAdrian Grange
2013-04-17Fairly basic integration of rectangular blocks in encoding RD loop.Ronald S. Bultje
Adds RD integration for 32x16, 16x32, 64x32 and 32x64 rectangular blocks. Derf almost +0.6%, HD a little over +1.0%, STDHD +1.3%. Change-Id: Id651fdb6a655fdbb5c47009757e63317acfb88a5
2013-04-16Recursive partition syntax codingJingning Han
Enable recursive partition information coding from SB64X64 down to MB16X16. The bit-stream syntax is now supporting rectangular block sizes. It starts from SB64X64 and recursively describes the partition type of the current block. If the partition type is PARTITION_NONE, the block is coded as a single unit; if it is PARTITION_HORZ or PARTITION_VERT, the block is segmented into two independently coded rectangular units, with no further partition needed; otherwise, the block is segmented into 4 square blocks. i.e., PARTITION_SPLIT case, each can be potentially further partitioned. Forward adaptive probability modeling is used for the partition information coding, conditioned on the current block size. Change-Id: I499365fb547839d555498e3bcc0387d8a3587d87
2013-04-16Merge "Replacing BOOL_DECODER with vp9_reader inside vp9_decodemv." into ↵Dmitry Kovalev
experimental
2013-04-16Merge "Adding vp9_write_prob function (macro for now)." into experimentalDmitry Kovalev
2013-04-16Replacing BOOL_DECODER with vp9_reader inside vp9_decodemv.Dmitry Kovalev
Also a little bit of code cleanup: replacing pbi->common with cm, pbi->mb with xd. Change-Id: I2f70a005704a2833d644dfaafc4cd354e6e8532b
2013-04-16Merge "Adding write_le16 and write_le32 functions." into experimentalJohn Koleszar
2013-04-16Merge "Slightly hackish workaround to support rectangles in directional ↵Ronald S. Bultje
intra predictors." into experimental
2013-04-16Merge "Faster vp9_short_fdct4x4 and vp9_short_fdct8x4." into experimentalJim Bankoski