Age | Commit message (Collapse) | Author |
|
|
|
|
|
Change-Id: I0f983cb821ad7ec6fbefe7895cb8124a8fa39df6
|
|
|
|
Added clamp on the rate correction factor after
it has been scaled.
Change-Id: I5d4b46a101987b43c5bcfd7e0bd1b7b4d53640a4
|
|
Only update the rd_thresh factors for modes sharing same reference
frame. This helps overall compression of 6 and 7 by .13% and .19%
respectively without any noticeable speed difference.
Change-Id: Idb3a3879512c5d7d0880034516079949290690c5
|
|
|
|
For non-SVC 1 pass CBR: make the GF update interval a multiple of the
cyclic refresh period, and use encoding stats to prevent GF update at certain times.
Change-Id: I4c44cacc2f70f1d27391a47644837e1eaa065017
|
|
|
|
|
|
|
|
Tx_totals counters weren't handled correctly in multi-thread
case, which caused the mismatch while encoding using threads > 1.
This patch fixed that.
Change-Id: Ice9b0386f57175fb92a0bdcd5042686a3106246a
|
|
The return value from vp9_compute_qdelta_by_rate, which is
a delta value for the quantizer, could never be 0 if
(qindex == rc->worst_quality).
This occurs because target_index was setup unconditionally
in the loop and yet the loop counter stopped at
(rc->worst_quality - 1).
Change-Id: I6b59cd9b5811ff33357e71cd7d814c5e53d291f2
|
|
Choose_partition uses only the last frame as reference frame in making
partition decision, this commit adds the check on how well Golden
frame with (0,0) predicts the current block, and uses GF(0,0) as
basis for partition decision if it produces better prediction.
The commit improves rtc speed 6 and 7 encoding by 0.14% and 0.19%
respectively.
Change-Id: I156acf925bd6e0b586d48155d1940d27270a3915
|
|
Change-Id: I56b0614154408e8ec613784b2007374df00fbf17
|
|
|
|
|
|
When golden reference frame is refreshed, the next frame has both
its last and golden reference frames point to the same reference
frame in real-time coding mode. Experiments suggest that using
two separate reference frames for frames right after golden refresh
frame does not provide further compression performance advantage.
This commit hence retains the current encoder implementation and
shuts off the mode search over golden reference frame in this case.
It makes the encoder run slightly faster at no coding performance
change.
Change-Id: I1561f7799253a10e675d05c63c1749fe9e85b472
|
|
Force 64x64 partitioning when a whole superblock is SEGMENT_LVL_SKIP. This
drops encode times of screens mostly at rest by 20%.
Change-Id: Ieba554b0b8a0c1679aae784a8bd11f038ab942c3
|
|
Adjustment previously only enabled in VBR mode.
This patch allows adjustment of min and max q for CBR
and adjustment of max q only for CQ mode.
Change-Id: Id5e583f3d50453cd544fc57249acacd946457482
|
|
|
|
|
|
|
|
|
|
While turning on "--aq_mode=3", the quantizers are updated by each
thread. Fixed the me consts initialization function to make sure
that the correct thread data are updated.
Change-Id: Ied27bb7bae76fc3fa2cda4f8c35ac0b46271bef4
|
|
Change-Id: Iddf098e1bae9c10fc2f325f84156f50a0bd0055a
|
|
|
|
While searching for the best mode in non-rd case, SSE of
a partition block is calculated and the transform size is set.
This patch rewrites the skip checking conditions based on
transform size instead of partition size to be more precise.
Small gains were seen in rtc set borg test (speed 6).
AVG PSNR: 0.087%, overall PSNR: 0.073%, SSIM: 0.146%.
No noticeable speed change.
Change-Id: I5603ca5339c784dfa02263f4005988ccd8c32f6e
|
|
* changes:
Prevent invalid memory access
Use correct bsize for uv
|
|
Change-Id: Iecce685a33b64844446c0009f21bc85566d7469f
|
|
Change-Id: I1b972c945274254d896d772d859840b2f8211b4f
|
|
|
|
* changes:
Call encoder control before running ethread test.
Don't copy thread data for the main thread.
|
|
|
|
Reducing these values from 100 makes rate control tighter by
default.
Change-Id: I979409c93e6f19e128898f08ad581bf67eb0f824
|
|
|
|
|
|
|
|
|
|
It was tiny when it was orginally marked INLINE. Forcing this function
to be inlined prevents the compiler from inlining its much smaller
callers.
No measurable speed impact, 28320 byte smaller libvpx.a
Change-Id: I6bf4c917157d15cbadb3cd3e20a9e82d35dc7d6f
|
|
Change-Id: Ic82b039a3d42f9aa01b85a3a69facfaa84b43a53
|
|
Change-Id: I6adee6704cacfeae0ed0b217a91095457d1be74a
|
|
Change-Id: I040b066fdce08e2f05115a22ea808715aa147779
|
|
|
|
Change-Id: I9c897d32af6c3a956bb6f424a74c12737727038a
|
|
Visual Studio is exceptionally picky about this:
vp9_reconintra.c(900): warning C4113: 'void (__cdecl *)()' differs in
parameter lists from 'void (__cdecl *)(void)'
[.build-x86_64-win64-vs10\vpx.vcxproj]
Change-Id: I564c7415f4608fd962be8c699d6133a996b545f7
|
|
|
|
|
|
Change-Id: I287c61ad4aa85654aef3c871a62131bcd0d891ac
|
|
|