summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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 "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-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-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
2013-04-26General cleanup inside vp9_bitstream.c.Dmitry Kovalev
Change-Id: I0c57b90055a018d53c32b5e39d8e899a9a4d1c1b
2013-04-26Merge "Grow MODE_INFO array to use an 8x8 basis." into experimentalRonald S. Bultje
2013-04-26Renaming refresh_entropy_probs to refresh_frame_context.Dmitry Kovalev
Change-Id: I5429c02246d198eb1b6aadbc3313b26bf3436062
2013-04-26Merge "Merge branch 'master' into experimental" into experimentalJohann
2013-04-26Merge branch 'master' into experimentalJohann
Conflicts: vp9/common/vp9_findnearmv.c vp9/common/vp9_rtcd_defs.sh vp9/decoder/vp9_decodframe.c vp9/decoder/x86/vp9_dequantize_sse2.c vp9/encoder/vp9_rdopt.c vp9/vp9_common.mk Resolve file name changes in favor of master. Resolve rdopt changes in favor of experimental, preserving the newer experiments. Change-Id: If51ed8f457470281c7b20a5c1a2f4ce2cf76c20f
2013-04-26Consistent names for quant-related functions and variables.Dmitry Kovalev
Change-Id: I3a6d601e90e8740b9c26dd0afbfe9d467b75d367
2013-04-26Grow MODE_INFO array to use an 8x8 basis.Ronald S. Bultje
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
2013-04-26Merge "Code cleanup inside vp9_decodframe.c." into experimentalDmitry Kovalev
2013-04-26Merge changes I7ff2fa72,I7907230d into experimentalJohn Koleszar
* changes: Remove BLOCKD structure Remove destination pointers from BLOCKD
2013-04-26Merge "Restore vp9_asm_enc_offsets.c" into experimentalJohn Koleszar
2013-04-26Remove BLOCKD structureJohn Koleszar
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I7ff2fa72d22c29163eb558981c8193765a8113d9
2013-04-26Remove destination pointers from BLOCKDJohn Koleszar
Access these members from MACROBLOCKD instead. Change-Id: I7907230dd473ff12ebe182b9280d8b7f12a888c4