James Zern
2215d2f135
Merge changes If8887e1d,I36bfc9c8,I3d1e6c42
...
* changes:
vp9_dthread: simplify loop_filter_row_worker signature
simplify vp9_loop_filter_worker signature
vp9_decodeframe: simplify tile_work_hook signature
2014-09-09 16:50:28 -07:00
James Zern
6d65cb1552
Merge changes I660c1b7f,Id3cdf6b6
...
* changes:
vp9_loop_filter_frame_mt: defer allocations
vp9_loop_filter_alloc: reorder parameters
2014-09-09 16:48:43 -07:00
Jingning Han
68d79146ea
Fix a bug in vp9_rd_pick_inter_mode_sb
...
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
2014-09-09 15:39:54 -07:00
Jingning Han
9a9e2aef09
Remove redundant ref frame pointer assignment
...
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
2014-09-09 15:15:11 -07:00
Jingning Han
89ffda0ddf
Merge "Remove dependency of intra mode search skip check on mode order"
2014-09-09 14:10:28 -07:00
Jingning Han
1614306913
Merge "Replace best_mode_index table retrieve with fetching best_mbmode"
2014-09-09 14:10:19 -07:00
Yunqing Wang
c792e1d50f
Merge "Remove the use of use_lastframe_partitioning at speed 4"
2014-09-09 14:06:02 -07:00
Johann
0fd7ca20ce
Merge "Restructure ARM assumptions in cpudetect"
2014-09-09 13:01:14 -07:00
Dmitry Kovalev
8e205a2a09
Merge "Cleaning up and speeding up vp9_idct32x32_1024_add_sse2()."
2014-09-09 12:50:23 -07:00
Jingning Han
33593d1f03
Remove dependency of intra mode search skip check on mode order
...
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
2014-09-09 12:30:47 -07:00
Alex Converse
5078d8296d
Merge "Add an invalid file test for referencing a different color space."
2014-09-09 12:28:40 -07:00
Alex Converse
f353da9374
Merge "BITSTREAM CLARIFICATION: Forbid referencing across color spaces."
2014-09-09 12:28:37 -07:00
Jingning Han
d96228a07c
Replace best_mode_index table retrieve with fetching best_mbmode
...
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
2014-09-09 11:58:10 -07:00
Johann
8dcdacc597
Restructure ARM assumptions in cpudetect
...
Allow building for targets which have NEON but not EDSP or MEDIA.
Set HAS_NEON flag for builds which have neon assembly but not
intrinsics.
Change-Id: Ibfa81a8444a8c55d1d3209c533d1d70d2f809669
2014-09-09 11:50:32 -07:00
Yunqing Wang
f10d7eeda2
Remove the use of use_lastframe_partitioning at speed 4
...
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
2014-09-09 10:54:07 -07:00
Marco
619951af97
Merge "vp8: Updates for adaptive denoiser mode."
2014-09-09 10:19:27 -07:00
Marco
0c7a9925d6
vp8: Updates for adaptive denoiser mode.
...
Add qp/bitrate condition, update some settings.
Change-Id: I1af0f102823a886393be063ad9d17d7564753cc7
2014-09-09 09:19:01 -07:00
Johann
23bed46ddd
Move vp8_variance_halfpixvar16x16_*_neon definitions
...
These functions moved from 'neon_asm' to 'neon' in
9293d267d2
Change-Id: I9cb5626c3eec96876a73fb18f2bfc982a5858edb
2014-09-09 08:21:36 -07:00
James Zern
a46ca6ec00
vp9_loop_filter_frame_mt: defer allocations
...
the code currently checks whether the allocation has been done instead
of allocating on the first frame.
since:
4f27202
vp9: fix crash in mt loopfilter w/corrupt file
this change defers the allocation until the loop filter is used.
Change-Id: I660c1b7f34e713a8dd9884483f01d23b9847366e
2014-09-08 20:13:39 -07:00
James Zern
958a15f006
vp9_loop_filter_alloc: reorder parameters
...
VP9LfSync lf_sync is being operated on, make it the first parameter as
in dealloc
Change-Id: Id3cdf6b6a48157627780ae0d5d4b7dfa94a78078
2014-09-08 20:13:39 -07:00
James Zern
7b572c9806
LoopFilterWorkerData: remove misleading 'const'
...
'frame_buffer' is modified indirectly via 'planes'.
+ do the same for vp9_loop_filter_rows
Change-Id: Ibb7daa2e261064e4a5317a2969e3490e59891b82
2014-09-08 20:06:48 -07:00
James Zern
a5da7dea39
vp9_dthread: simplify loop_filter_row_worker signature
...
use the type names directly in the function declaration rather than
(void *arg1, void *arg2)
Change-Id: If8887e1dbcdf84842783a92f91668bef6223c9e5
2014-09-08 19:53:46 -07:00
James Zern
48662747bd
simplify vp9_loop_filter_worker signature
...
use the type names directly in the function declaration rather than
(void *arg1, void *arg2)
Change-Id: I36bfc9c886310ce370bf0ca7c679ebd6e95109cc
2014-09-08 19:53:46 -07:00
James Zern
f853117b87
vp9_decodeframe: simplify tile_work_hook signature
...
use the type names directly in the function declaration rather than
(void *arg1, void *arg2)
Change-Id: I3d1e6c42d384d8e628d7f2075fa561c2c5e20749
2014-09-08 19:53:46 -07:00
James Zern
3610d0a3e0
Merge changes I4c74dcab,Ifbfc1422,I2450b485,Ibdb07f6d,I3737772f,Ic3be55ed
...
* changes:
vp9_pick_inter_mode: normalize some types
vp9_pick_inter_mode: cosmetics: localize var. defs
vp9_pick_inter_mode: cosmetics: add const
vp9_pick_inter_mode: cosmetics: fix indent
vp9_pickmode: move PRED_BUFFER definition to .c
vp9_pickmode: make vp9_pick_inter_mode() void
2014-09-08 19:19:31 -07:00
Yaowu Xu
b73c9df1a4
Merge "No longer use use_lastframe_partitioning speed feature"
2014-09-08 18:10:20 -07:00
Paul Wilkins
f24054574d
Fix VS build issue.
...
Compile fails when CONFIG_INTERNAL_STATS
flag is set.
Change-Id: Iba7701c058169ca3fc0b9008619ac55a1fe1a8b6
2014-09-08 15:29:33 -07:00
Minghai Shang
89da176473
Merge "[spatial svc]Add layer bitrates options and clean up parsing options from string"
2014-09-08 13:10:21 -07:00
Johann
c731d6a4f1
Merge "Fixing Mac OS build."
2014-09-08 11:36:03 -07:00
Alex Converse
864fd85011
Add an invalid file test for referencing a different color space.
...
Change-Id: I46472a524f5188b293332946be943bd15cfc8777
2014-09-08 11:12:15 -07:00
Alex Converse
b932c6c5dd
BITSTREAM CLARIFICATION: Forbid referencing across color spaces.
...
Check image format of reference frames.
Change-Id: I7d8d7f097ba547839ff9cec3880bd15a4948ee06
2014-09-08 11:12:09 -07:00
Johann
d76ef3e01c
Merge "vp8 encoder: remove vp8_yv12_copy_partial_frame_neon"
2014-09-08 10:07:11 -07:00
Yaowu Xu
3b56d89255
Merge "Fix a visual studio warning"
2014-09-08 09:17:21 -07:00
Jia Jia
395f2e874b
vp8 encoder: remove vp8_yv12_copy_partial_frame_neon
...
Use generic C implementation instead of neon-specific code
Change-Id: Ib322b4ece9cdbd4de76a9eed3d2e9fd1d8542406
2014-09-08 08:59:24 -07:00
Dmitry Kovalev
980abf6078
Fixing Mac OS build.
...
Change-Id: Ifae8906185a868a07685eb7a7da2484af95e70a7
2014-09-08 08:53:12 -07:00
Jingning Han
a61973bf29
Merge "Enable adaptive motion search for ARF coding"
2014-09-08 08:51:05 -07:00
Dmitry Kovalev
bb4f2ebc1a
Merge "Replacing vp9_get_mb_ss_sse2 asm implementation with intrinsics."
2014-09-07 01:30:38 -07:00
James Zern
fcd431fdc7
libyuv: cherry-pick MSVC arm build fix
...
Issue 24479004: Fix building with MSVC for arm
https://webrtc-codereview.appspot.com/24479004/
Change-Id: I758b33a21f46e46af6e58d83b7c045262ac9c7d9
2014-09-06 10:39:49 -07:00
Dmitry Kovalev
1f19ebbab6
Replacing vp9_get_mb_ss_sse2 asm implementation with intrinsics.
...
Change-Id: Ib4f5dd733eb2939b108070a01e83da5d9990bac0
2014-09-06 00:10:25 -07:00
James Zern
49bb8fbaca
vp9_pick_inter_mode: normalize some types
...
Change-Id: I4c74dcab6358817f03d3bc4d526006d241f0c10e
2014-09-05 19:22:54 -07:00
James Zern
7fe86bba2e
vp9_pick_inter_mode: cosmetics: localize var. defs
...
Change-Id: Ifbfc142291697a1847ef85ced0b0eb4d6dab161e
2014-09-05 19:22:54 -07:00
James Zern
6f094e2a71
vp9_pick_inter_mode: cosmetics: add const
...
Change-Id: I2450b4856e48dbc4d5b938b2edcea0704f756c8e
2014-09-05 19:22:53 -07:00
James Zern
0adfacad75
vp9_pick_inter_mode: cosmetics: fix indent
...
+ delete a dead comment
Change-Id: Ibdb07f6dbdb30fc7888f6115ddc326fcec1157a7
2014-09-05 19:22:53 -07:00
James Zern
5ed806a608
vp9_pickmode: move PRED_BUFFER definition to .c
...
Change-Id: I3737772fe53f9885c82e2ac4c1af478ab951c16c
2014-09-05 19:22:53 -07:00
James Zern
94968c6d14
vp9_pickmode: make vp9_pick_inter_mode() void
...
the previous return value was constant and unused.
Change-Id: Ic3be55edb4a884448c7bb07977a80dfb58b7b940
2014-09-05 19:22:53 -07:00
Dmitry Kovalev
70092af5c0
Cleaning up and speeding up vp9_idct32x32_1024_add_sse2().
...
Change-Id: If91017b792572c9db6e257011ca307bef8428486
2014-09-05 18:12:30 -07:00
Dmitry Kovalev
89963bf586
Merge "Removing postproc mmx code."
2014-09-05 18:11:08 -07:00
Yunqing Wang
1092140379
No longer use use_lastframe_partitioning speed feature
...
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
2014-09-05 16:24:41 -07:00
Yunqing Wang
ebac8f3487
Merge "Correct the mode decisions in special cases"
2014-09-05 13:45:41 -07:00
Minghai Shang
a8d44b9915
[spatial svc]Add layer bitrates options and clean up parsing options from string
...
Change-Id: I6e8d3f08c8a8ce3555a498feba471ba9fec411c6
2014-09-05 12:44:17 -07:00