summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-05-01Merge "Adding vp9_get_qindex function." into experimentalDmitry Kovalev
2013-04-30Merge "Make vp9_optimize_sb* common" into experimentalJohn Koleszar
2013-04-30Make vp9_optimize_sb* commonJohn Koleszar
Unify the various vp9_optimize_sb functions into one that handles all transform sizes. Change-Id: I48b642fbfb3e72cc2e0bcf1d0317a80a80547882
2013-04-30Migrating MB decoding into decode_sb/atomJingning Han
The decode_mb only carries I8X8_PRED decoding, which will be covered by the regular MB intra modes when SB8X8 is on. To be removed later. Change-Id: I3b9ee55917a30b42518b81987bc10c22b1a19e7f
2013-04-30Merge "Cleaning up encoder segmentation code." into experimentalDmitry Kovalev
2013-04-30Merge "Use more restrictive block radius for 8x8 block MV references." into ↵Ronald S. Bultje
experimental
2013-04-30Use more restrictive block radius for 8x8 block MV references.Ronald S. Bultje
Change-Id: If02e006aa8a89da9de23da92362bd2e7718ea07c
2013-04-30Merge "sb8x8 integration in rd loop." into experimentalRonald S. Bultje
2013-04-30sb8x8 integration in rd loop.Ronald S. Bultje
Work-in-progress, not yet ready for review. TODO items: - bitstream writing (encoder) and reading (decoder) - decoder reconstruction Change-Id: I5afb7284e7e0480847b47cd0097cb469433c9081
2013-04-30Merge "Expand UMV border to 96 pixels" into experimentalJohn Koleszar
2013-04-30Adding vp9_get_qindex function.Dmitry Kovalev
Moving common code from encoder and decoder to vp9_get_qindex function. Also moving quant-related constants from vp9_onyxc_int.h to vp9_quant_common.h. Change-Id: I70c5bfbaa1c8bf00fde0bfc459d077f88b6d46c8
2013-04-30Merge "Removed code no longer being used." into experimentalYaowu Xu
2013-04-30Merge "Migrating SPLITMV_4X4 decoding into decode_atom" into experimentalJingning Han
2013-04-30Removed code no longer being used.Yaowu Xu
Change-Id: Iab9a88f250614a790b6ad96bf3150a74210910df
2013-04-30Merge "Adding vp9_update_frame_size function." into experimentalDmitry Kovalev
2013-04-30Adding vp9_update_frame_size function.Dmitry Kovalev
Moving common code from encoder and decoder to vp9_update_frame_size. Change-Id: I6ca758b7d05ffd52821bd3f7ad68089da11e4165
2013-04-30Merge "General cleanup inside vp9_bitstream.c." into experimentalDmitry Kovalev
2013-04-30Migrating SPLITMV_4X4 decoding into decode_atomJingning Han
Separate the decoding process of 4x4 block based coding (both intra and inter) from decode_mb and move it into decode_atom_. This allows to further move the rest per 16x16 block decoding of decode_mb into decode_sb, and hence eventually deprecating decode_mb when SB8X8 is enabled. Change-Id: I678cb8007d8a57b792d7a23020edb0c74fbf4237
2013-04-30Merge "Renaming refresh_entropy_probs to refresh_frame_context." into ↵Dmitry Kovalev
experimental
2013-04-30Merge "Consistent names for quant-related functions and variables." into ↵Dmitry Kovalev
experimental
2013-04-30Merge "Fix incorrect 32x64, 16x32 subpel variance" into experimentalJohn Koleszar
2013-04-29Merge "Separate I4X4_PRED coding from macroblock modules" into experimentalJingning Han
2013-04-29Separate I4X4_PRED coding from macroblock modulesJingning Han
Separate the functionality of I4X4_PRED from decode_mb. Use decode_atom_intra instead, to enable recursive partition of superblock down to 8x8. Change-Id: Ifc89a3be82225398954169d0a839abdbbfd8ca3b
2013-04-29Make sure 32x32 coefficients fit in int16_t.Ronald S. Bultje
Fixes mismatches on yt. Change-Id: I65444137578b29a4984af5c01b2874c5ab086acc
2013-04-29Expand UMV border to 96 pixelsJohn Koleszar
Ensures that the full 64 pixel border is available for prediction (need a minimum of 64+INTERP_EXTEND on all sides, and 32+INTERP_EXTEND on UV). Value also must be a multiple of 32 to keep UV stride alignment. The smaller border was causing the prediction to read outside the frame, which can cause a mismatch. TODO: Get rid of this explicit border and use edge emulation instead. Change-Id: I3f68453a088ec0ab4349d0f5cc02b573be06d7c4
2013-04-29Merge "fixed new intra code for rectanglar blocks" into experimentalYaowu Xu
2013-04-29Cleaning up encoder segmentation code.Dmitry Kovalev
Moving code from vp9_pack_bitstream to new function encode_segmentation. Change-Id: I1f1e59a1f038618ad95162b7db4b6f8164850ea8
2013-04-29Merge "Enabled i4x4 to use right above pixels" into experimentalYaowu Xu
2013-04-29Merge "Use same intra prediction for all block size" into experimentalYaowu Xu
2013-04-29fixed new intra code for rectanglar blocksYaowu Xu
Also fixed two minor subtle boundary conditions in intra prediction code, and replaced memcpy/memset with vpx_ prefixed version. Change-Id: I9cddff3be831228b628f1f2f065a61feacbcbee6
2013-04-29Enabled i4x4 to use right above pixelsYaowu Xu
Change-Id: I7442b4600b6812bed13e655ccf68f9ea56cc83a2
2013-04-29Use same intra prediction for all block sizeYaowu Xu
The commmit changed to use same intra prediction function for all block sizes. Some details on the changes: 1. All directional modes except DC/TM/V/H now have built-in filtering for all pixels with filter taps either (1, 2, 1)/4 or (1, 1)/2. 2. Above edge get automatic extended to double width (bw*2), which makes a lot of the prediciton mode computation simpler. 3. Same intra prediction function is called with different size for i4x4_pred and all other larger size. Overall, the change helped keyframe only coding for both cif size and std-hd size test sets by .5% consistently on all encodings. For normal coding with single/auto key frame, the change now also is consistently net positive for all encodings. The overall gains is about .15% on std-hd set. Change-Id: I01ceb31fbc73d49776262e6bdc06853b03bbd1d1
2013-04-29Fix incorrect 32x64, 16x32 subpel varianceJohn Koleszar
Incorrect strides caused use of uninitialized stack data. Change-Id: Ifc12174285311bcf0453987d4283e91141f979ef
2013-04-29Merge "Use foreach_transformed_block with tokenize_b" into experimentalJohn Koleszar
2013-04-29Merge "Merge encode_sb and encode_sb64 in a recursive encode_sb/b function." ↵Ronald S. Bultje
into experimental
2013-04-29Merge "Fix mi_row argument to update_stats()." into experimentalRonald S. Bultje
2013-04-29Merge "Factor out assigning correct partitioning seg_context pointers." into ↵Ronald S. Bultje
experimental
2013-04-29Merge "Use recursive function in resetting txfm_size for skip-blocks." into ↵Ronald S. Bultje
experimental
2013-04-29Merge "Use recursive function in choosing segmentation map coding method." ↵Ronald S. Bultje
into experimental
2013-04-29Use foreach_transformed_block with tokenize_bJohn Koleszar
Updates the tokenizer to use the common block walker used by the detokenizer, to support non-4:2:0 and more than 3 planes. Change-Id: If1854117a9c7c1427349209fa2b3051ce6459dcb
2013-04-29Merge encode_sb and encode_sb64 in a recursive encode_sb/b function.Ronald S. Bultje
Change-Id: Ifd1f7319e398381ca7d55aaacc68c39a1319d651
2013-04-29Fix mi_row argument to update_stats().Ronald S. Bultje
This doesn't change output, because the argument isn't actually used ATM. However, we should fix it for consistency. Change-Id: I7b7326a8e92c0d411c999ec2c781204b516ed53d
2013-04-29Factor out assigning correct partitioning seg_context pointers.Ronald S. Bultje
Change-Id: I6e787915a92e0abdea86adaa3e1106aa9c165034
2013-04-29Use recursive function in resetting txfm_size for skip-blocks.Ronald S. Bultje
This is shorter than fully writing out all cases (52 vs. 84 LOC), and is easier to extend. Change-Id: Ic75f86f15cf037543c3dc6234d9ac088205a0ed1
2013-04-29Use recursive function in choosing segmentation map coding method.Ronald S. Bultje
This is shorter than fully writing out all cases (55 vs. 84 LOC), and is easier to extend. Change-Id: Ibad1bf6463198cad9188c5507181d4b03d393e6d
2013-04-29Merge "Immigrate tokenize_mb into tokenize_sb" into experimentalJingning Han
2013-04-29Merge "Change above/left_context to use an 8x8 basis." into experimentalRonald S. Bultje
2013-04-29Immigrate tokenize_mb into tokenize_sbJingning Han
Unify the tokenize_ function and enable configurable block size for superblock 8x8. We are immigrating the functionalities of macroblock handles into superblock ones, and eventually will remove encode_mb and decode_mb. To be continued on detokenize_ module. Change-Id: I9f81e8c2291082535cf5e0c4b662eb24fb7c8a7f
2013-04-29Change above/left_context to use an 8x8 basis.Ronald S. Bultje
Output changes slightly because of a minor bug in (at least) the sb32x16 block2above tx16x16 tables that previously existed in vp9_blockd.c. Change-Id: I624af28ac200a8322d64454cf05c79e9502968cc
2013-04-29Merge "Turning model based reverse update on for coefs" into experimentalDeb Mukherjee