platform/upstream/libvpx.git
5 years agoMerge "vp8: kill all threads on corrupted frame."
Jerome Jiang [Fri, 21 Dec 2018 16:24:09 +0000 (16:24 +0000)]
Merge "vp8: kill all threads on corrupted frame."

5 years agoMerge "highbd quantize: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 14:49:38 +0000 (14:49 +0000)]
Merge "highbd quantize: resolve missing declarations"

5 years agoMerge "fdct_quant: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 14:48:07 +0000 (14:48 +0000)]
Merge "fdct_quant: resolve missing declarations"

5 years agoMerge "highbd variance: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 14:43:50 +0000 (14:43 +0000)]
Merge "highbd variance: resolve missing declarations"

5 years agovp8: kill all threads on corrupted frame.
Jerome Jiang [Wed, 19 Dec 2018 19:18:55 +0000 (11:18 -0800)]
vp8: kill all threads on corrupted frame.

If decoder keeps going, threads will be brought up.

BUG=902650,webm:1577

Change-Id: I7765ba134aeed76ec0f58bd05e3a35383e6861c3

5 years agoMerge "Add Tile-SB-Row based Multi-threading in Decoder"
Harish Mahendrakar [Fri, 21 Dec 2018 05:48:12 +0000 (05:48 +0000)]
Merge "Add Tile-SB-Row based Multi-threading in Decoder"

5 years agoMerge "vpx/{vp8,vpx_encoder}.h: fix some typos"
James Zern [Fri, 21 Dec 2018 04:00:21 +0000 (04:00 +0000)]
Merge "vpx/{vp8,vpx_encoder}.h: fix some typos"

5 years agoMerge "vp9: limit lpf workers to min(threads,tiles,sb_rows)"
James Zern [Fri, 21 Dec 2018 03:59:56 +0000 (03:59 +0000)]
Merge "vp9: limit lpf workers to min(threads,tiles,sb_rows)"

5 years agoMerge "vpx_integer.h: remove VPX_EMULATE_INTTYPES"
James Zern [Fri, 21 Dec 2018 03:59:14 +0000 (03:59 +0000)]
Merge "vpx_integer.h: remove VPX_EMULATE_INTTYPES"

5 years agoMerge "svc examples: resolve missing declarations"
Johann Koenig [Fri, 21 Dec 2018 01:14:17 +0000 (01:14 +0000)]
Merge "svc examples: resolve missing declarations"

5 years agofdct_quant: 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

5 years agovpx_integer.h: remove VPX_EMULATE_INTTYPES
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

5 years agosvc examples: resolve missing declarations
Johann [Fri, 21 Dec 2018 00:03:15 +0000 (00:03 +0000)]
svc examples: resolve missing declarations

BUG=webm:1584

Change-Id: Icb7ba5bb5a6d460c4d0419b76ee54af461ca4a52

5 years agohighbd quantize: resolve missing declarations
Johann [Thu, 20 Dec 2018 23:57:52 +0000 (23:57 +0000)]
highbd quantize: resolve missing declarations

BUG=webm:1584

Change-Id: Ia3f152bf2a37f8a1ea4178eeb1a6a262ea034a8d

5 years agoMerge "tiny_ssim.c: resolve missing declarations"
Johann Koenig [Thu, 20 Dec 2018 23:12:17 +0000 (23:12 +0000)]
Merge "tiny_ssim.c: resolve missing declarations"

5 years agohighbd variance: 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

5 years agoMerge "vp9/encoder: resolve missing declarations"
Johann Koenig [Thu, 20 Dec 2018 19:42:58 +0000 (19:42 +0000)]
Merge "vp9/encoder: resolve missing declarations"

5 years agotiny_ssim.c: 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

5 years agovp9/encoder: resolve missing declarations
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

5 years agoMerge "Remove a special case"
Yaowu Xu [Thu, 20 Dec 2018 16:54:08 +0000 (16:54 +0000)]
Merge "Remove a special case"

5 years agovp9: limit lpf workers to min(threads,tiles,sb_rows)
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

5 years agoMerge "Unify AQ mode rdmult update interface"
Jingning Han [Thu, 20 Dec 2018 07:07:32 +0000 (07:07 +0000)]
Merge "Unify AQ mode rdmult update interface"

5 years agoMerge "Add control interface to PSNR_AQ mode"
Jingning Han [Thu, 20 Dec 2018 07:07:23 +0000 (07:07 +0000)]
Merge "Add control interface to PSNR_AQ mode"

5 years agoMerge "vpxenc : fix misleading documentation about sharpness."
James Bankoski [Thu, 20 Dec 2018 01:28:41 +0000 (01:28 +0000)]
Merge "vpxenc : fix misleading documentation about sharpness."

5 years agoRemove a special case
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

5 years agoMerge "Refactor aq mode segment_id assignment"
Jingning Han [Thu, 20 Dec 2018 00:18:20 +0000 (00:18 +0000)]
Merge "Refactor aq mode segment_id assignment"

5 years agovpxenc : fix misleading documentation about sharpness.
Jim Bankoski [Wed, 19 Dec 2018 19:21:18 +0000 (11:21 -0800)]
vpxenc : fix misleading documentation about sharpness.

Change-Id: I792c178736a9fc02a84aa83f351e12b7227259b0

5 years agoMerge "vpx/*.h: rm some deprecated defines/enum vals/typedefs"
James Zern [Wed, 19 Dec 2018 23:46:51 +0000 (23:46 +0000)]
Merge "vpx/*.h: rm some deprecated defines/enum vals/typedefs"

5 years agoMerge "vpx/vp8cx.h: fix some typos"
James Zern [Wed, 19 Dec 2018 23:45:50 +0000 (23:45 +0000)]
Merge "vpx/vp8cx.h: fix some typos"

5 years agoMerge "vpx_integer.h: drop VS2010 workaround"
James Zern [Wed, 19 Dec 2018 23:45:22 +0000 (23:45 +0000)]
Merge "vpx_integer.h: drop VS2010 workaround"

5 years agovpx_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

5 years agovpx/{vp8,vpx_encoder}.h: fix some typos
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

5 years agoMerge "Correct condition for skip"
Yaowu Xu [Wed, 19 Dec 2018 20:57:24 +0000 (20:57 +0000)]
Merge "Correct condition for skip"

5 years agoUnify AQ mode rdmult update interface
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

5 years agoAdd control interface to PSNR_AQ mode
Jingning Han [Wed, 19 Dec 2018 20:20:57 +0000 (12:20 -0800)]
Add control interface to PSNR_AQ mode

Change-Id: I760c69189fb8d8d85b5daffc86064c66913c0220

5 years agovpx/vp8cx.h: fix some typos
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

5 years agovpx/*.h: rm some deprecated defines/enum vals/typedefs
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

5 years agoCorrect condition for skip
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

5 years agoMerge "Rework set_offsets() for rd search"
Jingning Han [Wed, 19 Dec 2018 18:46:53 +0000 (18:46 +0000)]
Merge "Rework set_offsets() for rd search"

5 years agoMerge "Improve rd_variance_adjustment() for low variance blocks."
Paul Wilkins [Wed, 19 Dec 2018 09:47:27 +0000 (09:47 +0000)]
Merge "Improve rd_variance_adjustment() for low variance blocks."

5 years agoRefactor aq mode segment_id assignment
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

5 years agoNo need to shift in SSIM calculations
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

5 years agoMerge "Disallow the comparison between videos with different bit depth"
Sai Deng [Wed, 19 Dec 2018 00:40:49 +0000 (00:40 +0000)]
Merge "Disallow the comparison between videos with different bit depth"

5 years agoRework set_offsets() for rd search
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

5 years agovp9-svc: Adjust step_param for screen-content
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

5 years agoMerge "Localize x->encode_breakout setup to non-rd mode search"
Jingning Han [Tue, 18 Dec 2018 17:46:05 +0000 (17:46 +0000)]
Merge "Localize x->encode_breakout setup to non-rd mode search"

5 years agoMerge "Add frame header control to turn on PSNR_AQ mode"
Jingning Han [Tue, 18 Dec 2018 15:49:48 +0000 (15:49 +0000)]
Merge "Add frame header control to turn on PSNR_AQ mode"

5 years agoMerge "Add PSNR_AQ mode"
Jingning Han [Tue, 18 Dec 2018 15:49:36 +0000 (15:49 +0000)]
Merge "Add PSNR_AQ mode"

5 years agoAdd Tile-SB-Row based Multi-threading in Decoder
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

5 years agoMerge "Relocate tpl buffer allocation"
Jingning Han [Tue, 18 Dec 2018 06:34:49 +0000 (06:34 +0000)]
Merge "Relocate tpl buffer allocation"

5 years agoRelocate 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

5 years agovp9-svc: Fix condition in real-time speed setting
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

5 years agoLocalize x->encode_breakout setup to non-rd mode search
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

5 years agoAdd frame header control to turn on PSNR_AQ mode
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

5 years agoAdd PSNR_AQ mode
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

5 years agoDisallow the comparison between videos with different bit depth
sdeng [Fri, 14 Dec 2018 00:47:10 +0000 (16:47 -0800)]
Disallow the comparison between videos with different bit depth

Change-Id: I1fd8e991f2440925e989d8e7ab33fdf5f6b1d36b

5 years agovp9-svc: Adjust search step param for spatial layers
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

5 years agoMerge "vp9-svc: Define rc scene change flag per superframe"
Marco Paniconi [Mon, 17 Dec 2018 23:09:22 +0000 (23:09 +0000)]
Merge "vp9-svc: Define rc scene change flag per superframe"

5 years agoMerge "doxygen: fix --disable-examples"
Johann Koenig [Mon, 17 Dec 2018 23:07:38 +0000 (23:07 +0000)]
Merge "doxygen: fix --disable-examples"

5 years agoMerge "Remove -Wextra suppression."
Jerome Jiang [Mon, 17 Dec 2018 23:03:04 +0000 (23:03 +0000)]
Merge "Remove -Wextra suppression."

5 years agovp9-svc: Define rc scene change flag per superframe
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

5 years agoRemove -Wextra suppression.
Jerome Jiang [Fri, 14 Dec 2018 00:00:18 +0000 (16:00 -0800)]
Remove -Wextra suppression.

BUG=webm:1246

Change-Id: Iae78e266faa9c4989500fc919b24f2f584ac0550

5 years agoMerge "Add build_motion_field()"
Angie Chiang [Mon, 17 Dec 2018 19:19:21 +0000 (19:19 +0000)]
Merge "Add build_motion_field()"

5 years agoMerge "vp8: Fix potential use-after-free in mfqe."
Jerome Jiang [Sat, 15 Dec 2018 01:00:46 +0000 (01:00 +0000)]
Merge "vp8: Fix potential use-after-free in mfqe."

5 years agoMerge "Remove unused code in tiny_ssim"
Sai Deng [Sat, 15 Dec 2018 00:50:20 +0000 (00:50 +0000)]
Merge "Remove unused code in tiny_ssim"

5 years agovp8: Fix potential use-after-free in mfqe.
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

5 years agoRemove unused code in tiny_ssim
sdeng [Fri, 14 Dec 2018 00:44:12 +0000 (16:44 -0800)]
Remove unused code in tiny_ssim

Change-Id: Ife6eb3f8651daa209eeeb8eff85158f00d418647

5 years agovp8-mfqe: Increase initial frame# threshold
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

5 years agovp9-svc: On scene change: only reset TL in flexible mode.
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

5 years agodoxygen: fix --disable-examples
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

5 years agoMerge "Make the use of tpl model controlled by the encoder params"
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"

5 years agoMake 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

5 years agoMerge "update libwebm to libwebm-1.0.0.27-352-g6ab9fcf"
James Zern [Thu, 13 Dec 2018 00:03:03 +0000 (00:03 +0000)]
Merge "update libwebm to libwebm-1.0.0.27-352-g6ab9fcf"

5 years agoupdate libwebm to libwebm-1.0.0.27-352-g6ab9fcf
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

5 years agoMerge "Replace mv_arr by pyramid_mv_arr"
Angie Chiang [Wed, 12 Dec 2018 22:43:44 +0000 (22:43 +0000)]
Merge "Replace mv_arr by pyramid_mv_arr"

5 years agoAdd build_motion_field()
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

5 years agoReplace mv_arr by pyramid_mv_arr
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

5 years agoMerge changes I44da4884,I36e3bcae
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

5 years agovp8: Fix to enabling MFQE
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

5 years agoMerge "Rescale arf bit budget calculation"
Deepa K G [Wed, 12 Dec 2018 04:47:56 +0000 (04:47 +0000)]
Merge "Rescale arf bit budget calculation"

5 years agoMerge "Use undamped adjustment for rate correction factors"
Deepa K G [Wed, 12 Dec 2018 04:47:30 +0000 (04:47 +0000)]
Merge "Use undamped adjustment for rate correction factors"

5 years agoMerge "test/svc_end_to_end_test: fix SetConfig() signature"
James Zern [Wed, 12 Dec 2018 01:59:42 +0000 (01:59 +0000)]
Merge "test/svc_end_to_end_test: fix SetConfig() signature"

5 years agoChange interface of motion_compensated_prediction
Angie Chiang [Wed, 12 Dec 2018 00:19:50 +0000 (16:19 -0800)]
Change interface of motion_compensated_prediction

Change-Id: I44da4884eea26f0feb7b17f4100db7e5bddd14b4

5 years agoMove prepare_nb_full_mvs to vp9_mcomp.c
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

5 years agoMerge "Refactor svc_*_test.cc"
Jerome Jiang [Tue, 11 Dec 2018 18:39:41 +0000 (18:39 +0000)]
Merge "Refactor svc_*_test.cc"

5 years agoMerge "Fix intra_count_low calculation in first pass"
Paul Wilkins [Tue, 11 Dec 2018 13:33:56 +0000 (13:33 +0000)]
Merge "Fix intra_count_low calculation in first pass"

5 years agoUse undamped adjustment for rate correction factors
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

5 years agotest/svc_end_to_end_test: fix SetConfig() signature
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

5 years agoMerge "Clean up condition logics in rc_pick_q_and_bounds_two_pass()"
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()"

5 years agoClean 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

5 years agoMerge "Remove redundant code about motion vector test"
Hui Su [Tue, 11 Dec 2018 00:14:32 +0000 (00:14 +0000)]
Merge "Remove redundant code about motion vector test"

5 years agoRefactor svc_*_test.cc
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

5 years agoMerge "test/svc_*_test: fix SetConfig() signature"
James Zern [Mon, 10 Dec 2018 19:49:14 +0000 (19:49 +0000)]
Merge "test/svc_*_test: fix SetConfig() signature"

5 years agoRemove redundant code about motion vector test
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

5 years agoMerge "Add enum definition for subpel search precision"
Hui Su [Mon, 10 Dec 2018 18:17:57 +0000 (18:17 +0000)]
Merge "Add enum definition for subpel search precision"

5 years agoMerge "apply -Wextra to third_party/"
Johann Koenig [Mon, 10 Dec 2018 16:47:03 +0000 (16:47 +0000)]
Merge "apply -Wextra to third_party/"

5 years agoMerge "vp9 screen: Update motion search offset when set to NSTEP."
Jerome Jiang [Mon, 10 Dec 2018 01:44:43 +0000 (01:44 +0000)]
Merge "vp9 screen: Update motion search offset when set to NSTEP."

5 years agoMerge "vp9 svc: add test for scaling partition on 1080p crash."
Jerome Jiang [Mon, 10 Dec 2018 01:44:20 +0000 (01:44 +0000)]
Merge "vp9 svc: add test for scaling partition on 1080p crash."

5 years agotest/svc_*_test: fix SetConfig() signature
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

5 years agoMerge "Add satd avx2 implementation"
Sai Deng [Sat, 8 Dec 2018 18:43:55 +0000 (18:43 +0000)]
Merge "Add satd avx2 implementation"