summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-05-27Removing this_frame_stats member from TWO_PASS struct.Dmitry Kovalev
Change-Id: Id8877fad1f1e88b145e7c40c43174109b9c4f373
2014-05-27Merge "Converting target_bandwidth to Bit/s at very beginning."Dmitry Kovalev
2014-05-27Merge "Revert "Making vp9_get_sse_sum_{8x8, 16x16} static.""Yaowu Xu
2014-05-27Merge "Turn on unit tests for AVX2 convolve functions"Erik Niemeyer
2014-05-27Revert "Making vp9_get_sse_sum_{8x8, 16x16} static."Yunqing Wang
This reverts commit e8bbb3d9db797dab7c2f947cc43e8d0f168e4953. Change-Id: Ie368d36fd249d323d859d208609c711f04537bbc
2014-05-27Merge "Remove Wextra warnings from vp9_sad.c"Deb Mukherjee
2014-05-27Merge "Fix decoder mismatch in sub-pixel AVX2 intrinsic filters"Yunqing Wang
2014-05-27Merge "Reusing rd_less_than_thresh() function."Dmitry Kovalev
2014-05-27Merge "Removing vp8/common/pragmas.h."Dmitry Kovalev
2014-05-27Turn on unit tests for AVX2 convolve functionsYunqing Wang
This patch turned on unit tests for AVX2 convolve functions. Change-Id: I51b8bfdaa290fb22862c68af61abf2394d00d47c
2014-05-27Merge "neon matches "C" when using increase_denoising"Scott LaVarnway
2014-05-26neon matches "C" when using increase_denoisingScott LaVarnway
If increase_denoising is set, vp8_denoiser_filter_neon() produced incorrect results. Change-Id: I645f78e48b8f6657fa8a4b69d2c4d3488a0581dc
2014-05-25Merge "Further first pass allocation changes."Paul Wilkins
2014-05-25Merge "Re-factor bit allocation in first pass."Paul Wilkins
2014-05-23Converting target_bandwidth to Bit/s at very beginning.Dmitry Kovalev
Change-Id: I1d8c9fe4228e2f1ef67a66883694842a9545e7b9
2014-05-23Fix decoder mismatch in sub-pixel AVX2 intrinsic filterslevytamar82
The subpixel SSSE3 was fixed in this patch: https://gerrit.chromium.org/gerrit/#/c/70283/ So the equivalent AVX2 is fixed accordingly. Change-Id: Ieebbc1949c99d34b12b8b47692df71aca5001f3a
2014-05-23Merge changes I4f0f4378,I02250d13Jingning Han
* changes: Re-enable unit test on neon implementation of 16x16 idct Turn on unit test for inverse 16x16 2D-DCT ssse3
2014-05-23Merge "Inverse 16x16 2D-DCT SSSE3 implementation"Jingning Han
2014-05-23Re-enable unit test on neon implementation of 16x16 idctJingning Han
The previous change only tunes forward transform. It doesn't affect the neon implementation of the inverse transform. Hence turn the unit test on. Change-Id: I4f0f43783b98814d1eee53182209f9669d538140
2014-05-23Turn on unit test for inverse 16x16 2D-DCT ssse3Jingning Han
Change-Id: I02250d1364ca2e637585a8db020cba9fd4a95664
2014-05-23Inverse 16x16 2D-DCT SSSE3 implementationJingning Han
This commit enables the SSSE3 implementation of full inverse 16x16 2D-DCT. The unit runtime goes down from 1642 cycles to 1519 cycles, about 7% speed-up. Change-Id: I14d2fdf9da1fb4ed1e5db7ce24f77a1bfc8ea90d
2014-05-23Merge "Use extreme values for input in convovle tests"Yaowu Xu
2014-05-23Merge "Fix decoder mismatch in sub-pixel SSSE3 intrinsic filters"Yunqing Wang
2014-05-23Use extreme values for input in convovle testsYaowu Xu
The intepolation filter functions can be better tested withe extreme values, especially given the optimization functions are prone to overflow signed 16 bit intermediate value when operation order is wrong. Change-Id: I712142b0bc1e5969c692c0486a57ffa37c9742b5
2014-05-23Removing vp8/common/pragmas.h.Dmitry Kovalev
Change-Id: I80630a7350e884ebc4fef73fb5b52ec25f908523
2014-05-23Merge "Removing vp9_pragmas.h."Dmitry Kovalev
2014-05-23Further first pass allocation changes.Paul Wilkins
Further changes to first pass allocation for gf/arf groups. Three variables removed from TWO_PASS structure as only now used locally. Dont adjust gf_group_bits in the post encode update as this will no longer have any effect. Change-Id: Iff89b225db923fc856f5d2aedbc899f1d7d68b55
2014-05-23Fix decoder mismatch in sub-pixel SSSE3 intrinsic filtersYunqing Wang
In 8-tap filtering, to guarantee the intermediate results fit in 16 bits, the order of accumulating the products needs to be done correctly, and the largest product should be added last. This patch fixed the problem using the method in commit "Correct ssse3 8/16-pixel wide sub-pixel filter calculation". Change-Id: I79d0ad60c057b15011ece84cda9648eee0809423
2014-05-23Merge "Fixes a bug for uninitialized frame buffers"Deb Mukherjee
2014-05-23Merge "Use offset mode info when filling pc tree."Alex Converse
2014-05-23Merge "Always partition check after keyframe (rt speed 5)"Alex Converse
2014-05-23Re-factor bit allocation in first pass.Paul Wilkins
Restructuring to allocate the bits for each frame in a GF group at the time the group is defined. At the moment the allocation closely mirrors what we had before. Also changes the default rate adjustment method to LONG_TERM_VBR_CORRECTION. Change-Id: Ie5793c46c6b9c888cead5d8790792efd7d60b7c1
2014-05-23Merge "change to use assembly version of ssse3 filter code"Yaowu Xu
2014-05-23Fixes a bug for uninitialized frame buffersDeb Mukherjee
Fixes a bug introduced in https://gerrit.chromium.org/gerrit/#/c/69779/13, where uninitialized frame buffers due to corrupt and short buffer sizes, may cause a crash. This patch fixes the currently failing video/processing/static_image/vp8_convert_test Change-Id: I1b09e21482f292c11a2bfb4e570aef1d643410a7
2014-05-22Remove Wextra warnings from vp9_sad.cDeb Mukherjee
As a side-effect, the sad unit tests for VP8 and VP9 had to be separated. Change-Id: I068cc2391eed51e9b140ea6aba78338c5fec8d71
2014-05-22Merge "Adding several consts to assign_std_frame_bits()."Dmitry Kovalev
2014-05-22Merge "Removing unused third-party libraries."Dmitry Kovalev
2014-05-22change to use assembly version of ssse3 filter codeYaowu Xu
As mismatchs were found between the intrinsic version and c only. The commit temporarily revert to use the matching assembly version to allow further investigation. Change-Id: I08436c47d4888b562c0eac8e8856d90a831442df
2014-05-22Merge "Fix a decoding mismatch in sub-pixel filters"Yunqing Wang
2014-05-22Always partition check after keyframe (rt speed 5)Alex Converse
Prevents too small partitions from being copied to the next frame. Change-Id: I4b97c30b27d06051574d54aaaca5434407a0c9ff
2014-05-22Merge "Fix for missing initialization of ratectrl vars"Deb Mukherjee
2014-05-22Use offset mode info when filling pc tree.Alex Converse
Use the appropriate subblock offset mode info rather than the parent block base, when filling mbmi in the pc tree in nonrd_use_partition. This mimics what is done in the vertical case and what is done for both cases in nonrd_pick_partition. This change has little practical effect at the moment since in speed 5 rt horizontal and vertical partitions are currently only used unpaired at edges of the picture. Change-Id: I4632f66ca84086dac56c7d36b45ddbe38a06f42a
2014-05-22Fix for missing initialization of ratectrl varsDeb Mukherjee
Initializes total_actual_bits and total_target_bits to 0 Change-Id: Ia50d3bf5df765146a44aa1f6045e73367ccf50df
2014-05-22Merge "[spatial svc] Remove hard coded rc_end_usage setting"Minghai Shang
2014-05-22Fix a decoding mismatch in sub-pixel filtersYunqing Wang
This did the same correction as the one in commit "Correct ssse3 8/16-pixel wide sub-pixel filter calculation" to avoid saturation during filtering. Change-Id: Ife9aa3f62daf9114eb24fe38f7baa3c3f361b2d6
2014-05-22Merge "vp9_ratectrl.c: Fix MSVC warnings."Tom Finegan
2014-05-22Merge "Cleaning up vp9_init_second_pass()."Dmitry Kovalev
2014-05-22vp9_ratectrl.c: Fix MSVC warnings.Tom Finegan
Change-Id: I4bd635949240880ced5f581c24e981ccd0374e40
2014-05-22Merge "Cleaning up calculate_section_intra_ratio()."Dmitry Kovalev
2014-05-22Merge "Adjust cq_level in constrained quality mode"Deb Mukherjee