summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-06-25Merge "Add 8x8 dct/adst unit tests"Jingning Han
2013-06-25Merge "Changed size of mb_mode_context to 8 bits"Yaowu Xu
2013-06-25Merge "Small mode_info_context cleanup in filter_block_plane"Scott LaVarnway
2013-06-25Merge "Removing find_seg_id and using vp9_get_pred_mi_segid instead."Dmitry Kovalev
2013-06-25Merge "Transforming scale_mv_component_q4 into scale_mv_q4 function."Dmitry Kovalev
2013-06-25Add 8x8 dct/adst unit testsJingning Han
This commit enables 8x8 DCT and hybrid transform unit tests. It also tunes the forward hybrid transform rounding opertions for more precise round-trip performance. Change-Id: If05c1ce59d75d641b9c6c91527d02d3a6ef498c3
2013-06-25Merge "Use aligned buffer operations in 8x8/16x16 2D-DCT"Jingning Han
2013-06-25Small mode_info_context cleanup in filter_block_planeScott LaVarnway
Unnecessary updates to xd->mode_info_context. Change-Id: I36d2d68ca48366f727548526726b1b5437f62968
2013-06-25Merge "Enable sse2 implmentation of 8x8 ADST/DCT"Yaowu Xu
2013-06-25Merge "change to enable use_largest_txform feature"Yaowu Xu
2013-06-24Use aligned buffer operations in 8x8/16x16 2D-DCTJingning Han
This reduces 16x16 2D-DCT runtime from 865 cycles to 837 cycles. Change-Id: I137758b81cd127b936175284310e81378db64552
2013-06-24Enable sse2 implmentation of 8x8 ADST/DCTJingning Han
This commit makes use of the butterfly structure to enable the sse2 version implementation of 8x8 ADST/DCT hybrid transform coding. The runtime of hybrid transform module goes down from 1170 cycles to 245 cycles. Overall speed-up around 1.5%. Change-Id: Ic808ffd21ece8a9d0410d8c0243d7b6c28ac3b3f
2013-06-24change to enable use_largest_txform featureYaowu Xu
for all regular inter frames at speed 1 Change-Id: I0a8b301273ecf2b8730ab1f6b7a05f89f4d498e0
2013-06-24Merge "Remove unused vp9_build_intra_predictors_sb{y,uv}_s"John Koleszar
2013-06-24Merge "Remove unused vp9_model_to_full_probs_sb()"John Koleszar
2013-06-24Changed size of mb_mode_context to 8 bitsScott LaVarnway
This reduced the size of the MODE_INFO array (mip and prev_mip) by 425,568 bytes each for 1080p resolutions. Change-Id: Ifa513ec2d0a49e8ec0867ec90620762fb7f1261d
2013-06-24Merge "Fix loopfilter of leftmost 4x4 edges in SB"Yaowu Xu
2013-06-24Fix loopfilter of leftmost 4x4 edges in SBJohn Koleszar
For cases where there's no transform set in bit 0 (the left edge of the SB) but bit 0 of mask_4x4_int is set (the edge 4 pixels from the left edge needs filtering), it was incorrectly being skipped before. This situation only happens on the leftmost edge of the image, as the edge at column 0 is intentionally skipped since there aren't pixels to the left to read. Change-Id: Ib2fbbcb40166e90af31b1a0e13b85b68c226cbd3
2013-06-21Merge "Allocate memory using appropriate expected alignment in unit tests."Ronald S. Bultje
2013-06-21Allocate memory using appropriate expected alignment in unit tests.Ronald S. Bultje
Fixes crashes of test_libvpx on 32-bit Linux. Change-Id: If94e7628a86b788ca26c004861dee2f162e47ed6
2013-06-21Merge "Add some unaligned test vectors"John Koleszar
2013-06-21Remove unused vp9_build_intra_predictors_sb{y,uv}_sJohn Koleszar
The functions no longer referenced. Change-Id: If2705dfbc607f79ec8ec2242d5e03bec27a35aaf
2013-06-21Merge "Remove emms - that shouldn't be there."Ronald S. Bultje
2013-06-21Remove unused vp9_model_to_full_probs_sb()John Koleszar
This function never referenced. Change-Id: I1c42cd355bfa88e17d169f7335a44be682af58cc
2013-06-21Transforming scale_mv_component_q4 into scale_mv_q4 function.Dmitry Kovalev
Using MV instead of int_mv for function arguments. Change-Id: Ic25e13dccbc98fac1fa1b3255127e00cca2a57f6
2013-06-21Remove emms - that shouldn't be there.Ronald S. Bultje
Change-Id: I8fcab81e390f93dc17e9666bbf8f77883b5aa897
2013-06-21variance_test: use REGISTER_STATE_CHECKJames Zern
Change-Id: Id54ad9a781634f075e990d5bade5be8490959975
2013-06-21Removing find_seg_id and using vp9_get_pred_mi_segid instead.Dmitry Kovalev
Change-Id: Ia40229903c08f14020e90e94cfdf494aba1be827
2013-06-21Add missing SECTION .text marker in assembly file.Ronald S. Bultje
Fixes a crash on Windows when building with MSVC. Change-Id: I124ac756a1be55d190fadda5fcc46d23b1445dbf
2013-06-21Implement SSE2 block_error.Ronald S. Bultje
Change vp9_block_error() to return a 64bit error variable, change all callers to expect a 64bit return value (this will prevent overflows, which we basically don't check for at all right now). Remove duplicate block_error() function, which fixed that through truncation. Remove old (incompatible) mmx/sse2 block_error SIMD versions and replace with a new one that returns a 64bit value. Encoding time of first 50 frames of bus @ 1500kbps goes from 3min29 to 3min23, i.e. a 3% overall speedup. Change-Id: Ib71ac5508b5ee8a80f1753cd85d72df1629abe68
2013-06-21Merge "Add subtract_block SSE2 version and unit test."Ronald S. Bultje
2013-06-21Merge "SSE2/SSSE3 optimizations and unit test for sub_pixel_avg_variance()."Ronald S. Bultje
2013-06-21Add subtract_block SSE2 version and unit test.Ronald S. Bultje
3% faster overall (3min35.0 to 3min28.5). Change-Id: I5ff8a5c2c91586b6632ca5009ad1ea51ce94af5e
2013-06-20Merge "Get some speed back for cpuused 1"Yaowu Xu
2013-06-20Get some speed back for cpuused 1Yaowu Xu
and remove unused code. Change-Id: If380440c4450294b5450b7a9eeb94a376846ec01
2013-06-20Merge "rename variables to avoid build error in MSVC"Yaowu Xu
2013-06-20rename variables to avoid build error in MSVCYaowu Xu
Change-Id: I7960178c95c54d5c4497e44cfc8c493566294b34
2013-06-20Merge "Implement sse2 and ssse3 versions for all sub_pixel_variance sizes."Yaowu Xu
2013-06-20SSE2/SSSE3 optimizations and unit test for sub_pixel_avg_variance().Ronald S. Bultje
Encoding of bus @ 1500kbps (first 50 frames) goes from 3min57 to 3min35, i.e. approximately a 10.5% speedup. Note that the SIMD versions which use a bilinear filter (x_offset & 7 || y_offset & 7) aren't perfectly interleaved, and can probably be improved further in the future. I've marked this with a few TODOs/FIXMEs in the code. Change-Id: I5c9e900c0f0d32e431a50fecae213b510b2549f9
2013-06-20Merge "clean out libvpx-srcs.txt if built"Jim Bankoski
2013-06-20clean out libvpx-srcs.txt if builtJim Bankoski
Change-Id: Idfd69e66e8982275eb00d8007a55efd1a4f86a98
2013-06-20Merge "Revert "test_libvpx: disable pthreads in gtest""James Zern
2013-06-20Fix win64 warning.Frank Galligan
- size_t vs int. Change-Id: Ib47ebd932a4b69db9f52a43000bb69d0a96b9134
2013-06-20Revert "test_libvpx: disable pthreads in gtest"James Zern
This reverts commit 90a9900abb79fabfd44189a959d14ca677c2777a Seems to break the Mac build: src/include/gtest/internal/gtest-port.h:1208:: pthread_mutex_lock(&mutex_)failed with error 22 Abort trap: 6 Change-Id: Icbe31161d7c27f1b0a28d33409e7712430bbf0ae
2013-06-20Merge "Add unit tests for 4x4 ADST"Jingning Han
2013-06-20Merge "Cast value to avoid size_t/int warning on win64"Johann
2013-06-20Merge "Renaming 'nmv' to 'mv' for several functions."Dmitry Kovalev
2013-06-20Merge "Function decomposition inside vp9_decodemv.c file."Dmitry Kovalev
2013-06-20Improving model rd with variance and quant stepDeb Mukherjee
Improves the rd modeling function and implements them using interpolation from a table which is a little faster. Also uses sse as input to the modeling function rather than var - since there is no dc prediction used and as a result the sse works a little better. derfraw300: +0.05% Speedup: ~1% Change-Id: I151353c6451e0e8fe3ae18ab9842f8f67e5151ff
2013-06-20Cast value to avoid size_t/int warning on win64Johann
dboolhuff.c(50) : warning C4267: 'initializing' : conversion from 'size_t' to 'int' Change-Id: I6b85759efb2fa19f362f406623d8a7583a55c036