- 29 Apr, 2013 4 commits
-
-
Yaowu Xu authored
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
-
Deb Mukherjee authored
-
Deb Mukherjee authored
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
-
John Koleszar authored
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
-
- 27 Apr, 2013 2 commits
-
-
Paul Wilkins authored
-
Jingning Han authored
Enable forward model update for partition syntax coding. Change-Id: If47b423b6d12f34614c57f25d235dc9ba688efc5
-
- 26 Apr, 2013 15 commits
-
-
Ronald S. Bultje authored
-
Johann authored
-
Johann authored
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
-
Ronald S. Bultje authored
Change-Id: I087e08e7909a406b71715b8525c104208daa6889
-
Dmitry Kovalev authored
-
John Koleszar authored
* changes: Remove BLOCKD structure Remove destination pointers from BLOCKD
-
John Koleszar authored
-
John Koleszar authored
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I7ff2fa72d22c29163eb558981c8193765a8113d9
-
John Koleszar authored
Access these members from MACROBLOCKD instead. Change-Id: I7907230dd473ff12ebe182b9280d8b7f12a888c4
-
John Koleszar authored
The previous commit 15255eef "Move dequant from BLOCKD to per-plane MACROBLOCKD" removed the vp9_asm_enc_offsets.c file, but didn't update the various secondary build systems that special case these files. Restore it for now, to ensure any in-progress changes and builds continue working, to allow time to more carefully coordinate removal of these files. Change-Id: I24b78db3fb874d5fbd226548b7366a05ed98e536
-
changjun.yang authored
Change-Id: I5c49a983ced45197e1035fa5615d71b0bdad4109
-
John Koleszar authored
-
Scott LaVarnway authored
This originally was "Removed update_blockd_bmi()". Now, this patch removed bmi from blockd and uses the bmi found in mode_info_context. Eliminates unnecessary bmi copies between blockd and mode_info_context. Change-Id: I287a4972974bb363f49e528daa9b2a2293f4bc76
-
Johann authored
-
Johann authored
vp9_dequantize_x86 has only sse2 functions. vp9_dct_sse2_intrinsics has no namespace collision and can drop _intrinsics. vp9_idct_mmx.h is unused. Change-Id: Ic16e31fb372a1d1e841a62ecb4189fe8f95808ec
-
- 25 Apr, 2013 19 commits
-
-
Dmitry Kovalev authored
Change-Id: I8447565feeadda1a4a06df907b0156728b1ad5bf
-
John Koleszar authored
There were 4 variants of the quantize loop in vp9_quantize.c, now there is 1. Change-Id: Ic853393411214b32d46a6ba53769413bd14e1cac
-
Ronald S. Bultje authored
Change-Id: I552d53f7e7331e9246d8a32d6c6dcc0cfa0cbeb0
-
Ronald S. Bultje authored
Change-Id: I3030d7adac73109aeaa1ecc0f78ac968c092d9aa
-
Ronald S. Bultje authored
These were superseeded by prev_mip. Change-Id: Ide240475350ce003d68aa990eddc2ee30920663a
-
Ronald S. Bultje authored
Basic assumption: when talking about transform units, use b_; when talking about macroblock indices, use mb_. Change-Id: Ifd163f595d4924ff892de4eb0401ccd56dc81884
-
Johann authored
-
John Koleszar authored
The quantizer can vary per-plane, and the dequantization vector is available in the per-plane part of MACROBLOCKD. The previous code would incorrectly use the Y quantizer for the whole macroblock. Change-Id: I3ab418aef9168ea0ddcfa4b7c0be32ae48b536d7
-
John Koleszar authored
Access these members from MACROBLOCKD instead. Change-Id: I2574622e577bb9feede47f6b7ccbb11f3e928ca8
-
John Koleszar authored
The underlying storage for these buffers is in the per-plane MACROBLOCKD area, so read it from there directly. Change-Id: Id6bd835117fdd9dea07db95ad06eff9f12afaaf7
-
John Koleszar authored
This data can vary per-plane, but not per-block. Change-Id: I1971b0b2c2e697d2118e38b54ef446e52f63c65a
-
John Koleszar authored
All members can be referenced from their per-plane counterparts, and removes assumptions about 24 blocks per macroblock. Change-Id: I593fb0715e74cd84b48facd1c9b18c3ae1185d4b
-
Johann authored
Remove similarly named header file. It is obsolete. Move file to match naming style. Adjust make file to include the file correctly and remove extra unnecessary #if guard. Change-Id: Ifba07ba9938a5df08a9f4eda54a3ac4d6983f7bf
-
Dmitry Kovalev authored
Change-Id: I2d32d46002cb92c63050c2b8328865c406103621
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Dmitry Kovalev authored
-
Jingning Han authored
-
Scott LaVarnway authored
-