James Zern
19d2e73dea
Merge changes Ice037acb,I806af11b,I344a7dd0,Ib7cb87fa
...
* changes:
vp9: normalize vpx_enc_frame_flags_t usage
args.c: add some explicit casts
webmdec: quiet -Wshorten-64-to-32 warning
test/decode_test_driver: rm unused deadline member
2016-08-06 01:20:52 +00:00
Yunqing Wang
2fb826c4d5
Fix a motion vector out of range bug
...
This patch fixed a motion vector(MV) out of range bug, which was caused
by not restoring the original values of the MV min/max thresholds after
the sub8x8 full pixel motion search. It occurred rarely and only was seen
while encoding a 4k clip for 200 frames.
BUG=webm:1271
Change-Id: Ibc4e0de80846f297431923cef8a0c80fe8dcc6a5
2016-08-05 15:23:05 -07:00
James Zern
7104833085
vp9: normalize vpx_enc_frame_flags_t usage
...
quiets -Wshorten-64-to-32 warnings
Change-Id: Ice037acb675d1d81bfedf2dfcfa91a8a29a19dfd
2016-08-04 23:37:49 -07:00
Johann Koenig
57f49db81f
Merge changes I6ef79702,Id332c641,I354b5d22,I84438013
...
* changes:
Use common transpose for vpx_idct32x32_1024_add_neon
Use common transpose for vpx_idct8x8_[12|64]_add_neon
Use common transpose for vp9_iht8x8_add_neon
Use common transpose for vpx_idct16x16_[10|256]_add_neon
2016-08-04 22:30:47 +00:00
Johann
7103b5307d
Use common transpose for vp9_iht8x8_add_neon
...
Change-Id: I354b5d22130d76b0eceda0748db1f871f58fa372
2016-08-04 20:13:03 +00:00
James Zern
70a7885a65
correct break placement
...
these should be placed within {}s when present
Change-Id: Ia775fac5373603e77360398f19b07958fb43f476
2016-08-04 13:00:14 -07:00
clang-format
3a4002b94d
vp9_ratectrl.c: apply clang-format
...
after:
ff0a87c vp9 1pass vbr: Adjustment to gf interval.
Change-Id: I1296e53e601bf0c2b562e3a34082ac45c294a5f1
2016-08-04 11:57:00 -07:00
Marco Paniconi
9fdeeaf411
Merge "vp9 1pass vbr: Adjustment to gf interval."
2016-08-04 17:50:55 +00:00
Yaowu Xu
7a79fa1362
Fix msvc compiler warnings
...
MSVC 2013 complained about using 32 shift where 64 bit shift should be
used.
Change-Id: I7a2b165d1a92d3c0a91dd4511b27aba7709b5e55
2016-08-03 18:33:06 -07:00
Marco
ff0a87ce38
vp9 1pass vbr: Adjustment to gf interval.
...
Increase the minimum distance.
Reduces the overshoot somewhat on some clips,
small gain in avgPSNR (~0.1%) on ytlive set.
Change-Id: Id5ddde20c2907dbdb536e79542eff775019c142b
2016-08-03 15:36:27 -07:00
clang-format
08131055e4
vp9/decoder,vp9/*.[hc]: apply clang-format
...
Change-Id: Ic38ea06c7b2fb3e8e94a4c0910e82672a1acaea7
2016-08-03 14:29:31 -07:00
clang-format
8ff40f8bec
vp9/common: apply clang-format
...
Change-Id: Ie0f150fdcfcbf7c4db52d3a08bc8238ed1c72e3b
2016-08-02 18:27:07 -07:00
clang-format
e0cc52db3f
vp9/encoder: apply clang-format
...
Change-Id: I45d9fb4013f50766b24363a86365e8063e8954c2
2016-08-02 16:47:11 -07:00
Yaowu Xu
039f9e08f0
change HBD pixel value from uint8_t to uint16_t
...
This fixes a regression in 10/12 bit encoding results.
Change-Id: I438877352a41aae0a864a8d9979afe4aa2061d81
2016-08-02 11:01:39 -07:00
Yaowu Xu
dc5618f3bb
Add pointer conversion for HBD buffers
...
This fixes a crash in HBD build.
Change-Id: I7f688f50227323e69bba65df0d56f4360f01771b
2016-08-01 15:56:43 -07:00
Alex Converse
004eebed31
Merge "Unfork 8-bit in HBD path in vp9_model_rd_from_var_lapndz callers."
2016-08-01 16:42:39 +00:00
Alex Converse
2c3807b89f
Merge "Cache optimizations in optimize_b()."
2016-08-01 16:30:05 +00:00
Alex Converse
e446ffda45
Cache optimizations in optimize_b().
...
Move best index into the token state. Shrink it down to one byte. This
is more cache friendly (access are group together) and uses less total
memory.
Results in 4% fewer cycles in optimize_b().
Change-Id: I75db484fb3dc82f59928d54b659d79c80ee40452
2016-07-29 12:06:49 -07:00
Jacky Chen
462a7c9f0a
Merge "vp9 svc: Enable different speed setting for each spatial layer."
2016-07-28 20:21:30 +00:00
Alex Converse
4508eb3123
Merge "Fix 64 to 32 narrowing warning."
2016-07-28 16:36:46 +00:00
Alex Converse
335cf67d8b
Fix 64 to 32 narrowing warning.
...
- Solves potential integer overflow on 12-bit
- Fixes Visual Studio build
Change-Id: I26dd660451bbab23040e4123920d59e82585795c
2016-07-27 12:40:23 -07:00
JackyChen
47cc64cdf8
vp9 denoiser: Derefencing pointer should be after null check.
...
BUG=webm:1267
Change-Id: I899fc9e8d784c6eefcbe27945c619845adb7b6f0
2016-07-26 17:31:17 -07:00
Alex Converse
34201e50c1
Unfork 8-bit in HBD path in vp9_model_rd_from_var_lapndz callers.
...
BUG=b/29583530
Change-Id: Ia88a75f9572e08f228559ab84b8a77efb5aff0af
2016-07-26 21:57:58 +00:00
Alex Converse
1c85230344
Merge "Only consider visible 4x4s in pixel domain error."
2016-07-26 19:39:54 +00:00
jackychen
8ce67d714a
vp9 svc: Enable different speed setting for each spatial layer.
...
This change only affects 1 pass cbr svc mode.
Change-Id: If0da87bb200f7e7762755340c40c8157cc7a16ca
2016-07-25 15:11:43 -07:00
Alex Converse
d6c5ef4557
Only consider visible 4x4s in pixel domain error.
...
BDRATE change
derf144: -0.327
lowres: -0.048
midres: -0.125
hdres: -0.238
Change-Id: I789aba9870b5c2952373a7dd4fc8ed45590c3c54
2016-07-25 21:44:06 +00:00
James Zern
7aa0c748b3
Merge "vp9: fix frame-level threaded decode shutdown"
2016-07-25 19:00:37 +00:00
Alex Converse
511bf49b7e
Merge "Minor skip segment simplification."
2016-07-25 17:50:43 +00:00
Scott LaVarnway
ad5fea03e6
Merge "VP9: get_pred_context_switchable_interp() -- encoder side"
2016-07-25 11:58:24 +00:00
James Zern
f368f86df6
vp9: fix frame-level threaded decode shutdown
...
Shutdown all threads before reclaiming any memory. The frame-level
parallel decoder may access data from another worker.
BUG=webm:1259
Change-Id: I26856ebd1f77cc4a4545331baa19bbf3e01c4ea4
2016-07-23 10:59:15 -07:00
Alex Converse
9a62ecbd35
Minor skip segment simplification.
...
Change-Id: I34863fce1abe94f9539e9a5a6149ae1efb6501bd
2016-07-22 15:31:18 -07:00
Marco Paniconi
53db633349
Merge "vp9 1pass-vbr: Adjust gf setting for nonzero-lag case."
2016-07-22 21:27:05 +00:00
Marco
c06a4b9df2
vp9 1pass-vbr: Adjust gf setting for nonzero-lag case.
...
Change-Id: I230c586c6d5ae56ee9a6d37b7d9452351bb4bd80
2016-07-22 11:48:09 -07:00
Paul Wilkins
830fa866a5
Merge "Sample points to reduce encode overhead."
2016-07-22 09:27:34 +00:00
Paul Wilkins
063e4a2914
Merge "Noise energy Experiment in first pass."
2016-07-22 09:27:19 +00:00
Scott LaVarnway
c969b2b02b
VP9: get_pred_context_switchable_interp() -- encoder side
...
Change-Id: I7217c90d5cf38c51b76759a2dc4f10070f3a40ac
2016-07-21 11:47:51 -07:00
jackychen
71f9cbcfc8
vp9: Fix the clang warning of unsigned int type.
...
Change-Id: I6308db16bd626fa5943925471e9171f567669350
2016-07-20 15:58:35 -07:00
Yaowu Xu
690fcd793b
Change to call vp9_post_proc_frame()
...
This commit changes the call in vp9 encoder from vp9_deblock() to
vp9_post_proc_frame() to ensure the data structures used in the call
are properly allocated. This fixes an encoder crash when configured
with --enable-internal-stats.
Change-Id: I2393b336c0f566665336df4f1ba91c405eb56764
2016-07-20 11:01:49 -07:00
James Zern
e3f7991f99
Merge changes Ia6004c08,I1954f9d6
...
* changes:
cosmetics: Add a few explanatory comments
cosmetics: Correct grammar/spelling in comments
2016-07-19 19:12:23 +00:00
Yury Gitman
e4ac882007
cosmetics: Add a few explanatory comments
...
Change-Id: Ia6004c08e6f5fd269a1bbd4df51ce9b76345150d
2016-07-19 10:39:00 -07:00
Marco
05fe0f20a6
vp9: Allow usage of lookahead for real-time, 1 pass vbr.
...
Allow usage of lookahead for VBR in real-time mode, for 1 pass vbr.
Current usage is for fast checking of future scene cuts/changes,
and adjusting rate control (gf interval and active_worst/target size).
Added unittests (datarate) for 1 pass vbr mode, with non-zero lag.
Added an experimental option to limit QP based on lookahead.
Overall positive gain in metrics on ytlive set:
avgPNSR/SSIM up on average ~1-3%; several clips up by 5, 7%.
Change-Id: I960d57dfc89de121c4824b9a9bf88d2814e74b56
2016-07-18 15:20:17 -07:00
Yury Gitman
bdfdd7d993
cosmetics: Correct grammar/spelling in comments
...
Change-Id: I1954f9d6e33abff9081fe7a5cf59d5497768e0df
2016-07-18 12:49:00 -07:00
James Bankoski
ce6678fdc9
Merge "addnoise : clear out static size for generated noise"
2016-07-16 01:48:07 +00:00
Jim Bankoski
cb957c302a
addnoise : clear out static size for generated noise
...
Change-Id: I5d4343f2da9cd4b01dd37be7a048d159fec109d1
2016-07-15 15:52:45 -07:00
Jim Bankoski
da1bda0fb2
vp9_postproc.c : unused variable if not vp9_highbitdepth.
...
Change-Id: Ib89b128f23767934c40b5add3fcf9dbd875e82f9
2016-07-15 15:04:57 -07:00
Jim Bankoski
0dc69c70f7
postproc : fix function parameters for noise functions.
...
Change-Id: I582b6307f28bfc987dcf8910379a52c6f679173c
2016-07-15 08:27:34 -07:00
James Bankoski
7eec1f31b5
Merge "postproc: noise style fixes."
2016-07-13 22:04:47 +00:00
Hui Su
8dd3bef7ef
Merge "Revert "Eliminate isolated and small tail coefficients:""
2016-07-13 21:30:12 +00:00
Yaowu Xu
d6197b621d
Merge "Fix encoder crashes for odd size input"
2016-07-13 20:05:09 +00:00
Jim Bankoski
e736691a6d
postproc: noise style fixes.
...
Change-Id: Ifdcb36b8e77b65faeeb10644256e175acb32275d
2016-07-13 12:39:01 -07:00