]>
granicus.if.org Git - libvpx/log
Johann [Thu, 20 Dec 2018 16:54:37 +0000 (16:54 +0000)]
vpx{dec,enc}: resolve missing declarations
BUG=webm:1584
Change-Id: I81e53e579e6fd22b7b21f432256abbe91bf77b15
Johann Koenig [Fri, 21 Dec 2018 14:49:38 +0000 (14:49 +0000)]
Merge "highbd quantize: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 14:48:07 +0000 (14:48 +0000)]
Merge "fdct_quant: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 14:43:50 +0000 (14:43 +0000)]
Merge "highbd variance: resolve missing declarations"
Harish Mahendrakar [Fri, 21 Dec 2018 05:48:12 +0000 (05:48 +0000)]
Merge "Add Tile-SB-Row based Multi-threading in Decoder"
James Zern [Fri, 21 Dec 2018 04:00:21 +0000 (04:00 +0000)]
Merge "vpx/{vp8,vpx_encoder}.h: fix some typos"
James Zern [Fri, 21 Dec 2018 03:59:56 +0000 (03:59 +0000)]
Merge "vp9: limit lpf workers to min(threads,tiles,sb_rows)"
James Zern [Fri, 21 Dec 2018 03:59:14 +0000 (03:59 +0000)]
Merge "vpx_integer.h: remove VPX_EMULATE_INTTYPES"
Johann Koenig [Fri, 21 Dec 2018 01:14:17 +0000 (01:14 +0000)]
Merge "svc examples: resolve missing declarations"
Johann [Fri, 21 Dec 2018 00:27:00 +0000 (00:27 +0000)]
fdct_quant: resolve missing declarations
Store outputs using store_tran_low()
BUG=webm:1584
Change-Id: I213abe047e14625c5ef80df7fa6fdc2a31e40fb6
James Zern [Thu, 20 Dec 2018 20:00:18 +0000 (12:00 -0800)]
vpx_integer.h: remove VPX_EMULATE_INTTYPES
platforms supported by the library all offer stdint.h
BUG=webm:1573
Change-Id: I2ad95dfbcfc2d1890c1b7e503340fda8a9849635
Johann [Fri, 21 Dec 2018 00:03:15 +0000 (00:03 +0000)]
svc examples: resolve missing declarations
BUG=webm:1584
Change-Id: Icb7ba5bb5a6d460c4d0419b76ee54af461ca4a52
Johann [Thu, 20 Dec 2018 23:57:52 +0000 (23:57 +0000)]
highbd quantize: resolve missing declarations
BUG=webm:1584
Change-Id: Ia3f152bf2a37f8a1ea4178eeb1a6a262ea034a8d
Johann Koenig [Thu, 20 Dec 2018 23:12:17 +0000 (23:12 +0000)]
Merge "tiny_ssim.c: resolve missing declarations"
Johann [Thu, 20 Dec 2018 19:56:45 +0000 (19:56 +0000)]
highbd variance: resolve missing declarations
The optimizations were accidentally disabled during the move from vp9
commit
c3bdffb0a508ad08d5dfa613c029f368d4293d4c
author Johann <johannkoenig@google.com> Fri May 15 18:52:03 2015
Move variance functions to vpx_dsp
subpel functions will be moved in another patch.
BUG=webm:1584
Change-Id: Ia7899ee0cfad13a0e1516b89756552064846e81c
Johann Koenig [Thu, 20 Dec 2018 19:42:58 +0000 (19:42 +0000)]
Merge "vp9/encoder: resolve missing declarations"
Johann [Thu, 20 Dec 2018 17:01:54 +0000 (17:01 +0000)]
tiny_ssim.c: resolve missing declarations
-Wmissing-declarations exposed several unused functions.
BUG=webm:1584
Change-Id: I88dfeb8ffa31253a0fb7674f6fe5fcd496179f96
Johann Koenig [Thu, 20 Dec 2018 16:44:32 +0000 (16:44 +0000)]
vp9/encoder: resolve missing declarations
Mark local functions as 'static.' Found with -Wmissing-declarations
BUG=webm:1584
Change-Id: Icbdb0ceca3dbf3005ca29bfda05d533d241577d0
Yaowu Xu [Thu, 20 Dec 2018 16:54:08 +0000 (16:54 +0000)]
Merge "Remove a special case"
James Zern [Thu, 20 Dec 2018 08:10:47 +0000 (00:10 -0800)]
vp9: limit lpf workers to min(threads,tiles,sb_rows)
this implementation does not scale well beyond that. this restores the
performance in v1.7.0.
BUG=webm:1574
Change-Id: I8f3464cfe871988fa06ebefe9954811fd002584e
Jingning Han [Thu, 20 Dec 2018 07:07:32 +0000 (07:07 +0000)]
Merge "Unify AQ mode rdmult update interface"
Jingning Han [Thu, 20 Dec 2018 07:07:23 +0000 (07:07 +0000)]
Merge "Add control interface to PSNR_AQ mode"
James Bankoski [Thu, 20 Dec 2018 01:28:41 +0000 (01:28 +0000)]
Merge "vpxenc : fix misleading documentation about sharpness."
Yaowu Xu [Thu, 20 Dec 2018 00:49:08 +0000 (16:49 -0800)]
Remove a special case
The special case was put in to prevent a lossless test failure, the
issue has been dealt with by a recent fix of skip condition in
lossless mode.
Change-Id: Ia25d2bf6beead2208841b4f012171dffac15f411
Jingning Han [Thu, 20 Dec 2018 00:18:20 +0000 (00:18 +0000)]
Merge "Refactor aq mode segment_id assignment"
Jim Bankoski [Wed, 19 Dec 2018 19:21:18 +0000 (11:21 -0800)]
vpxenc : fix misleading documentation about sharpness.
Change-Id: I792c178736a9fc02a84aa83f351e12b7227259b0
James Zern [Wed, 19 Dec 2018 23:46:51 +0000 (23:46 +0000)]
Merge "vpx/*.h: rm some deprecated defines/enum vals/typedefs"
James Zern [Wed, 19 Dec 2018 23:45:50 +0000 (23:45 +0000)]
Merge "vpx/vp8cx.h: fix some typos"
James Zern [Wed, 19 Dec 2018 23:45:22 +0000 (23:45 +0000)]
Merge "vpx_integer.h: drop VS2010 workaround"
James Zern [Wed, 19 Dec 2018 21:01:28 +0000 (13:01 -0800)]
vpx_integer.h: drop VS2010 workaround
visual studio 2015 is the current minimum
BUG=webm:1573
Change-Id: I22139925c0a322b1da214c38d8f74fadbc34d2de
James Zern [Wed, 19 Dec 2018 20:48:16 +0000 (12:48 -0800)]
vpx/{vp8,vpx_encoder}.h: fix some typos
BUG=webm:1573
Change-Id: I5cbb29c89955aa1548ea2a2b3da5763bd38dd978
Yaowu Xu [Wed, 19 Dec 2018 20:57:24 +0000 (20:57 +0000)]
Merge "Correct condition for skip"
Jingning Han [Wed, 19 Dec 2018 20:37:17 +0000 (12:37 -0800)]
Unify AQ mode rdmult update interface
Handle the rdmult update for all AQ modes in a single function
call.
Change-Id: Ia0dfce637cf70d646bd3cd0abe3064e9491b81b8
Jingning Han [Wed, 19 Dec 2018 20:20:57 +0000 (12:20 -0800)]
Add control interface to PSNR_AQ mode
Change-Id: I760c69189fb8d8d85b5daffc86064c66913c0220
James Zern [Wed, 19 Dec 2018 20:27:28 +0000 (12:27 -0800)]
vpx/vp8cx.h: fix some typos
BUG=webm:1573
Change-Id: I46faa216a4a8278a363a8111237342f73e8467eb
James Zern [Wed, 19 Dec 2018 20:23:28 +0000 (12:23 -0800)]
vpx/*.h: rm some deprecated defines/enum vals/typedefs
most predate 1.4.0 the DBG enums were deprecated in 1.6.1. VPX_KF_FIXED
is left as it's still fairly widely used
BUG=webm:1573
Change-Id: Iacaad28a6fe7251f042a2b45507b00fc5b7a0eac
Yaowu Xu [Wed, 19 Dec 2018 18:48:37 +0000 (10:48 -0800)]
Correct condition for skip
Do not skip without check when lossless is requested.
Change-Id: Iceda428e7bf5ab19202b1dcb598e389fcaf6978d
Jingning Han [Wed, 19 Dec 2018 18:46:53 +0000 (18:46 +0000)]
Merge "Rework set_offsets() for rd search"
Paul Wilkins [Wed, 19 Dec 2018 09:47:27 +0000 (09:47 +0000)]
Merge "Improve rd_variance_adjustment() for low variance blocks."
Jingning Han [Wed, 19 Dec 2018 06:43:34 +0000 (22:43 -0800)]
Refactor aq mode segment_id assignment
Factor out the segment_id assignment for various AQ modes.
Change-Id: I34a86524048621cd369baf4bafbdfac621994563
sdeng [Fri, 14 Dec 2018 00:47:10 +0000 (16:47 -0800)]
No need to shift in SSIM calculations
We only need to shift in the encoder when the input bit depth
does not equal to the encoder internal bit depth.
Change-Id: If9af62382ac6824f33dc7dcdd3d3ff7802b92e9a
Sai Deng [Wed, 19 Dec 2018 00:40:49 +0000 (00:40 +0000)]
Merge "Disallow the comparison between videos with different bit depth"
Jingning Han [Tue, 18 Dec 2018 23:08:28 +0000 (15:08 -0800)]
Rework set_offsets() for rd search
Factor out the segment_id setup from mi array alignment.
Change-Id: I345ad7ea7b6c9edb6f86224e1941f2c954d68ff3
Marco Paniconi [Tue, 18 Dec 2018 18:59:39 +0000 (10:59 -0800)]
vp9-svc: Adjust step_param for screen-content
Use same step_param for all spatial layers for now.
Some improvement in quality on scrolling for spatial
enhancement layer.
Change-Id: Ic9eed8ba5dd44493e9f5e81f6115df2a25825d16
Jingning Han [Tue, 18 Dec 2018 17:46:05 +0000 (17:46 +0000)]
Merge "Localize x->encode_breakout setup to non-rd mode search"
Jingning Han [Tue, 18 Dec 2018 15:49:48 +0000 (15:49 +0000)]
Merge "Add frame header control to turn on PSNR_AQ mode"
Jingning Han [Tue, 18 Dec 2018 15:49:36 +0000 (15:49 +0000)]
Merge "Add PSNR_AQ mode"
Ritu Baldwa [Tue, 18 Dec 2018 12:09:38 +0000 (17:39 +0530)]
Add Tile-SB-Row based Multi-threading in Decoder
Add the multi-thread function that decodes a video row by row instead
of a tile at a time. Create a job queue for queueing all parse and recon jobs.
Each SB row of a tile is a job.
Performance Improvement:
Platform Resolution 3 Threads 4 Threads
ARM 720p 36.81% 18.37%
1080p 32.27% 14.76%
ARM Improvement measured on Nexus 6 Snapdragon 805 Quad-core @ 2.65 GHz
Change-Id: I3d4dd7a932fc2904c90d9546b2de99c809afd29e
Jingning Han [Tue, 18 Dec 2018 06:34:49 +0000 (06:34 +0000)]
Merge "Relocate tpl buffer allocation"
Jingning Han [Tue, 18 Dec 2018 00:09:06 +0000 (16:09 -0800)]
Relocate tpl buffer allocation
Move it to deeper stages where all the encoder configurations have
been set. This avoids the encoding failure when the buffer is
allocated before the encoder is fully configured.
Change-Id: I6723966fd2c7c36fbab9a92d1f3bd59c83ed95f0
Marco Paniconi [Tue, 18 Dec 2018 02:39:22 +0000 (18:39 -0800)]
vp9-svc: Fix condition in real-time speed setting
Remove the "spatial_layer_id == 0" condition in
the speed features for setting the motion search
for screen content.
Change-Id: Ib47aea3af5f3b2e04226694b4126b2ae2f458f13
Jingning Han [Tue, 18 Dec 2018 00:49:09 +0000 (16:49 -0800)]
Localize x->encode_breakout setup to non-rd mode search
The breakout speed feature is currently only used by the non-rd
mode search path. Localize it to simplify set_offset() logic.
Change-Id: I27e7519c987a7caac2e4bd6be0ede1b9c8320e55
Jingning Han [Mon, 17 Dec 2018 22:24:35 +0000 (14:24 -0800)]
Add frame header control to turn on PSNR_AQ mode
Change-Id: I46f695b15153c8c508f525a5673db24326371977
Jingning Han [Mon, 17 Dec 2018 18:30:17 +0000 (10:30 -0800)]
Add PSNR_AQ mode
Placeholder to support adaptive quantizer for PSNR and SSIM coding
quality improvement.
Change-Id: Id967c9914bb1d72a6f480ef1ba9d6650914dd658
sdeng [Fri, 14 Dec 2018 00:47:10 +0000 (16:47 -0800)]
Disallow the comparison between videos with different bit depth
Change-Id: I1fd8e991f2440925e989d8e7ab33fdf5f6b1d36b
Marco Paniconi [Mon, 17 Dec 2018 23:12:04 +0000 (15:12 -0800)]
vp9-svc: Adjust search step param for spatial layers
For non-base spatial layer in screen-content mode:
use nstep but with larger step_param value than sl0,
to avoid increase in encode_time.
Some improvement on scrolling slides content.
Change-Id: Ica918ac01664431d1fabb3c674d857cf6ad87414
Marco Paniconi [Mon, 17 Dec 2018 23:09:22 +0000 (23:09 +0000)]
Merge "vp9-svc: Define rc scene change flag per superframe"
Johann Koenig [Mon, 17 Dec 2018 23:07:38 +0000 (23:07 +0000)]
Merge "doxygen: fix --disable-examples"
Jerome Jiang [Mon, 17 Dec 2018 23:03:04 +0000 (23:03 +0000)]
Merge "Remove -Wextra suppression."
Marco Paniconi [Mon, 17 Dec 2018 21:23:01 +0000 (13:23 -0800)]
vp9-svc: Define rc scene change flag per superframe
Define the rc->high_num_blocks_with_motion, set in the
scene change analysis, to be defined per superframe.
This is used for increasing motion search area on
some (super)frames, e.g., for scrolling.
Also some code cleanup in rt_speed_feature_.
No change in behavior.
Change-Id: I1a5c04b9cd4aef1723ce42f82e981a2ca15c8b9d
Jerome Jiang [Fri, 14 Dec 2018 00:00:18 +0000 (16:00 -0800)]
Remove -Wextra suppression.
BUG=webm:1246
Change-Id: Iae78e266faa9c4989500fc919b24f2f584ac0550
Angie Chiang [Mon, 17 Dec 2018 19:19:21 +0000 (19:19 +0000)]
Merge "Add build_motion_field()"
Jerome Jiang [Sat, 15 Dec 2018 01:00:46 +0000 (01:00 +0000)]
Merge "vp8: Fix potential use-after-free in mfqe."
Sai Deng [Sat, 15 Dec 2018 00:50:20 +0000 (00:50 +0000)]
Merge "Remove unused code in tiny_ssim"
Jerome Jiang [Fri, 14 Dec 2018 22:39:58 +0000 (14:39 -0800)]
vp8: Fix potential use-after-free in mfqe.
Similar issue to 842265.
The pointer in vp8 postproc refers to show_frame_mi which is only
updated on show frame. However, when there is a no-show frame which also
changes the size (thus new frame buffers allocated), show_frame_mi is
not updated with new frame buffer memory.
Change the pointer in postproc to mi which is always updated.
BUG=913246
Change-Id: I5159ba7134a06db472c29a1d84b8d39bb60c7254
sdeng [Fri, 14 Dec 2018 00:44:12 +0000 (16:44 -0800)]
Remove unused code in tiny_ssim
Change-Id: Ife6eb3f8651daa209eeeb8eff85158f00d418647
Marco Paniconi [Fri, 14 Dec 2018 03:33:11 +0000 (19:33 -0800)]
vp8-mfqe: Increase initial frame# threshold
Increase the initial frame number threshold
for the mfqe, as using the running average of
last_base_qindex doesn't work well after very
first frame.
Only affects the very first few frames.
Fixes an issue with a test.
Change-Id: Ia249924257b44263e0b9f43cbff473902f08e28c
Marco Paniconi [Thu, 13 Dec 2018 23:40:09 +0000 (15:40 -0800)]
vp9-svc: On scene change: only reset TL in flexible mode.
On scene/slide change detected on TL > 0 frame, only
reset the temporal layer pattern for flexible/bypass mode.
Change-Id: Ib848778addc10ef6981b92839af397833fd4a908
Johann [Thu, 13 Dec 2018 21:04:09 +0000 (13:04 -0800)]
doxygen: fix --disable-examples
Only include the sample code link when they are built.
BUG=webm:1565
Change-Id: If13126b59953b51a76c964da4a8c58eb367f2dd7
Jingning Han [Thu, 13 Dec 2018 18:13:42 +0000 (18:13 +0000)]
Merge "Make the use of tpl model controlled by the encoder params"
Jingning Han [Thu, 13 Dec 2018 17:21:28 +0000 (09:21 -0800)]
Make the use of tpl model controlled by the encoder params
The control has been exposed to the vpxenc input parameter. Remove
the internal hard coded control that disables it at speed 1 and
above settings.
Change-Id: Ib17772cb895f24da5a7d0487e748cc1a9c6740b3
James Zern [Thu, 13 Dec 2018 00:03:03 +0000 (00:03 +0000)]
James Zern [Wed, 12 Dec 2018 02:06:20 +0000 (18:06 -0800)]
update libwebm to
libwebm-1.0.0.27-352-g6ab9fcf
https://chromium.googlesource.com/webm/libwebm/+log/
af81f26 ..
6ab9fcf
Change-Id: I9d56e1fbaba9b96404b4fbabefddc1a85b79c25d
Angie Chiang [Wed, 12 Dec 2018 22:43:44 +0000 (22:43 +0000)]
Merge "Replace mv_arr by pyramid_mv_arr"
Angie Chiang [Wed, 12 Dec 2018 20:37:49 +0000 (12:37 -0800)]
Add build_motion_field()
Move the related code into the function.
This is to facilitate of building pyramid motion field.
Change-Id: I879db2271e227af63c5eac76b0c70c985b86a2da
Angie Chiang [Wed, 12 Dec 2018 00:06:38 +0000 (16:06 -0800)]
Replace mv_arr by pyramid_mv_arr
We plan to compute mv field in different scale.
Change-Id: I49a92d948f8b5dbab78e38c61f5f4f879bbe269f
Angie Chiang [Wed, 12 Dec 2018 19:25:53 +0000 (19:25 +0000)]
Merge changes I44da4884,I36e3bcae
* changes:
Change interface of motion_compensated_prediction
Move prepare_nb_full_mvs to vp9_mcomp.c
Marco Paniconi [Wed, 12 Dec 2018 05:57:57 +0000 (21:57 -0800)]
vp8: Fix to enabling MFQE
Remove the unused *_DEBUG_* enum values in vpx/vp8.h
This fixes issue with enabling MFQE, which was
caused in
4807f15 , where the unused DEBUG flags
were removed from common/ppflags.h but not in vp8.h.
BUG=913246
Change-Id: I47f114ef20adc084cb4883add5ac3ebf58ae9f1d
Deepa K G [Wed, 12 Dec 2018 04:47:56 +0000 (04:47 +0000)]
Merge "Rescale arf bit budget calculation"
Deepa K G [Wed, 12 Dec 2018 04:47:30 +0000 (04:47 +0000)]
Merge "Use undamped adjustment for rate correction factors"
James Zern [Wed, 12 Dec 2018 01:59:42 +0000 (01:59 +0000)]
Merge "test/svc_end_to_end_test: fix SetConfig() signature"
Angie Chiang [Wed, 12 Dec 2018 00:19:50 +0000 (16:19 -0800)]
Change interface of motion_compensated_prediction
Change-Id: I44da4884eea26f0feb7b17f4100db7e5bddd14b4
Angie Chiang [Mon, 10 Dec 2018 22:22:53 +0000 (14:22 -0800)]
Move prepare_nb_full_mvs to vp9_mcomp.c
Change-Id: I36e3bcae60751a9caeac03a3c94cb752b73a010b
Jerome Jiang [Tue, 11 Dec 2018 18:39:41 +0000 (18:39 +0000)]
Merge "Refactor svc_*_test.cc"
Paul Wilkins [Tue, 11 Dec 2018 13:33:56 +0000 (13:33 +0000)]
Merge "Fix intra_count_low calculation in first pass"
Deepa K G [Tue, 11 Dec 2018 12:08:06 +0000 (17:38 +0530)]
Use undamped adjustment for rate correction factors
Undamped adjustment is used for the first frame
of each frame type while updating the rate
correction factors.
Change-Id: I42f80daa123c4cd4e45c18c6960cc7a67e7df7e6
James Zern [Tue, 11 Dec 2018 07:01:01 +0000 (23:01 -0800)]
test/svc_end_to_end_test: fix SetConfig() signature
make the parameter constant to match the base class and mark the
function virtual. virtual is used to match the rest of the code base,
but now that c++11 is required all such functions could be changed to
override.
since:
bb3a82ec3 vp9 svc: add test for scaling partition on 1080p crash.
Change-Id: I4717f0116a231ea954b34da9cfec69c462c21699
Jingning Han [Tue, 11 Dec 2018 06:42:18 +0000 (06:42 +0000)]
Merge "Clean up condition logics in rc_pick_q_and_bounds_two_pass()"
Jingning Han [Mon, 10 Dec 2018 22:02:51 +0000 (14:02 -0800)]
Clean up condition logics in rc_pick_q_and_bounds_two_pass()
Factor out common conditions for better readability.
Change-Id: I2a2b576e7d3e5cf036e9e355fc7ce0509ecb3d7e
Hui Su [Tue, 11 Dec 2018 00:14:32 +0000 (00:14 +0000)]
Merge "Remove redundant code about motion vector test"
Jerome Jiang [Mon, 10 Dec 2018 20:53:20 +0000 (12:53 -0800)]
Refactor svc_*_test.cc
Put test classes into svc_test namespace.
Make num_nonref_frames_ and mismatched_nframes private, as they're
computed by encoder/decoder hooks which shouldn't be modified outside
the class.
Add accessor to num_nonref_frames_.
Change-Id: I3836a45426796ba6a8c98dd31e21b5aec4b8abf4
James Zern [Mon, 10 Dec 2018 19:49:14 +0000 (19:49 +0000)]
Merge "test/svc_*_test: fix SetConfig() signature"
Hui Su [Thu, 6 Dec 2018 23:03:12 +0000 (15:03 -0800)]
Remove redundant code about motion vector test
Only need to set find_fractional_mv_step once.
Change-Id: Ib59dd1e3bb8bc973f2e0f3fc436738bfaf2fad81
Hui Su [Mon, 10 Dec 2018 18:17:57 +0000 (18:17 +0000)]
Merge "Add enum definition for subpel search precision"
Johann Koenig [Mon, 10 Dec 2018 16:47:03 +0000 (16:47 +0000)]
Merge "apply -Wextra to third_party/"
Jerome Jiang [Mon, 10 Dec 2018 01:44:43 +0000 (01:44 +0000)]
Merge "vp9 screen: Update motion search offset when set to NSTEP."
Jerome Jiang [Mon, 10 Dec 2018 01:44:20 +0000 (01:44 +0000)]
Merge "vp9 svc: add test for scaling partition on 1080p crash."
James Zern [Sat, 8 Dec 2018 08:43:31 +0000 (00:43 -0800)]
test/svc_*_test: fix SetConfig() signature
make the parameter constant to match the base class and mark the
function virtual. virtual is used to match the rest of the code base,
but now that c++11 is required all such functions could be changed to
override.
Change-Id: I551a05bbd9d05a9eddb653f42eaad68880c88141
Sai Deng [Sat, 8 Dec 2018 18:43:55 +0000 (18:43 +0000)]
Merge "Add satd avx2 implementation"
Jerome Jiang [Fri, 7 Dec 2018 02:24:13 +0000 (18:24 -0800)]
vp9 svc: add test for scaling partition on 1080p crash.
BUG=webm:1578
Change-Id: Ie03ed454394933fa89f751edc6928651393f3f12