Age | Commit message (Collapse) | Author |
|
|
|
average improvement ~4x-5x
Change-Id: I37582efc2622bc20b2bf99617a76110ab24e9f6a
|
|
|
|
Change-Id: Icaa643568159c4e2db24eef42090b002ae02a45e
|
|
|
|
For screen content don't refresh a block at a quantizer higher than
it was last coded at. PReviosuly at realtime speeds the encoder had a
tendency to recode a block from GOLDEN with a higher Q than it was last
coded at.
Change-Id: Iacd561806c769dcce1a81b9827ffc70090f5ba18
|
|
Change-Id: If14d9f874bd0bf2c5a455982088fd70591f5ea5a
|
|
Change-Id: Ida8a04370895ed14bd118324ec2577da926e4648
|
|
* changes:
vp9_mcomp: make search_step_table static
vp9_encodeframe: delete auto_partition_range()
vp9_mcomp: don't mark setup_center_error() inline
vp9_encoder: hide adjust_image_stat()
|
|
Decision to scale down/up is based on buffer state and average QP
over previous time window. Limit the total amount of down-scaling
to be at most one scale down for now.
Reset certain quantities after resize (buffer level, cyclic refresh,
rate correction factor).
Feature is enable via the setting rc_resize_allowed = 1.
Change-Id: I9b1a53024e1e1e953fb8a1e1f75d21d160280dc7
|
|
|
|
Change-Id: I75873846e6fdafbe7597a1bd0192115d2d1e9987
|
|
|
|
The internal behavior of block_yrd differs in high bit depth
settings from 8-bit one. This causes the assertion condition not
true for high bit depth.
Change-Id: I15dc02e7162d27cabe78c451941d769d488b1174
|
|
|
|
The overflow issue affects a variable that is only used in inter
mode. This commit fixes the ioc warning triggered in the intra
mode. It does not affect the compression performance.
Change-Id: I593d1b5650599de07f3e68176dd1442c6cb7bdbc
|
|
average improvement ~4x-6x
Change-Id: Ibcac3ef8ed5e207cf8c121e696570e6b63d3c0f4
|
|
|
|
set_frame_size() is being called twice, once before entering
encode_encode_frame_to_data_rate(), and once again in that function.
No need to call it twice for one-pass mode.
Change-Id: I5fabaf0a90482d4f42cd89ef7ae1402c31aec600
|
|
|
|
Moved the frame_type check to the tile level and stored
the prob ptr in MACROBLOCKD.
Change-Id: I10b5a4abd58213dc7610e3ade1a1583c01526842
|
|
average improvement ~4x-6x
Change-Id: Id3b2243e5b3c7844c90c4231a5e75fa69911362c
|
|
|
|
* changes:
vp9_encodeframe: make coord_lookup[] static
vp9_resize: make vp9_filteredinterp_*[] static
|
|
This patch modified the thread creating code. When use_svc is true,
the number of threads created is decided by the highest resolution.
This resolved WebM issue 1018.
Change-Id: I367227b14d1f8b08bbdad3635b232a3a37bbba26
|
|
Change-Id: Ia3b1c1db54204fd92a56b7f698a9f26d27ee572a
|
|
Change-Id: I19588f9e674c8635b6e58e4633120be736d256a6
|
|
+ drop the vp9_ prefix
Change-Id: I6dc338a69265dcaa8c6fe071e5757312bf92efca
|
|
Change-Id: I2552d8101cf49ed951782ab69adce407579700fc
|
|
unused since:
1f00a9b Fix choose_partitioning threshold setup for speed -5
Change-Id: I51952c0a1be3e6e0aa36ff2ffcfbbea60a505960
|
|
this function is a bit too involved for the hint; avoids a -Winline
warning
Change-Id: Ib82e424764aa78b37ddb94116e2b009a6de31d35
|
|
this function is only needed with CONFIG_INTERNAL_STATS
Change-Id: I9c8d16cb9069dd8370f8b30329933c0d97f6d0aa
|
|
This commit fixes a potential integer overflow issue in function
hadamard_16x16. It adds corresponding dynamic range comment.
Change-Id: Iec22f3be345fb920ec79178e016378e2f65b20be
|
|
Add comment to assist SIMD optimization.
Change-Id: I300d5a848e6e9947e451de2a871a88940703fc9f
|
|
|
|
|
|
If the frame size increases, the tile data buffer needs to be
re-allocated according to the number of tiles existing in current
frame. This patch makes the multi-tile encoding work in spatial
SVC usage case, and partially solved WebM issue 1018.
Change-Id: I1ad6f33058cf5ce6f60ed5024455a709ca80c5ad
|
|
and change name.
Change-Id: I706645cf9d9dc04f1b3b6ac80df80edb7f101854
|
|
Refactor/no change in behavior.
Change-Id: Idb3c55b1304feaf689b90403f79bc96dba26f060
|
|
|
|
and changed name.
Change-Id: Ie023ca66cc2c823032f58d4faeb53fd1863c94f3
|
|
|
|
|
|
Reduce motion threshold and boost factor for second segment,
for low bitrates, at low resolutions for now.
This is to reduce the rate fluctuation/frame dropping that occurs
at these low bitrates.
Change-Id: Ia66c3be41831882fca8c1e4fe104f5ea8fbe7142
|
|
Some initial experiments into discounting dead zone
formating bars and intra skip blocks (common in some
types of animation and graphics) in the calculation of
the active max Q for each ARF/GF group.
TODO: check for vertical formating bars and validate the
horizontal bar at the bottom edge of the image.
As expected, this change as it stands, does not make much
difference for the natural videos in the std-hd and derf sets.
However, for the yt and yt hd set there is a significant rise
in the average PSNR with overall PSNR and SSIM remaining
neutral.
The mean rise for the YT-HD test set was > 6%. This is mainly
because the change allows Q to drop further on titles and
other graphics sections where spending a small number of
extra bits gives a sharp rise in PSNR.
Change-Id: I3f878ae91fc1854312d7ecf9fa792c17bc1aa6b7
|
|
For content that is identified as likely to contain some
animation or graphics content, increase the availability
of split modes for good quality speeds 1-3.
On a problem test animation clip this improves metrics
results by about 0.25 db and makes a noticeable difference
visually. It also causes a small drop in file size (~0.5%) but
a rise in encode time of about 5-6% at speed 2.
For more normal content it should have no effect.
Change-Id: Ic4cd9a8de065af9f9402f4477a17442aebf0e439
|
|
|
|
|
|
For real-time mode: keep reference_frame masking off
for spatial svc.
Change-Id: I15e123c06f67ea040172b8d4042a672f3525b9d8
|
|
Index for ts_rate_decimator should be temporal layer (tl) index.
Change-Id: I0320b7f7ae987ef64fdfe7c45099e7978a8fef17
|