Age | Commit message (Collapse) | Author |
|
|
|
|
|
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
|
|
This large buffer is no longer needed.
Change-Id: I9f2b3b28663d299649208f6172bba136103342ad
|
|
Move the activation control to vpxenc interface using aq-mode.
Change-Id: Iae406d4f7e74bdc7bfd3b149f0811093454f879e
|
|
|
|
on CONFIG_BITSTREAM_DEBUG. this avoids an object file containing no
symbols which may cause warnings on some platforms.
Change-Id: I02af97d6970de949466c29f50d272733d97ee8d2
|
|
|
|
Search within the effective transform coefficient window.
Change-Id: If432eaab5ffca1cdfe57ee23052bf5dc60a2f893
|
|
clang 7 integer sanitizer warns on unsigned->signed conversions when
the highest bit is 1.
BUG=webm:1615
Change-Id: I6381efaff9233254b40cb78f7bcf87090e0ad353
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
BUG=webm:1597
Change-Id: I56345ec621a06dfe1eae7f205874f34bfb40e6e5
|
|
|
|
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
|
|
~4% improvement with a very rudimentary speed test
Change-Id: Iad8868327e3276dbead783a79849295b0e4b135c
|
|
Refactor the percetual AQ mode control.
Change-Id: I9c00c32139ec98fd6aebc1d5086e042730f3616f
|
|
|
|
This CL improves objective metrics: (midres)
avg_psnr ovr_psnr ssim ms_ssim
-0.149 -0.038 -0.108 -0.129
Change-Id: I21f3e478f81ead5a3bcce6041f32fbceb53828f3
|
|
Change-Id: I335103689659d9a2b291c4da54f07cdd9c2b1a6d
|
|
|
|
Change-Id: I339899cff65c7ef563f9411f2d7af9a32a08a705
|
|
For screen content nonrd_pickmode: reduce
threshold to select 4x4 tx_size, under certain
conditions.
Change-Id: If68c30172272868033f0e3011e53c76b4e7c48b6
|
|
Change-Id: I1be775d8c11f530ff26121f1ffaf1dae100b2510
|
|
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
|
|
|
|
* 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
|
|
|
|
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
|
|
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
|
|
|
|
* changes:
remove WIDE_REFERENCE definition
remove ARCHITECTURE definition
|
|
Change-Id: I3df5af2c60b774e6d395062077542c52db868236
|
|
The last usage was removed in 2011:
https://chromium.googlesource.com/webm/libvpx/+/cbf923b12cec2fe7ceea0b94091d64953e56b1fe%5E%21/#F33
Change-Id: I6e837e6f1e55eeea6bbeb3159ce6ddf861bcbd72
|
|
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
|
|
Change-Id: I2a0cdec3bfce864e975aaa408cfdcb855db8680f
|
|
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
|
|
|
|
|
|
|
|
Change-Id: I1af8814449a187e900df9c930dc174f0832b0212
|
|
Change-Id: I9eaf9563f2ee92fcfbe38d0f5e36c82632af468f
|
|
Change-Id: I58c1bc0f285271ccff163791d35c8c0c6cc8460b
|
|
Change-Id: I8d173add2d1fc599a7915a3c9668870f18a0c59f
|
|
BUG=webm:1619
Change-Id: I4e835a6375523da04a2c4febb2fb441a5f2d56c5
|
|
|