summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-05-02Merge "Fix the use of uninitialized value in qsort"Angie Chiang
2019-05-01Merge "make vpx_debug_util.c inclusion conditional"James Zern
2019-05-01Rework the wiener variance bufferJingning Han
Support the potential frame scaling use case. The operation flow now allows the codec to allocate the memory buffer only when perceptual AQ mode is enabled. Change-Id: I7529e63131276dbe3a29f910d3a227f20dbc94a2
2019-05-01Deprecate stack_rank_buffer usageJingning Han
This large buffer is no longer needed. Change-Id: I9f2b3b28663d299649208f6172bba136103342ad
2019-05-01Refactor perceptual aq controlJingning Han
Move the activation control to vpxenc interface using aq-mode. Change-Id: Iae406d4f7e74bdc7bfd3b149f0811093454f879e
2019-05-01Merge "Add PERCEPTUAL_AQ tag"Jingning Han
2019-04-30make vpx_debug_util.c inclusion conditionalJames Zern
on CONFIG_BITSTREAM_DEBUG. this avoids an object file containing no symbols which may cause warnings on some platforms. Change-Id: I02af97d6970de949466c29f50d272733d97ee8d2
2019-04-30Merge "vp8cx.h,vpxenc: add note about alt ref ranges"James Zern
2019-04-30Fix the use of uninitialized value in qsortJingning Han
Search within the effective transform coefficient window. Change-Id: If432eaab5ffca1cdfe57ee23052bf5dc60a2f893
2019-04-30cast ambiguous _mm_set1_epiNN() constantsJohann
clang 7 integer sanitizer warns on unsigned->signed conversions when the highest bit is 1. BUG=webm:1615 Change-Id: I6381efaff9233254b40cb78f7bcf87090e0ad353
2019-04-30Merge "vp8: quiet conversion warning when packing sizes"Johann Koenig
2019-04-30Merge "Refine active best quality of layered ARF frames"Deepa K G
2019-04-29Merge "Call set_error_per_bit in SSIM rdmult update"Sai Deng
2019-04-29vp8: quiet conversion warning when packing sizesJohann
The values are or'd together and then stored 8 bits at a time: 9.1. Uncompressed Data Chunk * 16 bits: (2 bits Horizontal Scale << 14) | Width (14 bits) * 16 bits: (2 bits Vertical Scale << 14) | Height (14 bits) BUG=webm:1615 Change-Id: Id2eb3deaccec299a0619990d3a6f1eb4f71e50e2
2019-04-29Merge "vp8 quantize: silence conversion warning"Johann Koenig
2019-04-29Merge "vp8 quantize: use native abs/sign implementations"Johann Koenig
2019-04-29vp8cx.h,vpxenc: add note about alt ref rangesJames Zern
BUG=webm:1597 Change-Id: I56345ec621a06dfe1eae7f205874f34bfb40e6e5
2019-04-29Merge "Add bistream_debug tool"Angie Chiang
2019-04-29vp8 quantize: silence conversion warningJohann
clang 7 integer sanitizer warns about storing any int16_t value where the high bit is 1. Treated as an int, such number would be positive. Treated as an int16_t, it is negative. BUG=webm:1615 Change-Id: Idf655cd92d26b7c1180910159be3f64164577eca
2019-04-29vp8 quantize: use native abs/sign implementationsJohann
~4% improvement with a very rudimentary speed test Change-Id: Iad8868327e3276dbead783a79849295b0e4b135c
2019-04-29Add PERCEPTUAL_AQ tagJingning Han
Refactor the percetual AQ mode control. Change-Id: I9c00c32139ec98fd6aebc1d5086e042730f3616f
2019-04-29Merge "Refactor the SSIM based rdmult update function"Sai Deng
2019-04-29Call set_error_per_bit in SSIM rdmult updatesdeng
This CL improves objective metrics: (midres) avg_psnr ovr_psnr ssim ms_ssim -0.149 -0.038 -0.108 -0.129 Change-Id: I21f3e478f81ead5a3bcce6041f32fbceb53828f3
2019-04-29Refactor the SSIM based rdmult update functionsdeng
Change-Id: I335103689659d9a2b291c4da54f07cdd9c2b1a6d
2019-04-29Merge "Fix in key frame detection"Paul Wilkins
2019-04-26Add bistream_debug toolAngie Chiang
Change-Id: I339899cff65c7ef563f9411f2d7af9a32a08a705
2019-04-25vp9-rtc: Adjust thresh for 4x4 tx selectionMarco Paniconi
For screen content nonrd_pickmode: reduce threshold to select 4x4 tx_size, under certain conditions. Change-Id: If68c30172272868033f0e3011e53c76b4e7c48b6
2019-04-25vp9-rtc: Fix int conversion error in nonrd_pickmode.Marco Paniconi
Change-Id: I1be775d8c11f530ff26121f1ffaf1dae100b2510
2019-04-24vp9-rtc: Pass source variance and mode to select txMarco Paniconi
For nonrd-pickmode: pass the source variance and the mode (intra/inter) to select tx_size, for better tuning. Neutral change for video mode, speed 7. Some quality improvement for screen content. Change-Id: I53336f23fa4f14076aa1cdf8036e9af73c43060a
2019-04-24Merge "vp9-rtc: tx_size selection for intra mode in nonrd"Marco Paniconi
2019-04-23Merge changes I1af88144,I9eaf9563,I58c1bc0f,I8d173addAngie Chiang
* changes: Remove mv_dist and mv_cost from TplDepStats Remove inter_cost_arr and recon_error_arr Remove RE_COMPUTE_MV_INCONSISTENCY Remove unused mv_[dist/cost]_sum
2019-04-23Merge "Revert "Add VPX_TUNE_SSIM and VPX_TUNE_PSNR enums""Sai Deng
2019-04-23Revert "Add VPX_TUNE_SSIM and VPX_TUNE_PSNR enums"Sai Deng
This reverts commit 1d8d8f562bf382e47071bb38d13b7ded366820af. Reason for revert: change the api names will break existing code. Original change's description: > Add VPX_TUNE_SSIM and VPX_TUNE_PSNR enums > > Change-Id: I3df5af2c60b774e6d395062077542c52db868236 TBR=jingning@google.com,builds@webmproject.org,sdeng@google.com Change-Id: Ic94c19739f595f4544e8b68892ab9d9c1bbccd79 No-Presubmit: true No-Tree-Checks: true No-Try: true
2019-04-23vp9-rtc: tx_size selection for intra mode in nonrdMarco Paniconi
In nonrd_pickmode for intra modes: add tx_size selection based on Y prediction signal for the bsize. The tx selection is done in model_rd, same as inter-modes. Existing code for intra mode was first setting a tx_size based only on the bsize, and then in some cases in block_yrd (during the loop over bsize in units of tx_size) the tx_size may be set again if model_rd is called in block_yrd. This CL separates out the tx_size setting (based on Y channel prediction via model_rd), and then block_yrd is called once for whole bsize. This allows for better tuning of the tx selection for intra modes in future change. Adjust threshold in svc datarate test. Negligible/neutral change in psnr/ssim metrics for speed 7 and 8, 1 layer and SVC mode. Change-Id: I33bc8447afdc3785482e13aac5c3636e13c59644
2019-04-23Merge "Add VPX_TUNE_SSIM and VPX_TUNE_PSNR enums"Sai Deng
2019-04-23Merge changes I6e837e6f,Ibec70e66Johann Koenig
* changes: remove WIDE_REFERENCE definition remove ARCHITECTURE definition
2019-04-23Add VPX_TUNE_SSIM and VPX_TUNE_PSNR enumssdeng
Change-Id: I3df5af2c60b774e6d395062077542c52db868236
2019-04-23remove WIDE_REFERENCE definitionJohann
The last usage was removed in 2011: https://chromium.googlesource.com/webm/libvpx/+/cbf923b12cec2fe7ceea0b94091d64953e56b1fe%5E%21/#F33 Change-Id: I6e837e6f1e55eeea6bbeb3159ce6ddf861bcbd72
2019-04-23remove ARCHITECTURE definitionJohann
In the distant past this was used to distinguish between armv5/6/7 targets when building the assembly files. The project has not supported armv5/6 for a long time. BUG=webm:1623 Change-Id: Ibec70e6624b651df0fa6f882ab6f201dc73e92e2
2019-04-22Add vpx_clear_system_state() in SSIM based rdmult adjustmentssdeng
Change-Id: I2a0cdec3bfce864e975aaa408cfdcb855db8680f
2019-04-22[vp9] Fix handling of skip in row_mt=1Harish Mahendrakar
For row_mt=1, when mi->skip is set to 1 after parse based on eobtotal for that partition, dqcoeff and eob need to be restored as recon_partition doesn't increment these pointers for skip cases Change-Id: I79711b0c175937aa6da3bba3b3bc053f91a8ce35
2019-04-22Merge "test_vector_test: Add row-mt and lpf-opt tests for vp9 decoder"Harish Mahendrakar
2019-04-22Merge "Refine interval for key frame boost calculation"Jingning Han
2019-04-22Merge "Fix issues with bits allocated and consumed"Jingning Han
2019-04-21Remove mv_dist and mv_cost from TplDepStatsAngie Chiang
Change-Id: I1af8814449a187e900df9c930dc174f0832b0212
2019-04-21Remove inter_cost_arr and recon_error_arrAngie Chiang
Change-Id: I9eaf9563f2ee92fcfbe38d0f5e36c82632af468f
2019-04-21Remove RE_COMPUTE_MV_INCONSISTENCYAngie Chiang
Change-Id: I58c1bc0f285271ccff163791d35c8c0c6cc8460b
2019-04-21Remove unused mv_[dist/cost]_sumAngie Chiang
Change-Id: I8d173add2d1fc599a7915a3c9668870f18a0c59f
2019-04-19test_vector_test: Add row-mt and lpf-opt tests for vp9 decoderHarish Mahendrakar
BUG=webm:1619 Change-Id: I4e835a6375523da04a2c4febb2fb441a5f2d56c5
2019-04-19Merge "[CFI] Remove function pointer cast of row_decode_worker_hook"Harish Mahendrakar