Age | Commit message (Collapse) | Author |
|
Change-Id: Id996c1a427fb22a32b7a521cadf9f1523e5cf068
|
|
|
|
Change-Id: Ie859c2c8e377b6b0982293833ddc657855b18091
|
|
Compared to speed 8 for low resolutions:
quality loss is ~8-10%, and encoder fps is ~15%
higher on ARM for 1 thread.
Change-Id: I4f12390d2917a5c4045114ef81a05edb2a3b9c96
|
|
In variance partition for screen content mode:
force split to 32x32 if source pre-process detects
non-zero temporal sad.
Reduce artifacts in scroll motion content.
Change-Id: Ifbe2b500eb03ae853faa28a045ce4f1185443939
|
|
Increase threshold to detect frames with high
num of motion blocks, and fix conditions to detect
horiz & vert scroll and avoid split below 16x16 blocks
in variance partition.
Reduces artifacts in horizonal scroll screenshare testing.
Change-Id: Icf5b87f69971d7331c660fc2727c9246c6cbf8b5
|
|
|
|
|
|
Avoid the kLow init level for lower resolns.
Change-Id: I1c9968a6891668b5887e35695f2a44158a4b3a18
|
|
For nonrd-pickmode CBR mode: reduce the skip
golden ref thresholds, to reduce some psnr
regression in some clips, while still effectively
reducing flashing block artifact occurrence.
Change-Id: I468dcf5354411aeb54ac3ef56c6fb73267d93fde
|
|
|
|
Segment ID was overwritten.
Change-Id: I99603dce02a94f3a9076d1743b108a81289ad0e5
|
|
|
|
This patch increases the preference for maintaining similar variance
between source and reconstruction and thus helps improve film grain
retention.
The changes are only active when film mode is selected
Change-Id: I3bc082dca678a0f32ec00f30f5d90d0f95ca2381
|
|
Change to the default RD multiplier computation in set_segment_rdmult()
The default here is wrong as for modes like AQ 1 setting the rdmult based on the
segment ID for bsize will tend to result in the RD loop favoring partition sizes where
the resulting segment assignment has the lowest Q, as these partition sizes will be
then evaluated with a lower value of rdmult. For a valid rd comparison between
partition sizes within a single SB64 we need to use the same value of rdmult.
This change fixes an observed issue with AQ 1 where almost all the blocks were being
assigned to segment 0.
Change-Id: Ibf87e8ca60bca45b8fee866ac6fd53feae11dab4
|
|
|
|
Change to init/reset level of the denoiser from
kDenLow to kDenMedium, and the init noise level to kLow.
This affects the denoiser level during the initialization
stage of the noise estimation.
Improves denoising for noisy content during init stage of
noise estimation, with little effect for low noise/clean content.
Change-Id: I247a17b0f01f646fc2e91a4a070ad69bdb788cae
|
|
|
|
|
|
Change-Id: I4b1d02c661ccbad2a1e346df623e78334a3a3a39
|
|
In non-rd pickmode for screen content:
this logic to reset segment should only be for cyclic_refresh
mode on, so add that condition explicitly.
There may be other uses of segments, like ROI, so we
should condition this reset logic on cyclic_refresh,
as it was intended for that mode only.
Change-Id: I954e6cee968fbca35b34286c4a7ca2531c8e9823
|
|
For real-time CBR mode: golden reference mode testing is
skipped under certain conditons based on sse of zero-last mode.
This was done for svc mode. Here we add similar condition
for non-svc/1 layer encoding.
Reduces flashing block artifacts that can occur in background
areas with noise.
Change-Id: I93f71ea9507af8c9153fc6c0ba7dcc7a0fa8810d
|
|
|
|
For CBR mode: clamp the Q to worst/best quality in
adjust_q_cbr().
Under certain conditions, when the worst/best quality is
suddenly changed by a large amount mid-stream, the Q
adjustment from the final Q from adjust_q_cbr may not respect
the worst/best qualiy limits.
Change-Id: I3776129325d89882d422b22e6247d44660dd90ac
|
|
Increases denoising for noisy content.
Change-Id: Iff8573f8dca7b177ef53ee6682d691e6cd8e2740
|
|
When compiled for High Bitdepth SSE can overflow 32-bit unsigned
integer, so change it to 64 bit. Also fixing unit/int mismatch of sum
BUG=webm:1601
Change-Id: Ib576ed1d5579b0c2b4661058aa64119560b652bf
|
|
Lower the frame_motion and consec_zeromv thresholds,
this make the noise estimation and denoiser have more effect
on noisy clips.
Change-Id: I49cf5d78a04d00fcf8538bee6f3b2980efe6b3b5
|
|
|
|
usage was removed with:
c1b024b48 Modify map read/write to sync logic in row_mt case
Change-Id: I515fe397083079a4f11702e67c322fd04bdcf410
|
|
|
|
BUG=webm:1031
Change-Id: I28f4e8cdec170393b2d22cd8cb0b73a32204e09c
|
|
~10% speed up with no quality change for speed 8.
7% quality gain for speed 9 with no speed change.
Change-Id: I7eaaa4b82f7b082c9b15aa1d7624765ecc5082e7
|
|
Change-Id: I3e521b62a2f99902c4be80fe25d3869121673e43
|
|
Change-Id: Ib2bd9a74473ccb00e9ad71e0b186c8ddc0ee7b3c
|
|
Change-Id: I3326f0912627981fd604b16ddbf668d2262d4287
|
|
Change-Id: I38c5d4de93bebfd3f46bcc01716a0cc4a76af950
|
|
Change-Id: I98c32aba4c9e81380b588dcdbfa991468487ce73
|
|
The visited is not set to 1 after an item is pushed into the heap.
This may cause one item being pushed into the heap multiple
times, which may incur buffer overflow and memory corruption.
Change-Id: I443f1e5693856bb4066542403f98492d4daec69d
|
|
|
|
Add last_q[] to layer context, and add limit on
Q change from previous layer/frame. For now put
hard limit of 12 for decrease.
For 1 pass CBR sreen content mode.
Change-Id: Ifb972c9b6831440c80b1cb07a054c577ece930ec
|
|
|
|
Also write it to opsnr.stt when internal stats is enabled.
Removed some redundant code in vpxenc.c and vp9cx_set_ref.c
Change-Id: I3700137fff0be92a23e4ab75713db72da1dc4076
|
|
Remove it from runtime flag.
Add new struct for rd ml partition.
BUG=webm:1599
Change-Id: I883edbba83c65b7e557b8832419e212cffc85997
|
|
For 1 pass cbr screen-content mode: quantity should
only be updated on delta frames.
Change-Id: I16fc47b2805c7527ab4ff25bd8b5a5bd9c2b8976
|
|
|
|
Put rc stats related code into a separate function.
Change-Id: I11808bb947079b5fd9e53dfa5894bf227ed0c4c6
|
|
* changes:
Add tpl_bsize to VP9_COMP
Compute future_rd_diff in predict_mv_mode
|
|
Make it same as vpxenc so easier to run on borg.
Change-Id: Ie19db6e828ced773cba9aef715c8fbd0f4715b27
|
|
|
|
ClangTidy reported 16 issues. All are around typecasting and
straightforward
Change-Id: Ie8f9fc2ba7992dd44fef65b121fe65966a1a1297
|