- 13 Mar, 2015 2 commits
-
-
Jingning Han authored
Change-Id: I5c96b6a25f9df60da65b7af7c92a921b611746e3
-
Jingning Han authored
This commit uses a 6-point 1-step refine motion search in the integral projection based full pixel motion estimation, to replace the current 9-point search. It reduces runtime cost of speed -6 on some noisy clips, e.g., dark720p single thread 33314 b/f, 40.076 dB, 18231 ms -> 33307 b/f, 40.067 dB, 17768 ms The compression performance for rtc set remains unchanged. Change-Id: I194ea5a9ce52e5a10baeee36338633adc22f764c
-
- 11 Mar, 2015 6 commits
-
-
Jingning Han authored
Re-arrange the multiplication and right shift operations to avoid integer overflow in choose_partitioning. Change-Id: Ib4005cafb410a67c1960486471d75b6ebe38c4e0
-
Jingning Han authored
This commit removes the pred_mv_sad comparison from rtc motion search, given that a stronger comparison has been done at the mode search level to eliminate unlikely selected reference frames. Change-Id: I49b8d24b2174303066fd8eff2102c0648f2869df
-
Jingning Han authored
This commit enables the rtc coding mode to run integral projection based motion search for golden reference frame. It improves the speed -6 compression performance by 1.1% on average, 3.46% for jimred_vga, 6.46% for tacomascmvvga, and 0.5% for vidyo clips. The speed -6 is about 6% slower. Change-Id: I0fe402ad2edf0149d0349ad304ab9b2abdf0c804
-
Jingning Han authored
Make the vp9_int_pro_motion_estimation() function return zero motion vector if high bit depth is turned on, instead of removing it from compiled codes. Change-Id: Ia48f010eb590b2d517d5678c394110b326a1a95e
-
Yaowu Xu authored
-
Yaowu Xu authored
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
-
- 10 Mar, 2015 8 commits
-
-
Marco authored
-
Marco authored
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
-
Yunqing Wang authored
-
Yaowu Xu authored
-
paulwilkins authored
-
Yunqing Wang authored
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
-
Adrian Grange authored
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
-
Yaowu Xu authored
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
-
- 09 Mar, 2015 11 commits
-
-
Frank Galligan authored
Change-Id: I56b0614154408e8ec613784b2007374df00fbf17
-
Alex Converse authored
-
Jingning Han authored
-
Jingning Han authored
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
-
Alex Converse authored
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
-
paulwilkins authored
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
-
Marco authored
Change-Id: I619a2be502f1d2eb0ae746f7fcb465d19ddae048
-
Yunqing Wang authored
-
Jingning Han authored
-
Deb Mukherjee authored
-
Yunqing Wang authored
-
- 07 Mar, 2015 2 commits
-
-
Yunqing Wang authored
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
-
Johann authored
-
- 06 Mar, 2015 8 commits
-
-
Johann authored
Change-Id: I1f2e077af87d29b07eaf7acaec8d955e00da9333
-
hkuang authored
Change-Id: Iddf098e1bae9c10fc2f325f84156f50a0bd0055a
-
Hangyu Kuang authored
-
Marco authored
-
Marco authored
Change-Id: I794e8b64f26ebe68d7f18c3a11cb7c80e1cd3110
-
Yunqing Wang authored
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
-
Yaowu Xu authored
* changes: Prevent invalid memory access Use correct bsize for uv
-
Hangyu Kuang authored
Change-Id: Iecce685a33b64844446c0009f21bc85566d7469f
-
- 05 Mar, 2015 3 commits
-
-
Yaowu Xu authored
Change-Id: I1b972c945274254d896d772d859840b2f8211b4f
-
hkuang authored
-
Alex Converse authored
* changes: Call encoder control before running ethread test. Don't copy thread data for the main thread.
-