summaryrefslogtreecommitdiff
path: root/vp9
AgeCommit message (Collapse)Author
2013-09-20Cleanup in vp9_init3smotion_compensation.Dmitry Kovalev
Change-Id: Ie47f53e76bc9530475c8c6d24e9b7a5a0189de56
2013-09-20Merge "Adding get_scan_and_band function."Dmitry Kovalev
2013-09-19change to avoid invalid memory read.Yaowu Xu
The fake token EOSB may cause invaild memory read in pack token, this commit reworked the loop to avoid such invalid read. Change-Id: I37fdfce869b44a7f90003f82a02f84c45472a457
2013-09-19fix integer overflow errorsYaowu Xu
Change-Id: I76f440a917832c02d7a727697b225bac66b99f56
2013-09-19Adding get_scan_and_band function.Dmitry Kovalev
Extracting get_scan_and_band function from get_entropy_context to remove duplicated code. Change-Id: I5da1f5a60263017e887da68bc834317b5f084cb2
2013-09-19Merge "Removing redundant code from vp9_mcomp.c."Dmitry Kovalev
2013-09-19Merge "Removing redundant coef calculation + cleanup."Dmitry Kovalev
2013-09-19Merge "Fixing typo in the encoder."Dmitry Kovalev
2013-09-18Merge "Fix x86inc.asm to build PIC code correctly"Yunqing Wang
2013-09-18Fix x86inc.asm to build PIC code correctlyYunqing Wang
Current x86inc.asm didn't handle 32bit PIC build properly. TEXTRELs were seen in the library built. The PIC macros from libvpx's x86_abi_support.asm was used to fix this problem. The assembly code was modified to use the macros. Notes: We need this fix in for decoder building. Functions in encoder will be fixed later. Change-Id: Ifa548d37b1d0bc7d0528db75009cc18cd5eb1838
2013-09-18Removing redundant coef calculation + cleanup.Dmitry Kovalev
Adding temp variable for &x->plane[0], inlining src_diff values. Change-Id: I24c08a5425a6da6fd66f5b0278f2fce74f9989b2
2013-09-18Removing redundant code from vp9_mcomp.c.Dmitry Kovalev
Replacing ((1 << MV_MAX_BITS) - 1) with MV_MAX, adding const qualifiers, reusing computed values. Change-Id: I7b46d47f6c644b079d9c3478116a9de465a9baec
2013-09-18Fixing typo in the encoder.Dmitry Kovalev
Change-Id: I168efdc366eecf638694f357ccad2f4eba7e2fdb
2013-09-17Merge "Silence a bunch of MSVC warnings"Yaowu Xu
2013-09-17Clean up second ref check in sub8x8 rd loopJingning Han
This commit cleans up the second reference check in the rate-distortion optimization loop of sub8x8 blocks. Change-Id: Ife68feaa4cddbfad2878c9b44d3012788d634f97
2013-09-17Silence a bunch of MSVC warningsYaowu Xu
Change-Id: I16633269582a640809dca27572bbe99efa6369fc
2013-09-17Remove redundant argument in get_sub_block_mvJingning Han
The sub8x8 check can be directly inferred from block_idx, hence removed from the arguments if get_sub_block_mv. Change-Id: Ib766d57e81248fb92df0f6d9b163e6c77b933ccd
2013-09-17Merge "Minor clean up."Paul Wilkins
2013-09-17Merge "Adjustment to mode_skip_start."Paul Wilkins
2013-09-16Merge "Speed up iht8x8 by rearranging instructions. Speed improves from 282% ↵hkuang
to 302% faster based on assembly-perf."
2013-09-16Speed up iht8x8 by rearranging instructions.hkuang
Speed improves from 282% to 302% faster based on assembly-perf. Change-Id: I08c5c1a542d43361611198f750b725e4303d19e2
2013-09-16fix a problem where an invalid mv used in searchYaowu Xu
The commit added reset of pred_mv at the beginning of each SB64x64 partition mv search, also limited the usage of pred_mv only when search on the largest partition is already done. This is to fix a crash at speed 1/2 encoder where an invalid mv is used in mv search. Change-Id: I39010177da76d054e3c90b7899a44feb2e3a5b1b
2013-09-16Minor clean up.Paul Wilkins
Removed some unused code and minor cleanup / reordering. Change-Id: I4083ae56aeb8edfe9b85aa2f42a16aa28d19da94
2013-09-16Adjustment to mode_skip_start.Paul Wilkins
Corrected values relating to modified mode order. Change-Id: I24fccba3af4bc16721d5e7e51888a66305bfa7fe
2013-09-13Revert "Improved 8t filters"James Zern
This is incompatible with most toolchains other than gcc. Revert "Deleted #include <inttypes.h>" This reverts commit 4d018be950ef8b056a7c797a22ee58012443df26. This reverts commit d22a504d11a15dc3eab666859db0046b5a7d75c5. Change-Id: I1751dc6831f4395ee064e6748281418e967e1dcf
2013-09-13Merge "Adaptive motion search control"Jingning Han
2013-09-13Adaptive motion search controlJingning Han
This commit enables adaptive constraint on motion search range for smaller partitions, given the motion vectors of collocated larger partition as a candidate initial search point. It makes speed 0 runtime of bus at CIF and 2000 kbps goes from 167s down to 162s (3% speed-up), at 0.01dB performance gains. In the settings of speed 1, this makes the runtime goes from 33687 ms to 32142 ms (4.5% speed-up), at 0.03dB performance gains. Compression performance wise, it gains at speed 1: derf 0.118% yt 0.237% hd 0.203% stdhd 0.438% Change-Id: Ic8b34c67810d9504a9579bef2825d3fa54b69454
2013-09-13Merge "Clean up of the search best filter speed feature"Deb Mukherjee
2013-09-13Merge "Fix VP9_mode_order[]"Paul Wilkins
2013-09-13Merge "New mode_info_context storage -- undo revert"Scott LaVarnway
2013-09-13Fix VP9_mode_order[]Paul Wilkins
Mis-merge of the following change managed to break mode order and delete two mode options (new alt ref and near alt ref) It also created a situation where we could test two undefined modes off the end of the VP9_mode_order[] data structure. "clang warnings : remove split and i4x4_pred fake modes" "Change Id: I8ef3c*" Initial testing on Akiyo at speed 2. 101.35 44.567 44.447 improves to 96.82 44.915 44.815 Approx 0.3-0.4db gain and 2.5% size reduction Change-Id: Icff813e7c0778d140ad4f0eea18cf1ed203c4e34
2013-09-13Merge "Deleted #include <inttypes.h>"Paul Wilkins
2013-09-12Merge "fix clang warning in rdopt"Jim Bankoski
2013-09-12Merge "Add neon optimize iht8x8 which is 282% faster than C."hkuang
2013-09-12Merge "First draft of vp9_short_idct32x32_add_neon."Christian Duvivier
2013-09-12Add neon optimize iht8x8 which is 282% faster than C.hkuang
Change-Id: I963dd4a6e8671957403ccbb9a16ea7de703e3530
2013-09-12fix clang warning in rdoptJim Bankoski
either missed this or it crept back in Change-Id: I6cc1519d09e558be7250254c25bde2ae720555ea
2013-09-12clang warnings : ref frame enum mismatchJim Bankoski
Convert from refframe_type_t to VP9_REFFRAME Change-Id: Iff4043c3fdb3e1c9c2b412bdffd5da8ed913ec13
2013-09-12Merge "clang warnings : remove split and i4x4_pred fake modes"Jim Bankoski
2013-09-12Deleted #include <inttypes.h>Paul Wilkins
This seems not to be needed and is not supported in the Windows build. Change-Id: Iaca3bbf8cca283aee6bc336cb31ba9dd4610322b
2013-09-12Merge "Changes in speed 2 settings"Paul Wilkins
2013-09-11clang warnings : remove split and i4x4_pred fake modesJim Bankoski
Change-Id: I8ef3c7c0f08f0f1f4ccb8ea4deca4cd8143526ee
2013-09-11First draft of vp9_short_idct32x32_add_neon.Christian Duvivier
Lots of TODO which will be taken care in upcoming changes. As is, about 6x faster than C version. Change-Id: Ie2557b72fd2d8edca376dbf400a4d173aa5e63e0
2013-09-11Clean up of the search best filter speed featureDeb Mukherjee
Removes this speed feature since it is very slow and unlikely to be used in practice. This cleanup removes a bunch of unnecessary complications in the outer encode loop. Change-Id: I3c66ef1ca924fbfad7dadff297c9e7f652d308a1
2013-09-11Merge "Improved 8t filters"Scott LaVarnway
2013-09-11Merge "resolve clang issue : implicit convert tx_mode -> tx_size"Jim Bankoski
2013-09-11Improved 8t filtersScott LaVarnway
Reformatted version of a patch submitted by Erik/Tamar from Intel. For the test clips used, the decoder performance improved by ~2%. Change-Id: Ifbc37ac6311bca9ff1cfefe3f2e9b7f13a4a511b
2013-09-11Changes in speed 2 settingsDeb Mukherjee
Propose some changes to the speed 2 settings to improve quality. In particular, turns off the adjust_thresholds_by_speed feature which improves results by 6%. Also removes the code for adjust_thresholds_by_speed since it conflicts with the adaptive rd thresh feature. Overall, with this change speed 2 is -15.2% from speed 0 settings, on derf, which is significantly better than -21.6% down before. Change-Id: I6e90a563470979eb0c258ec32d6183ed7ce9a505
2013-09-11New mode_info_context storage -- undo revertScott LaVarnway
mode_info_context was stored as a grid of MODE_INFO structs. The grid now constists of pointers to MODE_INFO structs. The MODE_INFO structs are now stored as a stream (decoder only), eliminating unnecessary copies and is a little more cache friendly. Change-Id: I031d376284c6eb98a38ad5595b797f048a6cfc0d
2013-09-11code cleanupYunqing Wang
Removed unused function. Change-Id: Icb12a09e4d303968be6aec9fae1ef05935913a4f