- 11 Sep, 2014 2 commits
-
-
Minghai Shang authored
Change-Id: I97d0cf095e9cfefdfa0f65eb5e96d6848cc9ffca
-
Minghai Shang authored
Change-Id: If3035f0e7dfcfe88c4bbf4eec66761e070476df0
-
- 10 Sep, 2014 2 commits
-
-
JackyChen authored
This issue is found when the denoising mode is set to kDenoiserOnYUVAggressive. Updated the C code to make it the same with SSE version. I also changed several lines in VP9 denoiser for the code style. Change-Id: I640d48cf946fe8c6a400e6e252107501d1e226d3
-
James Zern authored
don't bother decoding any further after receiving an earlier decode error until a key/intra-only frame is encountered. Change-Id: I381917b70d7a9e6f8d6de42e3d181bb113a4cec4
-
- 09 Sep, 2014 11 commits
-
-
Jingning Han authored
This commit fixes a bug related to skipping intra mode checking, by using a separate variable to store the best prediction error from inter mode. It avoids unintentionally overwriting intra mode rate-distortion cost, and hence affecting other speed features. Change-Id: I99e12993339c84c8b4f597996b372012e5858fae
-
Jingning Han authored
Assigning selected reference frame pointer is done in the encode_superblock function. No need to do this at the end of rate-distortion optimization search. Change-Id: I33fcede0fd304b4a4c4deef2d126d79546a9c070
-
Jingning Han authored
This commit refactors the vp9_rd_pick_inter_mode_sb function to remove the intra mode early termination dependency on the mode search order. Change-Id: If6ac49aa7c530c7b9a5bd31b0ab84db83e192bec
-
Jingning Han authored
This commit allows the encoder to find current best prediction mode state using best_mbmode, instead of fetching from the static mode search table via best_mode_index. Change-Id: Ibefeab83aed33a49c2be03e83f09153856ca4271
-
Yunqing Wang authored
The use of use_lastframe_partitioning is totally removed in good- quality encoding. Its usage in real-time encoding needs to be evaluated to see if it can be removed too. The Borg tests at speed 4 showed: stdhd set: 0.220% psnr gain, 0.166% ssim gain; derf set: 0.329% psnr gain, 0.476% ssim gain. Speed test on selected clips showed 1.54% speedup.(Worst case: pedestrian_area_1080p25.y4m, speed loss: 1.5%) Change-Id: I1c844d329b0b5678558439b887297c1be7ddab00
-
James Zern authored
the code currently checks whether the allocation has been done instead of allocating on the first frame. since: 4f27202d vp9: fix crash in mt loopfilter w/corrupt file this change defers the allocation until the loop filter is used. Change-Id: I660c1b7f34e713a8dd9884483f01d23b9847366e
-
James Zern authored
VP9LfSync lf_sync is being operated on, make it the first parameter as in dealloc Change-Id: Id3cdf6b6a48157627780ae0d5d4b7dfa94a78078
-
James Zern authored
'frame_buffer' is modified indirectly via 'planes'. + do the same for vp9_loop_filter_rows Change-Id: Ibb7daa2e261064e4a5317a2969e3490e59891b82
-
James Zern authored
use the type names directly in the function declaration rather than (void *arg1, void *arg2) Change-Id: If8887e1dbcdf84842783a92f91668bef6223c9e5
-
James Zern authored
use the type names directly in the function declaration rather than (void *arg1, void *arg2) Change-Id: I36bfc9c886310ce370bf0ca7c679ebd6e95109cc
-
James Zern authored
use the type names directly in the function declaration rather than (void *arg1, void *arg2) Change-Id: I3d1e6c42d384d8e628d7f2075fa561c2c5e20749
-
- 08 Sep, 2014 3 commits
-
-
Paul Wilkins authored
Compile fails when CONFIG_INTERNAL_STATS flag is set. Change-Id: Iba7701c058169ca3fc0b9008619ac55a1fe1a8b6
-
Alex Converse authored
Check image format of reference frames. Change-Id: I7d8d7f097ba547839ff9cec3880bd15a4948ee06
-
Dmitry Kovalev authored
Change-Id: Ifae8906185a868a07685eb7a7da2484af95e70a7
-
- 06 Sep, 2014 8 commits
-
-
Dmitry Kovalev authored
Change-Id: Ib4f5dd733eb2939b108070a01e83da5d9990bac0
-
James Zern authored
Change-Id: I4c74dcab6358817f03d3bc4d526006d241f0c10e
-
James Zern authored
Change-Id: Ifbfc142291697a1847ef85ced0b0eb4d6dab161e
-
James Zern authored
Change-Id: I2450b4856e48dbc4d5b938b2edcea0704f756c8e
-
James Zern authored
+ delete a dead comment Change-Id: Ibdb07f6dbdb30fc7888f6115ddc326fcec1157a7
-
James Zern authored
Change-Id: I3737772fe53f9885c82e2ac4c1af478ab951c16c
-
James Zern authored
the previous return value was constant and unused. Change-Id: Ic3be55edb4a884448c7bb07977a80dfb58b7b940
-
Dmitry Kovalev authored
Change-Id: If91017b792572c9db6e257011ca307bef8428486
-
- 05 Sep, 2014 6 commits
-
-
Yunqing Wang authored
The speedup in rd_pick_partition() function makes it possible to drop use_lastframe_partitioning feature. By doing that, we achieve good PSNR gain with small speed loss. Also, this makes encoding loop less complicated. The code cleanup patch will follow. Borg tests showed: 1. At speed 2, stdhd set: 0.201% PSNR gain, 0.133% SSIM gain; derf set: 0.262% PSNR gain, 0.276% SSIM gain. 2. At speed 3, stdhd set: 0.139% PSNR gain, 0.109% SSIM gain; derf set: 0.447% PSNR gain, 0.442% SSIM gain. The average speed loss over selected test clips is within 1% with the worst case of 4%. Change-Id: Icfd2ded7869372b585a6972855d933b3d0280d90
-
Yunqing Wang authored
The rate costs calculated for inter modes are not precise in some cases, which causes NEWMV is chosen instead of NEARESTMV, NEARMV, and ZEROMV. This patch added checks for these cases, and corrected the mode decisions. Borg tests at speed 3 showed: 1. stdhd set: 0.102% PSNR gain and 0.088% SSIM gain. 2. derf set: 0.147% PSNR gain and 0.132% SSIM gain. No speed change. Change-Id: I35d17684b89ad4734fb610942d707899146426db
-
Dmitry Kovalev authored
Removed functions: * vp9_post_proc_down_and_across_mmx * vp9_mbpost_proc_down_mmx * vp9_plane_add_noise_mmx They all have sse2 equivalent. Change-Id: I59c1fac12b7c96ca4538d455e4400c2b7875feff
-
James Zern authored
vp9_variance_sse2.c contains a mix of intrinsics and references to assembly which uses x86inc.asm; it's conditionally included as a result. Change-Id: I254451483a65881c0b8e18e27bf0c3ddef60c4ec
-
James Zern authored
allocations within vp9_alloc_context_buffers() rely on mi_rows/mi_cols individually, use those to determine whether to realloc rather than stride and stride * rows. this fixes a crash with some fuzzed files for invalid accesses into last_frame_seg_map and above_context. Change-Id: I7b9f40dcf170d443890f3bd2acd285507943c7d4
-
James Zern authored
proceeding using a corrupt (incompletely decoded) frame reference may lead to incorrect assumptions about allocation sizes leading to a crash. Change-Id: I76e74f2e1be127c2e2c7e1174bb3307497dfd23d
-
- 04 Sep, 2014 8 commits
-
-
Jingning Han authored
This commit turns on adaptive motion search for ARF coding, in addition to other normal inter frame coding. It improves the average compression efficiency: stdhd 0.1% derf 0.04% For the test sequences, the speed 3 runtime is reduced: pedestrian 1080p 2000 kbps, 149932 ms -> 144580 ms, (3.3% speed-up) bus CIF 1000 kbps, 8050 ms -> 7895 ms, (1.9%) highway CIF 100 bkps, 45033 ms -> 44078 ms, (2.2%) Change-Id: I5228565b609f99e8ae04f6140a2bf2b64a831d21
-
JackyChen authored
This is to keep the same with VP8 denoiser. If motion magnitude is small, make denoiser more aggressive. Change-Id: I942a6e2f2ed9aec6f0c4c1f9e5fa47066cadcc0c
-
Dmitry Kovalev authored
Change-Id: Ifa3c1cc2317c1bc21d1042b9662b35056d1e9ed0
-
Dmitry Kovalev authored
Change-Id: I811526a9ee9f237604f72abe7fc677e39e0f457f
-
JackyChen authored
The change is just to keep the condition the same with VP8. Change-Id: I9662b40996126605945dd853c0cbe8916c1ce578
-
Dmitry Kovalev authored
Change-Id: Ia5e383e2cf18052f6f1eacf8b9495ab8e4d58878
-
JackyChen authored
When the first try of denoising turns out to be too much, we will use a softer filter by adopting an adjustment to make the result closer to original pixel (as in VP8 denoiser). The old code made the adjustment in the wrong direction. Change-Id: I84e28fa9e01eef47c5a37d5a2e6d3d378a06786b
-
Dmitry Kovalev authored
Change-Id: I6786d25ce4f32b8d8912f2d239a45ca15b310c4b
-