summaryrefslogtreecommitdiff
path: root/vp9
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-30Use more restrictive block radius for 8x8 block MV references.Ronald S. Bultje
Change-Id: If02e006aa8a89da9de23da92362bd2e7718ea07c
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-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-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
2013-04-29Turning model based reverse update on for coefsDeb Mukherjee
Turns model based reverse updates on for coefficients in an effort to reduce the memory requirement for counters. With this patch the counters needed will be reduced by about 75% since only 3 counts are needed instead of 12. The impact in performance is: derf300: -0.252% stdhd250: -0.046% However retraining should alleviate some of the drop in performance. Change-Id: I6f2b3e13f6d5520aa3400b0b228fb5e8b4a43caa
2013-04-29Unify decode_sb for >16x16 in vp9_decodframe.cJohn Koleszar
First patch to make sb decoding based on the transform size. This patch is working for the sb modes, combining the parts of decode_mb that fit into this framework will come as a second patch. Change-Id: I26123416a7a87e096bbdb5eb944ce5bb198384f8
2013-04-27Merge "Minor tweak to implicit segmentation experiment." into experimentalPaul Wilkins
2013-04-27Add forward probability model update for partitionJingning Han
Enable forward model update for partition syntax coding. Change-Id: If47b423b6d12f34614c57f25d235dc9ba688efc5