]> granicus.if.org Git - libvpx/log
libvpx
4 years agovp9-svc: Fix to forced key frame for spatial layers m78-3904
Marco Paniconi [Fri, 20 Sep 2019 15:45:04 +0000 (08:45 -0700)]
vp9-svc: Fix to forced key frame for spatial layers

Condition to disallow key frames on spatial
enhancement layers should be based on the
first_spatial_layer_to_encode, which need not be
layer 0.

Change-Id: If6bc67568151c38c9c98290e5838a23b3ab18e8a
(cherry picked from commit b8d86733e9d9c58e17028720751f96dad2df7a09)

BUG=1007513

Change-Id: I6ac6e41ac821ce32abbff5e4e9638929209876bc

4 years agovp9-svc: Add new frame drop mode for SVC
Marco Paniconi [Fri, 30 Aug 2019 17:58:15 +0000 (10:58 -0700)]
vp9-svc: Add new frame drop mode for SVC

add SVC framedrop mode: Lower spatial layers
are constrained to drop if current spatial layer
needs to drop.

No change in behavior to other existing modes.

Change-Id: I2d37959caf8c4b453b405904831b550367f716ba
(cherry picked from commit 5a0242ba5c8fddbf32766bfa2ffbbd25f3cd6167)

4 years agoCosmetic changes to vp9_alloc_motion_field_info
Angie Chiang [Tue, 20 Aug 2019 23:51:47 +0000 (16:51 -0700)]
Cosmetic changes to vp9_alloc_motion_field_info

Change-Id: I6808ac11a9a0f2137b30ae66773f6e3dcccef77d

4 years agoMerge "Add Search Smooth Models[Adapt/Fix]"
Dan Zhu [Fri, 23 Aug 2019 19:01:00 +0000 (19:01 +0000)]
Merge "Add Search Smooth Models[Adapt/Fix]"

4 years agoMerge "Add Anandan model"
Dan Zhu [Fri, 23 Aug 2019 19:00:54 +0000 (19:00 +0000)]
Merge "Add Anandan model"

4 years agoMerge "Fix some bugs of python code"
Dan Zhu [Fri, 23 Aug 2019 19:00:47 +0000 (19:00 +0000)]
Merge "Fix some bugs of python code"

4 years agoMerge changes I13f59f52,I7441e041,I7441e041
Dan Zhu [Fri, 23 Aug 2019 19:00:32 +0000 (19:00 +0000)]
Merge changes I13f59f52,I7441e041,I7441e041

* changes:
  add unit test for local structure computation
  add unit test for smooth motion field
  modify smooth model(float type mv + normalization)

4 years agoMerge "Let do_motion_search process one ref at at time"
Angie Chiang [Fri, 23 Aug 2019 18:30:58 +0000 (18:30 +0000)]
Merge "Let do_motion_search process one ref at at time"

4 years agoMerge "vpx_dsp/loopfilter.c: fix int sanitizer warnings"
Hien Ho [Fri, 23 Aug 2019 18:20:21 +0000 (18:20 +0000)]
Merge "vpx_dsp/loopfilter.c: fix int sanitizer warnings"

4 years agoAdd Search Smooth Models[Adapt/Fix]
Dan Zhu [Fri, 23 Aug 2019 01:21:27 +0000 (18:21 -0700)]
Add Search Smooth Models[Adapt/Fix]

Change-Id: Ia88d16a14b0525d880ac17a133700431949ece31

4 years agoAdd Anandan model
Dan Zhu [Fri, 23 Aug 2019 01:20:38 +0000 (18:20 -0700)]
Add Anandan model

Change-Id: Ic3450125c83b41e7e4a953093b4d8177f04d220a

4 years agoFix some bugs of python code
Dan Zhu [Fri, 23 Aug 2019 01:15:07 +0000 (18:15 -0700)]
Fix some bugs of python code

Change-Id: I509cbda24d7d0c8dac75209efa40e24c09a107c5

Exhaust: add exhaust search with neighbor constraint
GroundTruth: be able to import motion field variable
MotionEST: use new function names
Util: be able to set the size of image
Change-Id: I36cfdf4b1f28b8190b3ad2be61c241da1347cfc3

4 years agotest/vp9_quantize_test: fix int sanitizer warning
Hien Ho [Fri, 16 Aug 2019 22:48:32 +0000 (15:48 -0700)]
test/vp9_quantize_test: fix int sanitizer warning

implicit conversion from type 'int' of value 42126 (32-bit, signed)
to type 'tran_low_t' (aka 'short') changed the value to -23410 (16-bit, signed)

BUG=webm:1615

Change-Id: I339c640fce81e9f2dd73ef9c9bee084b6a5638dc

4 years agovpx_dsp/loopfilter.c: fix int sanitizer warnings
Hien Ho [Mon, 12 Aug 2019 21:20:22 +0000 (14:20 -0700)]
vpx_dsp/loopfilter.c: fix int sanitizer warnings

implicit conversion from type 'int' of value -139 (32-bit, signed)
to type 'int8_t' (aka 'signed char') changed the value to 117 (8-bit, signed)

BUG=webm:1615

Change-Id: Ic64959759f4a188087aa24bedbae5f9fa60674ad

4 years agoMerge "vpx_dsp/x86/fwd_txfm_sse2: fix int sanitizer warnings"
Hien Ho [Thu, 22 Aug 2019 23:11:37 +0000 (23:11 +0000)]
Merge "vpx_dsp/x86/fwd_txfm_sse2: fix int sanitizer warnings"

4 years agoadd unit test for local structure computation
Dan Zhu [Thu, 22 Aug 2019 21:11:20 +0000 (14:11 -0700)]
add unit test for local structure computation

Change-Id: I13f59f529204070faf076144124069c3b1180633

4 years agoadd unit test for smooth motion field
Dan Zhu [Tue, 20 Aug 2019 16:16:17 +0000 (09:16 -0700)]
add unit test for smooth motion field

Change-Id: I7441e04190b8a797f3863166e95b3b6c9924ab51

4 years agomodify smooth model(float type mv + normalization)
Dan Zhu [Tue, 20 Aug 2019 16:16:17 +0000 (09:16 -0700)]
modify smooth model(float type mv + normalization)

Change-Id: I7441e04190b8a797f3863166e95b3b6c9924ab50

4 years agoupdate libwebm to libwebm-1.0.0.27-363-g37d9b86
James Zern [Thu, 22 Aug 2019 19:37:40 +0000 (12:37 -0700)]
update libwebm to libwebm-1.0.0.27-363-g37d9b86

clears a compiler warning

changelog:
https://chromium.googlesource.com/webm/libwebm/+log/81de00c..37d9b86

Change-Id: I7a9cce81cb193305220059b12071019d46155be2

4 years agoMerge "vp8/encoder/bitstream: fix int sanitizer warnings"
Hien Ho [Wed, 21 Aug 2019 22:14:33 +0000 (22:14 +0000)]
Merge "vp8/encoder/bitstream: fix int sanitizer warnings"

4 years agoMerge "test/lpf_test: fix int sanitizer warning"
Hien Ho [Wed, 21 Aug 2019 22:13:35 +0000 (22:13 +0000)]
Merge "test/lpf_test: fix int sanitizer warning"

4 years agovpx_dsp/x86/fwd_txfm_sse2: fix int sanitizer warnings
Hien Ho [Wed, 21 Aug 2019 20:34:14 +0000 (13:34 -0700)]
vpx_dsp/x86/fwd_txfm_sse2: fix int sanitizer warnings

implicit conversion from type 'int' of value 32768 (32-bit, signed)
to type 'short' changed the value to -32768 (16-bit, signed)

BUG=webm:1615

Change-Id: I7cdba7f7e550f62fd3ac31574e49b1909b6ab054

4 years agoUpdate documentation: CRF works with VPX_Q mode
elliottk [Wed, 21 Aug 2019 00:26:54 +0000 (17:26 -0700)]
Update documentation: CRF works with VPX_Q mode

Tested that if VPX_Q is set, this variable will still be used
to pull the CRF value.

Change-Id: I065a219a7acd18b50478d4d0d3dc7ba5e1c90901

4 years agoMerge "Add [full/sub]_pixel_motion_search"
Angie Chiang [Tue, 20 Aug 2019 18:04:42 +0000 (18:04 +0000)]
Merge "Add [full/sub]_pixel_motion_search"

4 years agoMerge "Add 6:1:1 weighted PSNR to opsnr.stt"
Yue Chen [Tue, 20 Aug 2019 17:38:25 +0000 (17:38 +0000)]
Merge "Add 6:1:1 weighted PSNR to opsnr.stt"

4 years agoLet do_motion_search process one ref at at time
Angie Chiang [Tue, 20 Aug 2019 00:50:55 +0000 (17:50 -0700)]
Let do_motion_search process one ref at at time

Change-Id: Iee3f2d1fbeddeee27400edb6fe1519c39352901d

4 years agoAdd [full/sub]_pixel_motion_search
Angie Chiang [Fri, 16 Aug 2019 22:40:35 +0000 (15:40 -0700)]
Add [full/sub]_pixel_motion_search

Change-Id: Idcd3c3178f583b8584e2b34ca2fbe96337feaadd

4 years agoAdd MotionField and MotionFieldInfo
Angie Chiang [Fri, 16 Aug 2019 21:17:18 +0000 (14:17 -0700)]
Add MotionField and MotionFieldInfo

Also add related buffer alloc/free functions.

Change-Id: I77dde3dd991f6b21b5c2c1ffa72300ce7738fd50

4 years agoAdd temporary motion_compensated_prediction_new
Angie Chiang [Fri, 16 Aug 2019 18:01:28 +0000 (11:01 -0700)]
Add temporary motion_compensated_prediction_new

Temporarily add motion_compensated_prediction_new() to
decouple non_greedy_mv's motion search from baseline.

We need to decouple non_greedy_mv's full pixel motion search and
sub pixel motion search

Change-Id: I1a0e4a170c19b5b718e9d19b62268b520105a0ef

4 years agoMerge "estimate local variation of reference frame"
Dan Zhu [Fri, 16 Aug 2019 17:52:34 +0000 (17:52 +0000)]
Merge "estimate local variation of reference frame"

4 years agoMerge "smooth motion field"
Dan Zhu [Fri, 16 Aug 2019 17:52:10 +0000 (17:52 +0000)]
Merge "smooth motion field"

4 years agoestimate local variation of reference frame
Dan Zhu [Wed, 14 Aug 2019 20:51:29 +0000 (13:51 -0700)]
estimate local variation of reference frame

Change-Id: I4218057403ad4f565ee2dcb5403ecaae17af7e26

4 years agosmooth motion field
Dan Zhu [Wed, 14 Aug 2019 20:55:08 +0000 (13:55 -0700)]
smooth motion field

Change-Id: I1e8273fa65f7655e49f626863fe457efef23fb54

4 years agoAdd test_non_greedy_mv.cc
Angie Chiang [Thu, 15 Aug 2019 23:00:18 +0000 (16:00 -0700)]
Add test_non_greedy_mv.cc

Change-Id: I7862d39ae52ab016bf6c3ba3aa4b8b1d9760cf27

4 years agoAdd 6:1:1 weighted PSNR to opsnr.stt
Yue Chen [Mon, 12 Aug 2019 23:56:24 +0000 (16:56 -0700)]
Add 6:1:1 weighted PSNR to opsnr.stt

Change-Id: I6f519ff99bacbe6968d9271a224cc2cbc0958cd8

4 years agovp8/encoder/bitstream: fix int sanitizer warnings
Hien Ho [Mon, 12 Aug 2019 22:26:43 +0000 (15:26 -0700)]
vp8/encoder/bitstream: fix int sanitizer warnings

implicit conversion from type 'unsigned int' of value 256
(32-bit, unsigned) to type 'unsigned char' changed the value to
0 (8-bit, unsigned)

BUG=webm:1615

Change-Id: I2b630bf22cad28b5a7a8a37f6938e6ebe12bc64e

4 years agotest/lpf_test: fix int sanitizer warning
Hien Ho [Fri, 9 Aug 2019 23:33:57 +0000 (16:33 -0700)]
test/lpf_test: fix int sanitizer warning

runtime error: implicit conversion from type 'int' of value 65594 (32-bit, signed)
to type 'uint16_t' (aka 'unsigned short') changed the value to 58 (16-bit, unsigned)

BUG=webm:1615

Change-Id: I6046a4a4fc0a108c337153f2c59d5cef5c8dcbd6

4 years agoMerge "vp9_rdopt: fix integer sanitizer warnings"
Hien Ho [Mon, 12 Aug 2019 18:28:11 +0000 (18:28 +0000)]
Merge "vp9_rdopt: fix integer sanitizer warnings"

4 years agoMerge "Fix vp9_quantize_fp(_32x32)_neon for HBD"
Jerome Jiang [Tue, 6 Aug 2019 04:07:16 +0000 (04:07 +0000)]
Merge "Fix vp9_quantize_fp(_32x32)_neon for HBD"

4 years agoFix vp9_quantize_fp(_32x32)_neon for HBD
Jerome Jiang [Mon, 5 Aug 2019 22:38:39 +0000 (15:38 -0700)]
Fix vp9_quantize_fp(_32x32)_neon for HBD

In high bitdepth build, Neon code would outrange because of use of
int16x8_t and vmulq_s16.
C code always truncate outrange values.

Change-Id: I33a968b8d812e3c8477f3a61d84482758a3f8b21

4 years agoMerge "vp8/encoder/boolhuff: fix integer sanitizer warnings"
Hien Ho [Fri, 2 Aug 2019 20:34:03 +0000 (20:34 +0000)]
Merge "vp8/encoder/boolhuff: fix integer sanitizer warnings"

4 years agoMerge "Fix saturation issue in vp9_quantize_fp_neon"
Jerome Jiang [Fri, 2 Aug 2019 17:04:44 +0000 (17:04 +0000)]
Merge "Fix saturation issue in vp9_quantize_fp_neon"

4 years agoMerge "vp9_svc_layercontext.c: fix integer sanitizer warnings"
Hien Ho [Fri, 2 Aug 2019 15:41:17 +0000 (15:41 +0000)]
Merge "vp9_svc_layercontext.c: fix integer sanitizer warnings"

4 years agoMerge "vpx_dsp/bitwriter.h: fix clang integer sanitizer warning"
Hien Ho [Fri, 2 Aug 2019 15:40:47 +0000 (15:40 +0000)]
Merge "vpx_dsp/bitwriter.h: fix clang integer sanitizer warning"

4 years agoFix saturation issue in vp9_quantize_fp_neon
Jerome Jiang [Thu, 1 Aug 2019 17:48:35 +0000 (10:48 -0700)]
Fix saturation issue in vp9_quantize_fp_neon

Change-Id: I7850a5c5aea3633e50e9a2efc8116b9e16383a8f

4 years agoReduce call num of exhaustive search
Angie Chiang [Mon, 22 Jul 2019 22:16:08 +0000 (15:16 -0700)]
Reduce call num of exhaustive search

The encoding time difference between non_greedy_mv and baseline
is reduced from 51% to 13%

However, there is also a performance impact.

non_greedy_mv performance:
Before this CL
lowres 0.395% midres 0.716% hdres 0.533%
After this CL
lowres 0.242% midres 0.429% hdres 0.305%

Change-Id: I047d6509df504b264981c0b903c0cc955f45b273

4 years agoMerge "Cosmetic changes of vp9_nb_mvs_inconsistency"
Angie Chiang [Wed, 31 Jul 2019 22:03:27 +0000 (22:03 +0000)]
Merge "Cosmetic changes of vp9_nb_mvs_inconsistency"

4 years agoMerge "Change the child classes methods names to align with parent's"
Angie Chiang [Wed, 31 Jul 2019 19:55:29 +0000 (19:55 +0000)]
Merge "Change the child classes methods names to align with parent's"

4 years agovpx_dsp/bitwriter.h: fix clang integer sanitizer warning
Hien Ho [Thu, 20 Jun 2019 16:40:46 +0000 (09:40 -0700)]
vpx_dsp/bitwriter.h: fix clang integer sanitizer warning

implicit conversion from type 'unsigned int' of value 256 (32-bit, unsigned)
to type 'uint8_t' (aka 'unsigned char') changed the value to 0 (8-bit, unsigned)

BUG=webm:1615

Change-Id: Ia9ac3772021ae492368c650a73846e7d22c8fdfc

4 years agovp9_svc_layercontext.c: fix integer sanitizer warnings
Hien Ho [Tue, 30 Jul 2019 18:28:03 +0000 (11:28 -0700)]
vp9_svc_layercontext.c: fix integer sanitizer warnings

implicit conversion from type 'int' of value -1
(32-bit, signed) to type 'uint8_t' (aka 'unsigned char') changed the
value to 255 (8-bit, unsigned

BUG=webm:1615

Change-Id: If507e73aea4dccd3914b6470f8d15db3b67300ce

4 years agovp9_rdopt: fix integer sanitizer warnings
Hien Ho [Fri, 28 Jun 2019 17:49:05 +0000 (10:49 -0700)]
vp9_rdopt: fix integer sanitizer warnings

implicit conversion from type 'int' of value -9 (32-bit, signed) to type
'uint8_t' (aka 'unsigned char') changed the value to 247 (8-bit, unsigned)

BUG=webm:1615

Change-Id: Ic2254ef4312f349ee38ec6e12a56b2cd5714b101

4 years agosad_test: align exp_sad[]
James Zern [Sat, 27 Jul 2019 17:40:11 +0000 (10:40 -0700)]
sad_test: align exp_sad[]

fixes a crash on win32 in SSE4_1/SAD*

BUG=webm:1637

Change-Id: I9838915dccf8ed435d1326bc43465edd89687c18

4 years agoCosmetic changes of vp9_nb_mvs_inconsistency
Angie Chiang [Wed, 24 Jul 2019 21:04:08 +0000 (14:04 -0700)]
Cosmetic changes of vp9_nb_mvs_inconsistency

Change-Id: I41022a2dca996657b64ffb0ede4df3ab6a466ab6

4 years agoMerge "Add vp9_non_greedy_mv.c/h"
Angie Chiang [Wed, 24 Jul 2019 21:01:42 +0000 (21:01 +0000)]
Merge "Add vp9_non_greedy_mv.c/h"

4 years agoMerge "vp9-rtc: Add intra speed feature for speed >= 8"
Marco Paniconi [Tue, 23 Jul 2019 18:29:48 +0000 (18:29 +0000)]
Merge "vp9-rtc: Add intra speed feature for speed >= 8"

4 years agoMerge "Add Horn & Schunck Estimator"
Dan Zhu [Tue, 23 Jul 2019 18:16:37 +0000 (18:16 +0000)]
Merge "Add Horn & Schunck Estimator"

4 years agoMerge "Add Exhaust Search (Neighbor Constrain) Estimator"
Dan Zhu [Tue, 23 Jul 2019 18:16:24 +0000 (18:16 +0000)]
Merge "Add Exhaust Search (Neighbor Constrain) Estimator"

4 years agoMerge "Add Ground Truth Estimator"
Dan Zhu [Tue, 23 Jul 2019 18:16:11 +0000 (18:16 +0000)]
Merge "Add Ground Truth Estimator"

4 years agoChange the child classes methods names to align with parent's
Dan Zhu [Tue, 23 Jul 2019 17:03:15 +0000 (10:03 -0700)]
Change the child classes methods names to align with parent's

Add comments to explain the coordinate system

Change-Id: Ib87ae479e08b4e3c3e7d9a3d1b4ab30718b42cfd

4 years agoMerge "Based Class of Motion Field Estimators"
Dan Zhu [Tue, 23 Jul 2019 18:09:56 +0000 (18:09 +0000)]
Merge "Based Class of Motion Field Estimators"

4 years agoAdd Horn & Schunck Estimator
Dan Zhu [Thu, 18 Jul 2019 02:44:52 +0000 (19:44 -0700)]
Add Horn & Schunck Estimator

Add Matrix solver
Fix a little bug in MotionEST

Change-Id: I8513475646f4f02df31b245fa750483449de9407

4 years agoAdd Exhaust Search (Neighbor Constrain) Estimator
Dan Zhu [Thu, 18 Jul 2019 02:43:56 +0000 (19:43 -0700)]
Add Exhaust Search (Neighbor Constrain) Estimator

Change-Id: I1e306979a0d308285155c152837125fb2036091a

4 years agoAdd Ground Truth Estimator
Dan Zhu [Thu, 18 Jul 2019 02:36:32 +0000 (19:36 -0700)]
Add Ground Truth Estimator

Change-Id: Iec6c7e49a64610e33a77c7d5d772e6b063a0f1e0

4 years agoBased Class of Motion Field Estimators
Dan Zhu [Wed, 17 Jul 2019 22:20:27 +0000 (15:20 -0700)]
Based Class of Motion Field Estimators

Change-Id: Id01ce15273c0cab0cd61d064099d200708360265

4 years agovp9-rtc: Add intra speed feature for speed >= 8
Marco Paniconi [Mon, 22 Jul 2019 16:49:02 +0000 (09:49 -0700)]
vp9-rtc: Add intra speed feature for speed >= 8

Add intra speed feature to force DC only under intra mode
testing when source sad for superblock is not high.
Feature is only enable at speed >=8. With this feature
enabled at speed 8 we now allow for H/V intra check as
well for speed 8.

This helps to redude artifacts for speed 8, by allowing H/V mode
to be checked for blocks when the superblock has high
source sad/content change.

Change-Id: I0495ce96b4cc844e8c625b5183eef180dbaaaa72

4 years agoMerge "Remove unused fb_cb related fields from VP9_COMMON"
Wan-Teh Chang [Fri, 19 Jul 2019 15:45:55 +0000 (15:45 +0000)]
Merge "Remove unused fb_cb related fields from VP9_COMMON"

4 years agoAdd vp9_non_greedy_mv.c/h
Angie Chiang [Thu, 18 Jul 2019 22:08:02 +0000 (15:08 -0700)]
Add vp9_non_greedy_mv.c/h

Move vp9_nb_mvs_inconsistency to vp9_non_greedy_mv.c
This is to facilitate following SIMD optimizations.

Change-Id: I8eb8f820368928e0c4fb287e557cddf0bd2c763e

4 years agoMerge changes I3216c984,I70d40060
Angie Chiang [Thu, 18 Jul 2019 22:12:12 +0000 (22:12 +0000)]
Merge changes I3216c984,I70d40060

* changes:
  Make vp9_prepare_nb_full_mvs only return valid mvs
  Let vp9_nb_mvs_inconsistency call log2 just once

4 years agoRemove unused fb_cb related fields from VP9_COMMON
Wan-Teh Chang [Thu, 18 Jul 2019 21:37:32 +0000 (14:37 -0700)]
Remove unused fb_cb related fields from VP9_COMMON

Remove the cb_priv, get_fb_cb, release_fb_cb, and int_frame_buffers
fields from the VP9_COMMON struct. They are not being used.

Change-Id: I235194aa8b315cd8ec9405bbba5feb3bee69f7e0

4 years agoMake vp9_prepare_nb_full_mvs only return valid mvs
Angie Chiang [Wed, 17 Jul 2019 19:36:14 +0000 (12:36 -0700)]
Make vp9_prepare_nb_full_mvs only return valid mvs

In this case, vp9_nb_mvs_inconsistency doesn't need to check
whether each neighbor mv is valid or not.

non_greedy_mv encoding time is reduced by 1.5%

Change-Id: I3216c98481e777d5e0b917ea20ee39b7ca9c9d23

4 years agoLet vp9_nb_mvs_inconsistency call log2 just once
Angie Chiang [Wed, 17 Jul 2019 00:49:22 +0000 (17:49 -0700)]
Let vp9_nb_mvs_inconsistency call log2 just once

The bahavior of this function is to compute log2 of mv difference,
i.e. min log2(1 + row_diff * row_diff + col_diff * col_diff)
against available neghbor mvs.
Since the log2 is monotonic increasing, we can compute
min row_diff * row_diff + col_diff * col_diff first
then apply log2 in the end

non_greedy_mv encoding time is reduced by 1.5%

Change-Id: I70d40060e2621daec27229f1f6d9fea0286aa04e

4 years agoMerge "Fix comment typos."
Wan-Teh Chang [Wed, 17 Jul 2019 20:13:10 +0000 (20:13 +0000)]
Merge "Fix comment typos."

4 years agoFix comment typos.
Wan-Teh Chang [Wed, 17 Jul 2019 18:09:55 +0000 (11:09 -0700)]
Fix comment typos.

Fix comment typos in transpose_s16_4x4q() and transpose_u16_4x4q().

Change-Id: I21bcc1fb3fb880798e5a3927c3dbe81dd518c83b

4 years agoAdd vpx_sad32x32x8_c/avx2
Angie Chiang [Sun, 14 Jul 2019 16:20:58 +0000 (09:20 -0700)]
Add vpx_sad32x32x8_c/avx2

Change-Id: I4dbb7b6c8979c39eb6ffb97750e3cca0f4b7921f

4 years agoAdd unit test for vpx_sadMxNx8
Angie Chiang [Sun, 14 Jul 2019 15:59:18 +0000 (08:59 -0700)]
Add unit test for vpx_sadMxNx8

Change-Id: Ica85e3738708e2a6cc7388fd2cbf6a8840a540d5

4 years agoMerge remote-tracking branch 'origin/orpington'
Johann [Tue, 16 Jul 2019 18:35:06 +0000 (11:35 -0700)]
Merge remote-tracking branch 'origin/orpington'

BUG=webm:1624

Change-Id: I62e7154d95b3361d6184f0448430bed951f15044

4 years agoMerge "Limit active best quality of layered ARF frames"
Paul Wilkins [Tue, 16 Jul 2019 15:06:05 +0000 (15:06 +0000)]
Merge "Limit active best quality of layered ARF frames"

4 years agoRelease v1.8.1 Orpington Duck orpington v1.8.1
Johann [Mon, 15 Jul 2019 21:55:33 +0000 (14:55 -0700)]
Release v1.8.1 Orpington Duck

BUG=webm:1624

Change-Id: Ibd63b64058e52448e0916939a3f85eb23c8161b6

4 years agoMerge changes I9288c88d,Ib1ac6f57,I02fac56a,Id6a8b117
Angie Chiang [Mon, 15 Jul 2019 18:40:10 +0000 (18:40 +0000)]
Merge changes I9288c88d,Ib1ac6f57,I02fac56a,Id6a8b117

* changes:
  Use sdx8f in exhaustive_mesh_search_single_step
  Sync the behavior of exhaustive_mesh_search
  Refactor exhaustive_mesh_search_new
  Simplify code in exhaustive_mesh_search_new

4 years agoMerge "Revert "Set up frame contexts based on frame type""
Yunqing Wang [Mon, 15 Jul 2019 18:31:09 +0000 (18:31 +0000)]
Merge "Revert "Set up frame contexts based on frame type""

4 years agoRevert "Set up frame contexts based on frame type"
Yunqing Wang [Mon, 15 Jul 2019 17:15:37 +0000 (17:15 +0000)]
Revert "Set up frame contexts based on frame type"

This reverts commit affd9921e405063ed7815f412b15e634c8c9cfca.

Reason for revert:  Quality regression
(VP9/EndToEndTestLarge.EndtoEndPSNRTest/195 failed)

BUG=webm:1635

Original change's description:
> Set up frame contexts based on frame type
>
> In single layer ARF case, use different frame
> contexts for KF, ARF/GF, LF, OVERLAY update types.
>
> Change-Id: Iebb7f9bb430e483dea1e75fc122b9b67645ce804

Change-Id: I98a4eaa6ec0ae6616ea5ad35d1580501b7422e1b

4 years agoUse sdx8f in exhaustive_mesh_search_single_step
Angie Chiang [Fri, 12 Jul 2019 23:15:55 +0000 (16:15 -0700)]
Use sdx8f in exhaustive_mesh_search_single_step

This speed up non_greedy_mv by 4%

Change-Id: I9288c88db56ea4201a7ec4493ca5c567d76af0f1

4 years agoSync the behavior of exhaustive_mesh_search
Angie Chiang [Thu, 11 Jul 2019 23:52:50 +0000 (16:52 -0700)]
Sync the behavior of exhaustive_mesh_search

Change-Id: Ib1ac6f57519eb4da93e7c75b0c26a372ffc5d524

4 years agoRefactor exhaustive_mesh_search_new
Angie Chiang [Thu, 11 Jul 2019 23:04:13 +0000 (16:04 -0700)]
Refactor exhaustive_mesh_search_new

Add the following two functions:
exhaustive_mesh_search_multi_step
exhaustive_mesh_search_single_step

Change-Id: I02fac56a815b091beab2203afce560d7d29aad44

4 years agoSimplify code in exhaustive_mesh_search_new
Angie Chiang [Thu, 11 Jul 2019 22:25:31 +0000 (15:25 -0700)]
Simplify code in exhaustive_mesh_search_new

Change-Id: Id6a8b117b066a56e9312f528ec8f417dd4b2a2d8

4 years agoMerge "Adjust the quality of boosted frames"
Yunqing Wang [Thu, 11 Jul 2019 15:07:55 +0000 (15:07 +0000)]
Merge "Adjust the quality of boosted frames"

4 years agoMerge "Set up frame contexts based on frame type"
Yunqing Wang [Thu, 11 Jul 2019 15:07:35 +0000 (15:07 +0000)]
Merge "Set up frame contexts based on frame type"

4 years agoMerge "Modify frame context index"
Yunqing Wang [Thu, 11 Jul 2019 15:07:17 +0000 (15:07 +0000)]
Merge "Modify frame context index"

4 years agovp9-rtc: Reduce color artifact for speed 8
Marco Paniconi [Wed, 10 Jul 2019 16:48:19 +0000 (09:48 -0700)]
vp9-rtc: Reduce color artifact for speed 8

Push the reduced chroma check to speed > 8.

Change-Id: I92dd0aa9933bb5417b1dc5eef8f805ee51e04ac9

4 years agovp9: Use mb_rows/cols from VP9_COMMON in postproc.
Jerome Jiang [Tue, 9 Jul 2019 23:46:24 +0000 (16:46 -0700)]
vp9: Use mb_rows/cols from VP9_COMMON in postproc.

When frame height is not divisible by 16, the calculation of mb_rows in
postproc was wrong.

Change-Id: I69d108f1b8facdd5650b5b7928a0033b268530d2

4 years agoMerge "Remove android_tools deps"
James Zern [Tue, 2 Jul 2019 18:46:30 +0000 (18:46 +0000)]
Merge "Remove android_tools deps"

4 years agoRemove android_tools deps
Yun Liu [Mon, 1 Jul 2019 21:44:28 +0000 (14:44 -0700)]
Remove android_tools deps

Bug: 428426
Change-Id: Ia3c31fe2b513ac995baad15c8376c590fd1104f7

4 years agovp9_cx_iface,encoder_encode: fix -Wclobbered for pts
James Zern [Sun, 30 Jun 2019 01:18:15 +0000 (18:18 -0700)]
vp9_cx_iface,encoder_encode: fix -Wclobbered for pts

Change-Id: Ia7fd4fedb0dcbb626d0e7f4951360e2462b518e2
(cherry picked from commit ae3c6e9ec7dbaad8ee507b1c531c54bdc0141e9f)

4 years agoMerge "vp9_cx_iface,encoder_encode: fix -Wclobbered for pts"
James Zern [Mon, 1 Jul 2019 22:17:46 +0000 (22:17 +0000)]
Merge "vp9_cx_iface,encoder_encode: fix -Wclobbered for pts"

4 years agovp9-rtc: Fix color artifacts for speed >= 8
Marco Paniconi [Mon, 1 Jul 2019 04:16:40 +0000 (21:16 -0700)]
vp9-rtc: Fix color artifacts for speed >= 8

Fix to avoid color artifacts observed for speed >= 8.
In model_rd_large in non_rd pickmode: always do the
transform skipping test for UV plane.

BUG=b/136198713

Change-Id: Idd91322fb898fe731846d8581b21010096f87680
(cherry picked from commit c33c7ca85fa7b28658f3b086d579a7fbbcf41dea)

4 years agovp9-rtc: Fix color artifacts for speed >= 8
Marco Paniconi [Mon, 1 Jul 2019 04:16:40 +0000 (21:16 -0700)]
vp9-rtc: Fix color artifacts for speed >= 8

Fix to avoid color artifacts observed for speed >= 8.
In model_rd_large in non_rd pickmode: always do the
transform skipping test for UV plane.

BUG=b/136198713

Change-Id: Idd91322fb898fe731846d8581b21010096f87680

4 years agoAdjust the quality of boosted frames
Ravi Chaudhary [Fri, 24 May 2019 05:57:06 +0000 (11:27 +0530)]
Adjust the quality of boosted frames

As the boosted frames, early in key frame interval,
are used as reference by many subsequent boosted frames,
boosted frames that are closer to the reference key frame
should be allocated with more target bits than the rest.
Similarly, the active best quality should be lower for
boosted frames early in the key interval and vice versa.
Hence, the bits allocation and active best quality are varied
based on their temporal position in the key frame interval.

Change-Id: I1362248560d074b9e209657a23ae73dda0b01d52

4 years agovp9_cx_iface,encoder_encode: fix -Wclobbered for pts
James Zern [Sun, 30 Jun 2019 01:18:15 +0000 (18:18 -0700)]
vp9_cx_iface,encoder_encode: fix -Wclobbered for pts

Change-Id: Ia7fd4fedb0dcbb626d0e7f4951360e2462b518e2

4 years agoadd flags for empty blocks
Dan Zhu [Fri, 28 Jun 2019 21:07:44 +0000 (14:07 -0700)]
add flags for empty blocks

Change-Id: Iedf3bdd87d203db5163d3cc47fcbef1fd002218f

4 years agovp8/encoder/boolhuff: fix integer sanitizer warnings
Hien Ho [Wed, 19 Jun 2019 23:41:22 +0000 (16:41 -0700)]
vp8/encoder/boolhuff: fix integer sanitizer warnings

from sanitizer run:
runtime error: implicit conversion from type 'unsigned int' of value 256
(32-bit, unsigned) to type 'unsigned char' changed the value to
 0 (8-bit, unsigned)

BUG=webm:1615

Change-Id: I9321bbd58a305419bc8669ecd7594adc47e8b116