]> granicus.if.org Git - libvpx/log
libvpx
8 years agoMerge remote-tracking branch 'webm/master' into nextgenv2
Yaowu Xu [Wed, 24 Feb 2016 18:53:17 +0000 (10:53 -0800)]
Merge remote-tracking branch 'webm/master' into nextgenv2

8 years agoMerge "Rename above and left offset variables." into nextgenv2
Debargha Mukherjee [Wed, 24 Feb 2016 18:48:21 +0000 (18:48 +0000)]
Merge "Rename above and left offset variables." into nextgenv2

8 years agoMerge "Experiment to use image domain dist in baseline." into nextgenv2
Debargha Mukherjee [Wed, 24 Feb 2016 18:30:50 +0000 (18:30 +0000)]
Merge "Experiment to use image domain dist in baseline." into nextgenv2

8 years agoRename above and left offset variables.
Geza Lore [Mon, 22 Feb 2016 10:58:52 +0000 (10:58 +0000)]
Rename above and left offset variables.

These variable names were legacy from a previous version of this
function and in the current version they were confusingly backwards.

Change-Id: I4f6c1628f296fd5b650fd9c5e2d56d7daf66a3f6

8 years agoMerge "Optimizing obmc rd decision by checking the real rd cost" into nextgenv2
Yue Chen [Tue, 23 Feb 2016 23:05:06 +0000 (23:05 +0000)]
Merge "Optimizing obmc rd decision by checking the real rd cost" into nextgenv2

8 years agoOptimizing obmc rd decision by checking the real rd cost
Yue Chen [Thu, 18 Feb 2016 20:35:14 +0000 (12:35 -0800)]
Optimizing obmc rd decision by checking the real rd cost

Instead of using model_rd_for_sb() to estimate the cost and make the
decision on bmc/obmc, we use super_block_yrd/uvrd() to calculate and
compare the real rd costs of bmc and obmc.

Average bit-rate reduction(%) of obmc experiment:
derflr/derfhd/hevcmr/hevchd
2.353/TBD/TBD/TBD
Before the optimization, the coding gain was:
1.582/1.109/1.600/1.164

Note: there is still some mysterious bug because that compared to
the previous version, the performance at low bit rate drops a lot.

Change-Id: I8dbee04a272190f10516a3953c1ae690f8136766

8 years agoFix palette mode
hui su [Tue, 23 Feb 2016 17:29:58 +0000 (09:29 -0800)]
Fix palette mode

It was broken by commit 3787b17439d00d3684646e97c18d231860dae8b9

Change-Id: I2be0f6243e8716b9ca4c0321de381419108d1abe

8 years agoMerge "Port "Better workaround for Bug 1089." to vp10 (nextgenv2)." into nextgenv2
Alex Converse [Tue, 23 Feb 2016 17:53:56 +0000 (17:53 +0000)]
Merge "Port "Better workaround for Bug 1089." to vp10 (nextgenv2)." into nextgenv2

8 years agoExperiment to use image domain dist in baseline.
Geza Lore [Tue, 16 Feb 2016 09:54:29 +0000 (09:54 +0000)]
Experiment to use image domain dist in baseline.

Change-Id: Ib29f510289716b5ab5c7d74d32a450c190308a83

8 years agoMerge "Cleanup psnr.h" into nextgenv2
Yaowu Xu [Tue, 23 Feb 2016 17:13:34 +0000 (17:13 +0000)]
Merge "Cleanup psnr.h" into nextgenv2

8 years agoMerge "Merge 12sharp filter into ext-interp" into nextgenv2
Angie Chiang [Tue, 23 Feb 2016 01:26:23 +0000 (01:26 +0000)]
Merge "Merge 12sharp filter into ext-interp" into nextgenv2

8 years agoMerge "Add shift stage in FASTSSIM computation" into nextgenv2
Yaowu Xu [Tue, 23 Feb 2016 00:43:17 +0000 (00:43 +0000)]
Merge "Add shift stage in FASTSSIM computation" into nextgenv2

8 years agoMerge 12sharp filter into ext-interp
Angie Chiang [Tue, 16 Feb 2016 23:05:56 +0000 (15:05 -0800)]
Merge 12sharp filter into ext-interp

Change-Id: I7df48e7f3b57f212798ef4be86f28aed928fc3e0

8 years agoCleanup psnr.h
Yaowu Xu [Mon, 22 Feb 2016 23:24:25 +0000 (15:24 -0800)]
Cleanup psnr.h

Change-Id: Id026e72ee655ee5bd645a89e378da0d462be367d

8 years agoMerge "sync dec/enc mv clamp behavior in prediction" into nextgenv2
Angie Chiang [Mon, 22 Feb 2016 23:30:10 +0000 (23:30 +0000)]
Merge "sync dec/enc mv clamp behavior in prediction" into nextgenv2

8 years agoAdd shift stage in FASTSSIM computation
Yaowu Xu [Mon, 22 Feb 2016 20:58:38 +0000 (12:58 -0800)]
Add shift stage in FASTSSIM computation

This commits adds a shift stage for FASTSSIM computaton when source
bit depth is different from working bit depth, to make sure metric
results are calculated in bit_depth consistent with source.

Change-Id: I997799634076ef7b00fd051710544681ed536185

8 years agoMerge "Add shift stage for PSNRHVS computation" into nextgenv2
Yaowu Xu [Mon, 22 Feb 2016 21:55:59 +0000 (21:55 +0000)]
Merge "Add shift stage for PSNRHVS computation" into nextgenv2

8 years agosync dec/enc mv clamp behavior in prediction
Angie Chiang [Mon, 22 Feb 2016 18:48:11 +0000 (10:48 -0800)]
sync dec/enc mv clamp behavior in prediction

Change-Id: I12ce1da18b3db7bd2f36e0424a264b3c36fbed61

8 years agoMerge "Fix 12 TAP convolution bug" into nextgenv2
Angie Chiang [Mon, 22 Feb 2016 19:03:05 +0000 (19:03 +0000)]
Merge "Fix 12 TAP convolution bug" into nextgenv2

8 years agoMerge "Move psnrhvs function declaration to psnr.h" into nextgenv2
Yaowu Xu [Mon, 22 Feb 2016 18:46:39 +0000 (18:46 +0000)]
Merge "Move psnrhvs function declaration to psnr.h" into nextgenv2

8 years agoMerge "Extend HBDMetricTest" into nextgenv2
Yaowu Xu [Mon, 22 Feb 2016 18:46:25 +0000 (18:46 +0000)]
Merge "Extend HBDMetricTest" into nextgenv2

8 years agoAdd shift stage for PSNRHVS computation
Yaowu Xu [Mon, 22 Feb 2016 18:22:42 +0000 (10:22 -0800)]
Add shift stage for PSNRHVS computation

This commit adds the ability to shift down the working buffer when
source bit_depth is different than working bit_depth. It does so
by shift down to be consistent with source bit_depth.

Change-Id: Idfdbfc614d73fe445d62e35e642cc7d75e9dc4ff

8 years agoPort "Better workaround for Bug 1089." to vp10 (nextgenv2).
Alex Converse [Wed, 17 Feb 2016 22:24:46 +0000 (14:24 -0800)]
Port "Better workaround for Bug 1089." to vp10 (nextgenv2).

Don't initialize first pass costs for a number of symbols where first
pass probabilities aren't initialized.

As a side effect, an illegal read in the ANS experiment is fixed.

https://bugs.chromium.org/p/webm/issues/detail?id=1089

Change-Id: I97438c357bd88f52f5a15c697031cf0c3cc8f510

8 years agoMerge "Unify motion vector cost system" into nextgenv2
Jingning Han [Mon, 22 Feb 2016 17:37:59 +0000 (17:37 +0000)]
Merge "Unify motion vector cost system" into nextgenv2

8 years agoMerge "Account context based prob model for motion vector cost estimate" into nextgenv2
Jingning Han [Mon, 22 Feb 2016 17:37:41 +0000 (17:37 +0000)]
Merge "Account context based prob model for motion vector cost estimate" into nextgenv2

8 years agoMerge "Vectorize motion vector probability models" into nextgenv2
Jingning Han [Mon, 22 Feb 2016 17:37:28 +0000 (17:37 +0000)]
Merge "Vectorize motion vector probability models" into nextgenv2

8 years agoMerge "Store predicted motion vectors" into nextgenv2
Jingning Han [Mon, 22 Feb 2016 17:14:05 +0000 (17:14 +0000)]
Merge "Store predicted motion vectors" into nextgenv2

8 years agoMove psnrhvs function declaration to psnr.h
Yaowu Xu [Mon, 22 Feb 2016 02:49:01 +0000 (18:49 -0800)]
Move psnrhvs function declaration to psnr.h

From "ssim.h"

Change-Id: Ie53378794149ef8a844b4eb47ad4f08579de4b60

8 years agoUnify motion vector cost system
Jingning Han [Fri, 19 Feb 2016 19:53:24 +0000 (11:53 -0800)]
Unify motion vector cost system

This commit unifies the motion vector cost buffers for full pixel
and sub-pixel motion search. The new motion vector coding system
provides 0.5% coding gains for 720p and above sequences and 0.2%
for lower resolution sets.

Change-Id: I927ec81eadc39d11a3c12b375221a1ddd2e8bf24

8 years agoExtend HBDMetricTest
Yaowu Xu [Sun, 21 Feb 2016 05:13:11 +0000 (21:13 -0800)]
Extend HBDMetricTest

This commit extends the HBDMetricTests to handle testing for metric
computation where input source depth is different from working bit
depth.

Change-Id: I5d11101cc9603a3fd09e8439816bb982a0f1b654

8 years agoFix 12 TAP convolution bug
Angie Chiang [Sat, 20 Feb 2016 03:31:38 +0000 (19:31 -0800)]
Fix 12 TAP convolution bug

Priviously, we do 12-tap interpolation even there is no sub pixel,
This could cause a bug becuase decoder doesn't extend border when there
is no sub pixel. In this situation, if we still do interpolation, we
will access the border extension which doesn't exist and cause a
memory error

Change-Id: I55b879722f0a10c5d13261bd9617a75c826a2418

8 years agoAccount context based prob model for motion vector cost estimate
Jingning Han [Fri, 19 Feb 2016 18:41:04 +0000 (10:41 -0800)]
Account context based prob model for motion vector cost estimate

This commit accounts for the context based probability model for
motion vector cost estimate in rate-distortion optimization.

Change-Id: Ia068a9395dcb4ecc348f128b17b8d24734660b83

8 years agoMerge "Initial SSE2 function fdst4_sse2()." into nextgenv2
Yi Luo [Sat, 20 Feb 2016 00:31:31 +0000 (00:31 +0000)]
Merge "Initial SSE2 function fdst4_sse2()." into nextgenv2

8 years agoVectorize motion vector probability models
Jingning Han [Thu, 18 Feb 2016 19:57:44 +0000 (11:57 -0800)]
Vectorize motion vector probability models

This commit converts the scalar motion vector probability model
into vector format for later precise estimate.

Change-Id: I7008d047ecc1b9577aa8442b4db2df312be869dc

8 years agoStore predicted motion vectors
Jingning Han [Thu, 18 Feb 2016 00:10:38 +0000 (16:10 -0800)]
Store predicted motion vectors

Change-Id: I51307a217eeba14dbdaa2522be474530316a4faa

8 years agoInitial SSE2 function fdst4_sse2().
Yi Luo [Wed, 17 Feb 2016 22:49:28 +0000 (14:49 -0800)]
Initial SSE2 function fdst4_sse2().

Applied DST sse2 to 4x4 transform.

Fixed DST coefficient packing to satisfy 4x4 transpose requirement.

Change-Id: I9164714c77049523dbbc9e145ebb10d7911fba9d

8 years agoMerge "Properly normalize HBD sse computation" into nextgenv2
Yaowu Xu [Fri, 19 Feb 2016 02:26:47 +0000 (02:26 +0000)]
Merge "Properly normalize HBD sse computation" into nextgenv2

8 years agoProperly normalize HBD sse computation
Yaowu Xu [Thu, 18 Feb 2016 23:42:19 +0000 (15:42 -0800)]
Properly normalize HBD sse computation

This fixes a bug in HBD sum of squared error computation introduced
in  #abd00505d1c658cc106bad51369197270a299f92.

Change-Id: I9d4e8627eb8ea491bac44794c40c7f1e6ba135dc

8 years agoMerge "Speed-up for ext-intra" into nextgenv2
Hui Su [Thu, 18 Feb 2016 23:12:45 +0000 (23:12 +0000)]
Merge "Speed-up for ext-intra" into nextgenv2

8 years agoMerge "cost_coeff speed improvements" into nextgenv2
Debargha Mukherjee [Thu, 18 Feb 2016 19:31:18 +0000 (19:31 +0000)]
Merge "cost_coeff speed improvements" into nextgenv2

8 years agoMerge changes from topic 'vp10-missing-alloc-checks'
James Zern [Thu, 18 Feb 2016 18:56:03 +0000 (18:56 +0000)]
Merge changes from topic 'vp10-missing-alloc-checks'

* changes:
  vp10/resize: add missing alloc checks
  vp10/encoder: add missing alloc checks
  vp10/decoder,resize_mv_buffer: add missing alloc check
  vp10_cyclic_refresh_alloc: correct cleanup on error

8 years agoMerge changes from topic 'vp9-missing-alloc-checks'
James Zern [Thu, 18 Feb 2016 18:53:13 +0000 (18:53 +0000)]
Merge changes from topic 'vp9-missing-alloc-checks'

* changes:
  vp9_svc_layercontext: add missing alloc checks
  vp9_resize: add missing alloc checks
  vp9_encoder: add missing alloc checks
  vp9/decoder,resize_mv_buffer: add missing alloc check
  vp9_cyclic_refresh_alloc: correct cleanup on error

8 years agoMerge changes from topic 'vp8-missing-alloc-checks'
James Zern [Thu, 18 Feb 2016 18:50:58 +0000 (18:50 +0000)]
Merge changes from topic 'vp8-missing-alloc-checks'

* changes:
  vp8_dx_iface: add missing alloc checks
  vp8/onyx_if: add missing alloc checks
  vp8/denoising: add missing alloc check

8 years agoSpeed-up for ext-intra
hui su [Thu, 4 Feb 2016 22:05:22 +0000 (14:05 -0800)]
Speed-up for ext-intra

-Avoid unnecessary calculations
-Use SIMD when possible

Encoder is about 5% faster with the extra intra prediction angles
enabled.

Change-Id: I131056befe327cedab217ad4a40d5f2a11318acc

8 years agoMerge changes from topic 'rm-loopfilter-count-param'
James Zern [Thu, 18 Feb 2016 18:47:48 +0000 (18:47 +0000)]
Merge changes from topic 'rm-loopfilter-count-param'

* changes:
  lpf_8_test: remove unneeded function wrapper
  remove loopfilter 'count' param TODOs
  split vpx_highbd_lpf_horizontal_16 in two
  split vpx_lpf_horizontal_16 in two
  vpx_highbd_lpf_horizontal_4: remove unused count param
  vpx_highbd_lpf_horizontal_8: remove unused count param
  vpx_highbd_lpf_vertical_4: remove unused count param
  vpx_highbd_lpf_vertical_8: remove unused count param
  vpx_lpf_horizontal_4: remove unused count param
  vpx_lpf_horizontal_8: remove unused count param
  vpx_lpf_vertical_4: remove unused count param
  vpx_lpf_vertical_8: remove unused count param
  lpf_8_test: add missing dspr2 tests
  lpf_8_test: add missing vpx_lpf_horizontal_4 tests
  lpf_8_test: add missing vpx_lpf_vertical_4 tests
  lpf_8_test: simplify function wrapper generation

8 years agocost_coeff speed improvements
Julia Robson [Wed, 17 Feb 2016 15:52:31 +0000 (15:52 +0000)]
cost_coeff speed improvements

Preliminary tests indicated that these changes make cost_coeffs
approximately 20% faster which is a 2% improvement overall

Change-Id: Iaf013ba75884415cd824e98349f654ffb1c3ef33

8 years agovp8_dx_iface: add missing alloc checks
James Zern [Wed, 17 Feb 2016 22:56:17 +0000 (14:56 -0800)]
vp8_dx_iface: add missing alloc checks

Change-Id: Id9f4022b0cb4b5d0b3dd8759fd491da4e2ba5cb1

8 years agovp8/onyx_if: add missing alloc checks
James Zern [Wed, 17 Feb 2016 22:55:50 +0000 (14:55 -0800)]
vp8/onyx_if: add missing alloc checks

Change-Id: I9b0aa340518f45e16fa9754afd87347aabf968d7

8 years agoMerge "Add tests for Highbitdepth PSNR metric computations" into nextgenv2
Yaowu Xu [Thu, 18 Feb 2016 01:01:00 +0000 (01:01 +0000)]
Merge "Add tests for Highbitdepth PSNR metric computations" into nextgenv2

8 years agoMerge "Move PSNR related functions into vpx_dsp/psnr.c" into nextgenv2
Yaowu Xu [Thu, 18 Feb 2016 01:00:54 +0000 (01:00 +0000)]
Merge "Move PSNR related functions into vpx_dsp/psnr.c" into nextgenv2

8 years agovp8/denoising: add missing alloc check
James Zern [Wed, 17 Feb 2016 22:54:57 +0000 (14:54 -0800)]
vp8/denoising: add missing alloc check

Change-Id: I51ede902cd9d7bafa41f7caa3f9adf77f9df5903

8 years agovp10/resize: add missing alloc checks
James Zern [Wed, 17 Feb 2016 22:27:51 +0000 (14:27 -0800)]
vp10/resize: add missing alloc checks

Change-Id: I96669ddbcdda508a295c68ecf103d10f364e0ad5

8 years agovp9_svc_layercontext: add missing alloc checks
James Zern [Wed, 17 Feb 2016 20:41:37 +0000 (12:41 -0800)]
vp9_svc_layercontext: add missing alloc checks

Change-Id: Ieb305c178c64b3864f0e8fc1a13c29799e1ae8f5

8 years agovp9_resize: add missing alloc checks
James Zern [Wed, 17 Feb 2016 20:41:08 +0000 (12:41 -0800)]
vp9_resize: add missing alloc checks

Change-Id: I87ef6dec7cd2e8f9a40135e5ca11b13520ebd6d7

8 years agoBetter workaround for Bug 1089.
Alex Converse [Wed, 17 Feb 2016 21:39:44 +0000 (13:39 -0800)]
Better workaround for Bug 1089.

Don't initialize first pass costs for a number of symbols where first
pass probabilities aren't initialized.

This brings a 1.22x first pass speedup.

https://bugs.chromium.org/p/webm/issues/detail?id=1089

Change-Id: I97438c357bd88f52f5a15c697031cf0c3cc8f510

8 years agovp10/encoder: add missing alloc checks
James Zern [Wed, 17 Feb 2016 22:27:23 +0000 (14:27 -0800)]
vp10/encoder: add missing alloc checks

Change-Id: I5f81250d054bfd1cc69308a491b8fd21b77e4ee1

8 years agovp10/decoder,resize_mv_buffer: add missing alloc check
James Zern [Wed, 17 Feb 2016 22:26:16 +0000 (14:26 -0800)]
vp10/decoder,resize_mv_buffer: add missing alloc check

Change-Id: I8eef989847fcf3c4b9a16b02db477e1007625145

8 years agovp10_cyclic_refresh_alloc: correct cleanup on error
James Zern [Wed, 17 Feb 2016 22:25:41 +0000 (14:25 -0800)]
vp10_cyclic_refresh_alloc: correct cleanup on error

previously only the CYCLIC_REFRESH allocation was being freed

Change-Id: I600eb496ec4b62accf1a6483c8170eabb046787d

8 years agovp9_encoder: add missing alloc checks
James Zern [Wed, 17 Feb 2016 20:39:39 +0000 (12:39 -0800)]
vp9_encoder: add missing alloc checks

Change-Id: I08939ab22446b86fae884daaebd1f14c49b21897

8 years agoAdd tests for Highbitdepth PSNR metric computations
Yaowu Xu [Wed, 17 Feb 2016 20:38:54 +0000 (12:38 -0800)]
Add tests for Highbitdepth PSNR metric computations

Change-Id: I07324155f73bbdbe25bb7a7ccd587ebf9010ac7a

8 years agoMove PSNR related functions into vpx_dsp/psnr.c
Yaowu Xu [Wed, 17 Feb 2016 16:42:56 +0000 (08:42 -0800)]
Move PSNR related functions into vpx_dsp/psnr.c

This makes all metric computation to locate at some place, also gets
rid of duplicate code between vp9 and vp10.

Change-Id: I24a2707d183a2419cd18a8343010adae185ffcd4

8 years agovp9/decoder,resize_mv_buffer: add missing alloc check
James Zern [Wed, 17 Feb 2016 20:38:40 +0000 (12:38 -0800)]
vp9/decoder,resize_mv_buffer: add missing alloc check

Change-Id: I3bc92175b07d5ef495bd75128638c340f3c2238f

8 years agovp9_cyclic_refresh_alloc: correct cleanup on error
James Zern [Wed, 17 Feb 2016 20:36:49 +0000 (12:36 -0800)]
vp9_cyclic_refresh_alloc: correct cleanup on error

previously only the CYCLIC_REFRESH allocation was being freed

Change-Id: I6e1783d077c5ca83c8d62ea9642f1fb03f2e5bf3

8 years agoMerge "Fix enc/dec mismatch in dynamic mv referenceing experiment" into nextgenv2
Jingning Han [Wed, 17 Feb 2016 19:03:13 +0000 (19:03 +0000)]
Merge "Fix enc/dec mismatch in dynamic mv referenceing experiment" into nextgenv2

8 years agoMerge "Extends ext-tx to support 32x32 masked transforms" into nextgenv2
Debargha Mukherjee [Wed, 17 Feb 2016 18:33:10 +0000 (18:33 +0000)]
Merge "Extends ext-tx to support 32x32 masked transforms" into nextgenv2

8 years agoExtends ext-tx to support 32x32 masked transforms
Debargha Mukherjee [Sat, 13 Feb 2016 00:44:33 +0000 (16:44 -0800)]
Extends ext-tx to support 32x32 masked transforms

Adds new 32x32 masked 1-d transforms that combine 1-D length-16
DCT with length-16 identity transforms.

To be continued in subsequent patches.

Change-Id: I0b4f66492d44c079b3c3b531ba48a97201de1484

8 years agoFix enc/dec mismatch in dynamic mv referenceing experiment
Jingning Han [Wed, 17 Feb 2016 17:27:08 +0000 (09:27 -0800)]
Fix enc/dec mismatch in dynamic mv referenceing experiment

This commit fixes an enc/dec mismatch in the dynamic motion vector
referencing experiment introduced in 837ef00.

Change-Id: I9fbe116fce118a80ef0f96bf41ce1f802547c2ee

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Wed, 17 Feb 2016 15:23:58 +0000 (07:23 -0800)]
Merge branch 'master' into nextgenv2

8 years agolpf_8_test: remove unneeded function wrapper
James Zern [Sat, 13 Feb 2016 19:05:24 +0000 (11:05 -0800)]
lpf_8_test: remove unneeded function wrapper

the count parameter has been removed from all loopfilter functions

Change-Id: I87ba72006b59c65c46ca40bcb1c29171dfe0598a

8 years agoremove loopfilter 'count' param TODOs
James Zern [Sat, 13 Feb 2016 02:17:54 +0000 (18:17 -0800)]
remove loopfilter 'count' param TODOs

Change-Id: I25ce7314372ce2f521526ea7864ffc4ab62e4519

8 years agosplit vpx_highbd_lpf_horizontal_16 in two
James Zern [Sat, 13 Feb 2016 02:12:57 +0000 (18:12 -0800)]
split vpx_highbd_lpf_horizontal_16 in two

replace with vpx_highbd_lpf_horizontal_edge_16 and
vpx_highbd_lpf_horizontal_edge_8 to avoid passing a count parameter

Change-Id: I551f8cec0fce57032cb2652584bb802e2248644d

8 years agosplit vpx_lpf_horizontal_16 in two
James Zern [Sat, 13 Feb 2016 01:42:34 +0000 (17:42 -0800)]
split vpx_lpf_horizontal_16 in two

replace with vpx_lpf_horizontal_edge_16 and vpx_lpf_horizontal_edge_8 to
avoid passing a count parameter

Change-Id: I848c95c02a3c6ebaa6c2bdf0983dce05cd645271

8 years agovpx_highbd_lpf_horizontal_4: remove unused count param
James Zern [Fri, 12 Feb 2016 04:59:39 +0000 (20:59 -0800)]
vpx_highbd_lpf_horizontal_4: remove unused count param

Change-Id: I655a771e1b1a8753be5669ef9348a312ba6cfdbc

8 years agovpx_highbd_lpf_horizontal_8: remove unused count param
James Zern [Fri, 12 Feb 2016 04:54:16 +0000 (20:54 -0800)]
vpx_highbd_lpf_horizontal_8: remove unused count param

Change-Id: Iaca71ea3796115d4c2d43563b4e6f3914e21f1bf

8 years agovpx_highbd_lpf_vertical_4: remove unused count param
James Zern [Fri, 12 Feb 2016 04:50:42 +0000 (20:50 -0800)]
vpx_highbd_lpf_vertical_4: remove unused count param

Change-Id: Ic6da723c5cf3cd8127db1f476c3e46ea134cb774

8 years agovpx_highbd_lpf_vertical_8: remove unused count param
James Zern [Fri, 12 Feb 2016 04:49:56 +0000 (20:49 -0800)]
vpx_highbd_lpf_vertical_8: remove unused count param

Change-Id: Id16f7259897654831d31642c2d5e0bbe5e13416c

8 years agovpx_lpf_horizontal_4: remove unused count param
James Zern [Fri, 12 Feb 2016 04:26:54 +0000 (20:26 -0800)]
vpx_lpf_horizontal_4: remove unused count param

Change-Id: Iec7d8eda343991f7d7d46931dca17af23c821d11

8 years agovpx_lpf_horizontal_8: remove unused count param
James Zern [Fri, 12 Feb 2016 04:02:53 +0000 (20:02 -0800)]
vpx_lpf_horizontal_8: remove unused count param

Change-Id: I48741e167a7b09b7c9ad3bfc1c4b88ef1029ae46

8 years agovp10,encoder: relocate setjmp
James Zern [Wed, 17 Feb 2016 03:33:16 +0000 (19:33 -0800)]
vp10,encoder: relocate setjmp

move to encoder_encode() as vp10_get_compressed_data() allocates data and
would require some modification to make its error return meaningful.

Change-Id: Ia5267c35d16ccd42b6da6d2136402b13e28f9159

8 years agovp9,encoder: relocate setjmp
James Zern [Wed, 17 Feb 2016 03:25:54 +0000 (19:25 -0800)]
vp9,encoder: relocate setjmp

move to encoder_encode() as vp9_get_compressed_data() allocates data and
would require some modification to make its error return meaningful.

Change-Id: I8ddc390a1441afd0ff937842fa4ad1053c956133

8 years agovp10_cx_iface,encode: remove redundant cpi check
James Zern [Wed, 17 Feb 2016 01:58:54 +0000 (17:58 -0800)]
vp10_cx_iface,encode: remove redundant cpi check

this is allocated in init(), a NULL pointer on encode() should be
treated as a failure.

Change-Id: I09c206f088982716fd5acc39949ceb25576313fc

8 years agovp9_cx_iface,encode: remove redundant cpi check
James Zern [Wed, 17 Feb 2016 01:56:13 +0000 (17:56 -0800)]
vp9_cx_iface,encode: remove redundant cpi check

this is allocated in init(), a NULL pointer on encode() should be
treated as a failure.

Change-Id: I3f55ea4a98be616bb5ab74d95ce4a3d6262e734a

8 years agovpx_lpf_vertical_4: remove unused count param
James Zern [Fri, 12 Feb 2016 03:54:51 +0000 (19:54 -0800)]
vpx_lpf_vertical_4: remove unused count param

Change-Id: I43a191cb3d42e51e7bca266adfa11c6239a8064c

8 years agovpx_lpf_vertical_8: remove unused count param
James Zern [Fri, 12 Feb 2016 03:43:36 +0000 (19:43 -0800)]
vpx_lpf_vertical_8: remove unused count param

Change-Id: Ic69406da00afb0f06588e8c0deb2b043952b078c

8 years agolpf_8_test: add missing dspr2 tests
James Zern [Sat, 13 Feb 2016 18:24:26 +0000 (10:24 -0800)]
lpf_8_test: add missing dspr2 tests

Change-Id: I3954ff86ec1965cd6d4eec570c2d1993538d9c11

8 years agolpf_8_test: add missing vpx_lpf_horizontal_4 tests
James Zern [Sat, 13 Feb 2016 04:25:15 +0000 (20:25 -0800)]
lpf_8_test: add missing vpx_lpf_horizontal_4 tests

mmx, msa

Change-Id: Ia9604adcdcc77411f383e081e01a18d232c9d992

8 years agolpf_8_test: add missing vpx_lpf_vertical_4 tests
James Zern [Sat, 13 Feb 2016 04:23:41 +0000 (20:23 -0800)]
lpf_8_test: add missing vpx_lpf_vertical_4 tests

mmx, msa

Change-Id: I113ce0ec144ee673d5dcde4c03fe7670f9f4c369

8 years agolpf_8_test: simplify function wrapper generation
James Zern [Sat, 13 Feb 2016 03:32:05 +0000 (19:32 -0800)]
lpf_8_test: simplify function wrapper generation

Change-Id: Ie4d3e80a4e43dd4ada78d073e308e10db4ea3239

8 years agoFixing a bug in obmc prediction in the rd loop
Yue Chen [Tue, 16 Feb 2016 20:22:11 +0000 (12:22 -0800)]
Fixing a bug in obmc prediction in the rd loop

This bug made the rd loop use one-side obmc (compound of the current
predictor and the predictors of the left mi's, while the above ones
are ignored by mistake) to determine whether to use obmc. This fix
improved the compression performance by ~0.6% on different test sets.

Coding gain (%) of obmc experiment on derflr/derfhd/hevcmr/hevchd:
1.568/TBD/1.628/TBD

Change-Id: I43b239bedf9a8eebfd02315b1b036e140a998140

8 years agoMerge "Tweak encoding flags for supertx." into nextgenv2
Debargha Mukherjee [Tue, 16 Feb 2016 22:10:30 +0000 (22:10 +0000)]
Merge "Tweak encoding flags for supertx." into nextgenv2

8 years agovp9-real-time mode: Fix condition for allowing reference masking.
Marco [Tue, 16 Feb 2016 16:40:23 +0000 (08:40 -0800)]
vp9-real-time mode: Fix condition for allowing reference masking.

Add frame-level condition for reference masking: under external or
internal dynamic resize, allow for reference masking if none of
the references have been scaled.
Peviously, reference masking was turned off for the stream if dynamic
resize feature was enabled or an external resize event occurred.

reference_masking gives speed up with little/no loss in compression.
For speed 7 on rtc set: encoding time decreases by about 5-7%,
avgPSNR/SSIM goes down ~0.2%.

Change-Id: Ie4444577451ef954414d8fb4b2c99d65cadf1746

8 years agoMerge "Fix tsan error in VP9 sub8x8 intra mode search"
James Zern [Tue, 16 Feb 2016 20:26:41 +0000 (20:26 +0000)]
Merge "Fix tsan error in VP9 sub8x8 intra mode search"

8 years agoMerge "Code cleanup: remove redundant DST1 code" into nextgenv2
Debargha Mukherjee [Tue, 16 Feb 2016 19:43:25 +0000 (19:43 +0000)]
Merge "Code cleanup: remove redundant DST1 code" into nextgenv2

8 years agoTweak encoding flags for supertx.
Geza Lore [Tue, 9 Feb 2016 18:15:17 +0000 (18:15 +0000)]
Tweak encoding flags for supertx.

Change-Id: I46f69d3a176897294d33c3f6d30b23c75b6267a8

8 years agoFix tsan error in VP9 sub8x8 intra mode search
Jingning Han [Thu, 11 Feb 2016 20:36:49 +0000 (12:36 -0800)]
Fix tsan error in VP9 sub8x8 intra mode search

This commit fixes issue 1141. The issue was triggered in multi-tile
encoding. The change properly saves and restores the block context
information in the real-time mode selection process. It removes
several redundant memcpy operations in sub8x8 intra block mode search.

Change-Id: I35c9ad197f4bd500ec39b5fc833f052f19eee010

8 years agoCode cleanup: remove redundant DST1 code
Debargha Mukherjee [Tue, 16 Feb 2016 18:36:02 +0000 (10:36 -0800)]
Code cleanup: remove redundant DST1 code

Removes the USE_DST2 flag that was on by default. DST2 performs
slightly better that DST1 and is faster to compute.

Change-Id: Ifb788f3f0a0e1995d7625230cec144b876f01206

8 years agoMerge "Add a speed feature to skip transform type selection" into nextgenv2
Hui Su [Tue, 16 Feb 2016 18:31:18 +0000 (18:31 +0000)]
Merge "Add a speed feature to skip transform type selection" into nextgenv2

8 years agoMerge "Further supertx costing fixes." into nextgenv2
Debargha Mukherjee [Tue, 16 Feb 2016 18:02:24 +0000 (18:02 +0000)]
Merge "Further supertx costing fixes." into nextgenv2

8 years agoMerge "Fix double counting of compound reference bit cost." into nextgenv2
Debargha Mukherjee [Tue, 16 Feb 2016 17:55:48 +0000 (17:55 +0000)]
Merge "Fix double counting of compound reference bit cost." into nextgenv2

8 years agoMerge "vp9-resize: Fix an issue with external dynamic resize."
Marco Paniconi [Tue, 16 Feb 2016 16:18:42 +0000 (16:18 +0000)]
Merge "vp9-resize: Fix an issue with external dynamic resize."