summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-11-19Cleaning up entropy probability update in encoder.Dmitry Kovalev
Change-Id: I94cb9e3d910dff74bf90906dd96e3a4e06ebdbe6
2013-11-19Undo the vp8 change in "Reduce loop filter in..."Marco Paniconi
Patch in https://gerrit.chromium.org/gerrit/#/c/41176/ was merged into repository by mistake. Change-Id: I235c71af26bb2d72698c8aac2301e5a7e9c5f960
2013-11-19Merge "scan order table lookup same for encoder and decoder"Jim Bankoski
2013-11-19Merge "Fix decoder mismatch with ssse3 enabled"Yunqing Wang
2013-11-19Merge "Use restore_dst_buf in handle_inter_mode"Jingning Han
2013-11-19Merge "Cleaning up probability/cost functions."Dmitry Kovalev
2013-11-19Merge "Move vp9_setup_interp_filter() to encoder"Yaowu Xu
2013-11-19Use restore_dst_buf in handle_inter_modeJingning Han
There are many places in handle_inter_mode that need to restore the dst buffer pointers, due to buffer pointer swap and early rd search breakout. This commit wraps these operations into an inline function for clean-up. Change-Id: I0462e8c41c8bc3cd8db07395489cac03d8e5be54
2013-11-19scan order table lookup same for encoder and decoderJim Bankoski
Change-Id: I473947b5ca70b7a81151926284bff86f8555492a
2013-11-19Merge "vpxdec: Relocate WebM input support."Tom Finegan
2013-11-19Fix decoder mismatch with ssse3 enabledYunqing Wang
This patch fixed issue 661: "Decoder produces mismatched outputs with ssse3 enabled and disabled." In sub-pixel filters, a pixel value was multiplied by a filter coefficient, and the results were added up. The order of adding up these multiplications had to be arranged carefully to prevent incorrect overflowing. Change-Id: Id08af4200fea9e1b896fc40157b8651c2c7e80f2
2013-11-19Merge "Simplifying partition context calculation."Dmitry Kovalev
2013-11-19Merge "Calculating dst pointer only once per transform block."Dmitry Kovalev
2013-11-19Cleaning up probability/cost functions.Dmitry Kovalev
Change-Id: Ifad4b0e6355ce49fcc6f470becc080e8069452ee
2013-11-19Merge "entropy code speedup"Jim Bankoski
2013-11-19Move vp9_setup_interp_filter() to encoderYaowu Xu
As it is used in encoder only. Change-Id: I5f2a8abbe72bb18cbf6ce36a3dc7e132aeae8ec2
2013-11-19Merge "Reduce loop filter in cyclic refresh."Jim Bankoski
2013-11-19Merge "Move vp9_sadmxn.h from common to encoder"Yaowu Xu
2013-11-19entropy code speedupJim Bankoski
Change-Id: Ic316d3374ff9a2b43897272260947d56765a0fdd
2013-11-19scan order / neighbors converted to lookupJim Bankoski
Change-Id: I64b189dfeee1cf3e90134a1a93497072f3361e5e
2013-11-19Move vp9_sadmxn.h from common to encoderYaowu Xu
Change-Id: I6f6ba91b1b8b280902b171472314d665aa0baf0b
2013-11-19Merge "Fix a bug in vpxenc reading raw input frame"Yaowu Xu
2013-11-19Simplifying partition context calculation.Dmitry Kovalev
Reversing bit order of partition_context_lookup, and modifying accordingly update_partition_context() and partition_plane_context(). Change-Id: I64a11f1a94962a3bf217de2f50698cb781db71a5
2013-11-19Merge "Disable avx/avx2 for Visual Studio 2010"Johann
2013-11-19Merge "Improve vp9_iht4x4_16_add_sse2 (x1.341)"Yunqing Wang
2013-11-19Fix a bug in vpxenc reading raw input frameYaowu Xu
The bug was introduced in 00a35aab. The reading of raw yuv input frame was off by 4 bytes. Change-Id: I6923ea5528aa529a47a06b64adca8f94847f19a6
2013-11-19vpxdec: Relocate WebM input support.Tom Finegan
- Move it to webmdec.c and webmdec.h. - Also, tidy up obvious style nits in the vicinity of code I was already touching. Change-Id: Ie2898d06e73c1e9030d9c8d465b73ee7edc3c02a
2013-11-18Removing raster_block_offset_uint8() function.Dmitry Kovalev
There is no need to use that function, it is much clear to pass offset directly to the buffer. Change-Id: I9026cb0c5094c46f97df5d7f7daeb952f2843b24
2013-11-18Merge "Finally removing txfrm_block_to_raster_block() function."Dmitry Kovalev
2013-11-18Calculating dst pointer only once per transform block.Dmitry Kovalev
Change-Id: I23fea0a2e85be8373600e3e2dae98d36acde389c
2013-11-18Merge "Cleaning up vp9_entropy.c file."Dmitry Kovalev
2013-11-18Improve vp9_iht4x4_16_add_sse2 (x1.341)Abo Talib Mahfoodh
This rebase is a better implementation of the previous ones. Modifications are done to reduce the total clock cycle. Speedup: 1.341 Compiled with -O3 Tested with: park_joy_420_720p50.y4m Change-Id: I940eaf283f60597ca0d9d2e13d518878d55ff02d
2013-11-18Cleaning up vp9_entropy.c file.Dmitry Kovalev
Change-Id: I568f5e2d4ef2f2affe013ba1691ffb546f1fe8c6
2013-11-18Decoder performance test added to unit testsJoshua Litt
Change-Id: Id578a5fe2039631cefd82dc2ef98cc62683194c3
2013-11-18Merge "vpxdec: Include frame number when decode fails."Tom Finegan
2013-11-18vpxdec: Include frame number when decode fails.Tom Finegan
Change-Id: I6ea460af884d522319735e4416a2dd66c2f35d27
2013-11-18Merge "Fixed a bug in commit a4a5a210"Yaowu Xu
2013-11-18Merge "Move vp9_extend.{h,c} from common to encoder"Yaowu Xu
2013-11-18Fixed a bug in commit a4a5a210Yaowu Xu
Commit a4a5a210 enabled lossless coding, but the commit incorrectly disabled the usage of skip in encoder even when skip should be used. This commit make sure that skip is enabled even in lossless mode. Change-Id: I276954f952c6ac68f17a316ebc72f09001228a08
2013-11-18Disable avx/avx2 for Visual Studio 2010Johann
VS2010 only supports avx. There is currently no avx code in libvpx so don't create a special case for it. Change-Id: Iacb10ea4762155412e04f23904b4324d01451fbd
2013-11-18Move vp9_extend.{h,c} from common to encoderYaowu Xu
Since they used in encoder only. This commit also re-order includes for the files that include vp9_extend.h Change-Id: I929fc113f2135d3198cd1fc6a17434e5a2f8a459
2013-11-18Merge "Constrain encoder motion search range"Jingning Han
2013-11-18Constrain encoder motion search rangeJingning Han
Explicitly constrain the upper limit of motion search range (in the unit of full pixel) to be [-1023, +1023]. It is intended to control the effective motion search range for 4K sequences. Change-Id: I645539c70885eec0f155781f439d97d333336e88
2013-11-18Merge "Do horizontal loopfiltering in parallel"Yunqing Wang
2013-11-18Merge "Add support for VC++2013"Yaowu Xu
2013-11-17partition context update speedupJim Bankoski
This removes a lot of operations in setting partition context... Change-Id: I365e6f5607ece85190cb21443988816dfa510ce3
2013-11-16vpxdec: Restore IVF support.Tom Finegan
Refactored IVF frame reading code out into ivf_read_frame(). Forgot to actually make the function call in read_frame(). Change-Id: Ie9f6917e70bd26d0352a761932465c60a29a1f81
2013-11-15Do horizontal loopfiltering in parallelYunqing Wang
This patch followed "Rewrite filter_selectively_horiz for parallel loopfiltering" commit, and added x86 SSE2 optimization to do 16-pixel filtering in parallel. Also, corrected the declaration of aligned arrays. For 8-pixel-in-parallel case, improved the calculation of the masks and filters. Updated the threshold loading since the thresholds were already duplicated. Updated neon C functions to call neon loopfilters twice. Using tulip clip, tests showed it gave a ~1.5% decoder speed gain. Change-Id: Id02638626ac27a4b0e0b09d71792a24c0499bd35
2013-11-15Merge "Let the idct vp9_idct32x32_34_add = vp9_idct32x32_1024_add on arm ↵hkuang
until we implenment real vp9_idct32x32_34_add_neon."
2013-11-15Merge "Renamed two files"Yaowu Xu