]> granicus.if.org Git - libvpx/log
libvpx
8 years agoFixed a few sanity checks.
Zoe Liu [Tue, 10 Nov 2015 01:21:11 +0000 (17:21 -0800)]
Fixed a few sanity checks.

Change-Id: Ieec4a7be5945dc6de192e2d8292ab978baf47f53

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Mon, 9 Nov 2015 16:58:31 +0000 (08:58 -0800)]
Merge branch 'master' into nextgenv2

Change-Id: I8811bfd8fc132b9f515707e795bb6308e4bf263b

8 years agoMerge changes I8c83b86d,Ic53b2ed5,I4acc8a84
James Zern [Sat, 7 Nov 2015 00:57:06 +0000 (00:57 +0000)]
Merge changes I8c83b86d,Ic53b2ed5,I4acc8a84

* changes:
  variance_test: create fn pointers w/'&' ref
  sixtap_predict_test: create fn pointers w/'&' ref
  sad_test: create fn pointers w/'&' ref

8 years agoMerge "Use accurate bit cost for uv_mode in UV intra mode RD selection"
Hui Su [Sat, 7 Nov 2015 00:22:50 +0000 (00:22 +0000)]
Merge "Use accurate bit cost for uv_mode in UV intra mode RD selection"

8 years agoMerge "Resolve conficts caused by master branch merging" into nextgenv2
Debargha Mukherjee [Fri, 6 Nov 2015 23:35:07 +0000 (23:35 +0000)]
Merge "Resolve conficts caused by master branch merging" into nextgenv2

8 years agoMerge changes I7ca0cc34,I97189d6e,I4e2b51cf,I21158867,I8d73beee into nextgenv2
Angie Chiang [Fri, 6 Nov 2015 23:34:56 +0000 (23:34 +0000)]
Merge changes I7ca0cc34,I97189d6e,I4e2b51cf,I21158867,I8d73beee into nextgenv2

* changes:
  Add adst_dct config to vp10_fwd_txfm2d_cfg
  Add adst_adst config to vp10_fwd_txfm2d_cfg
  Add dct_adst config to vp10_fwd_txfm2d_cfg
  Add dct_dct config to vp10_fwd_txfm2d_cfg
  Add vp10_fwd_txfm2d_8x8/16x16/32x32

8 years agoMerge "Add vp10_fwd_txfm2d_4x4" into nextgenv2
Angie Chiang [Fri, 6 Nov 2015 23:34:35 +0000 (23:34 +0000)]
Merge "Add vp10_fwd_txfm2d_4x4" into nextgenv2

8 years agoUse accurate bit cost for uv_mode in UV intra mode RD selection
hui su [Fri, 6 Nov 2015 21:56:51 +0000 (13:56 -0800)]
Use accurate bit cost for uv_mode in UV intra mode RD selection

On derflr, +0.1% for VP10; however, -0.03% on VP9.

Change-Id: I09c724232ede74254043d61d3cadc506256af0af

8 years agoMerge "Revert "Add AVX vectorized vp9_diamond_search_sad""
James Zern [Fri, 6 Nov 2015 22:37:20 +0000 (22:37 +0000)]
Merge "Revert "Add AVX vectorized vp9_diamond_search_sad""

8 years agoResolve conficts caused by master branch merging
hui su [Fri, 6 Nov 2015 22:35:08 +0000 (14:35 -0800)]
Resolve conficts caused by master branch merging

Change-Id: I167e241b789331572581fcb0567ebe535b4b9345

8 years agoRevert "Add AVX vectorized vp9_diamond_search_sad"
James Zern [Fri, 6 Nov 2015 21:03:13 +0000 (13:03 -0800)]
Revert "Add AVX vectorized vp9_diamond_search_sad"

This reverts commit f1342a7b070ef61b9fbdf03e899ac2107cfcb6bd.

This breaks 32-bit builds:
 runtime error: load of misaligned address 0xf72fdd48 for type 'const
__m128i' (vector of 2 'long long' values), which requires 16 byte
alignment

+ _mm_set1_epi64x is incompatible with some versions of visual studio

Change-Id: I6f6fc3c11403344cef78d1c432cdc9147e5c1673

8 years agovariance_test: create fn pointers w/'&' ref
James Zern [Fri, 6 Nov 2015 03:00:45 +0000 (19:00 -0800)]
variance_test: create fn pointers w/'&' ref

this helps some toolchains (vs9) resolve the type of the parameter

Change-Id: I8c83b86da53b1783cd18c0f765b67ba33da91d72

8 years agosixtap_predict_test: create fn pointers w/'&' ref
James Zern [Fri, 6 Nov 2015 03:00:45 +0000 (19:00 -0800)]
sixtap_predict_test: create fn pointers w/'&' ref

this helps some toolchains (vs9) resolve the type of the parameter

Change-Id: Ic53b2ed5fbce05c5b5e633b4a4ef9ea75c55360a

8 years agoAdd adst_dct config to vp10_fwd_txfm2d_cfg
Angie Chiang [Wed, 28 Oct 2015 20:57:48 +0000 (13:57 -0700)]
Add adst_dct config to vp10_fwd_txfm2d_cfg

Change-Id: I7ca0cc341ae36ac9f7aa24789f8872161b832b7b

8 years agoAdd adst_adst config to vp10_fwd_txfm2d_cfg
Angie Chiang [Wed, 28 Oct 2015 20:02:39 +0000 (13:02 -0700)]
Add adst_adst config to vp10_fwd_txfm2d_cfg

Change-Id: I97189d6e917929c756a3f89fe0ab66077a0a5436

8 years agoAdd dct_adst config to vp10_fwd_txfm2d_cfg
Angie Chiang [Wed, 28 Oct 2015 20:02:16 +0000 (13:02 -0700)]
Add dct_adst config to vp10_fwd_txfm2d_cfg

Change-Id: I4e2b51cf5b0dedb9ea1106747edb76835804fffc

8 years agoAdd dct_dct config to vp10_fwd_txfm2d_cfg
Angie Chiang [Wed, 28 Oct 2015 20:01:23 +0000 (13:01 -0700)]
Add dct_dct config to vp10_fwd_txfm2d_cfg

Change-Id: I21158867fb2b762d3632d0664ebe70c68d0953e1

8 years agoAdd vp10_fwd_txfm2d_8x8/16x16/32x32
Angie Chiang [Wed, 28 Oct 2015 00:15:18 +0000 (17:15 -0700)]
Add vp10_fwd_txfm2d_8x8/16x16/32x32

Change-Id: I8d73beee5a619d26f3f8640a6679150d874522c4

8 years agoAdd vp10_fwd_txfm2d_4x4
Angie Chiang [Wed, 28 Oct 2015 00:13:33 +0000 (17:13 -0700)]
Add vp10_fwd_txfm2d_4x4

Change-Id: I9bca3b1c76b64575366d71ab65ffef7264ce0c9b

8 years agoNew interpolation experiment
Debargha Mukherjee [Fri, 30 Oct 2015 16:19:36 +0000 (09:19 -0700)]
New interpolation experiment

Adds a new interpolation experiment.

Improves entropy coding to send the filter type only if
the motion vectors have subpel components.
Adds one new 8-tap smooth filter, and tweaks the others.

derflr: +0.695%
hevcmr: +0.305%

About 5% encode slowdown. No visible impact for decoding.

Also makes the interpolation framework flexible to support both
strictly interpolating filters as well as non-interpolating
filters that filter integer offsets. This is mainly for
further experimentation and if not found useful the code will
be removed.

Change-Id: I8db9cde56ca916be771fe54a130d608bf10786e6

8 years agoMerge "ext-intra experiment" into nextgenv2
Hui Su [Fri, 6 Nov 2015 17:40:49 +0000 (17:40 +0000)]
Merge "ext-intra experiment" into nextgenv2

8 years agovp9: Disable noise estimate on resize trigger frame.
Marco [Fri, 6 Nov 2015 16:33:41 +0000 (08:33 -0800)]
vp9: Disable noise estimate on resize trigger frame.

Change-Id: I35767a6320943582ee11d737b5f240cea2d01b25

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Fri, 6 Nov 2015 13:00:06 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoMerge "Flip the result of the inverse transform for FLIPADST." into nextgenv2
Debargha Mukherjee [Fri, 6 Nov 2015 09:20:46 +0000 (09:20 +0000)]
Merge "Flip the result of the inverse transform for FLIPADST." into nextgenv2

8 years agoMerge "Eliminate copying for FLIPADST in fwd transforms." into nextgenv2
Debargha Mukherjee [Fri, 6 Nov 2015 08:37:25 +0000 (08:37 +0000)]
Merge "Eliminate copying for FLIPADST in fwd transforms." into nextgenv2

8 years agosad_test: create fn pointers w/'&' ref
James Zern [Fri, 6 Nov 2015 03:00:45 +0000 (19:00 -0800)]
sad_test: create fn pointers w/'&' ref

this helps some toolchains (vs9) resolve the type of the parameter

Change-Id: I4acc8a844d1e55b766f66482bd6d32998174d70f

8 years agoMerge "vp9: Updates to noise estimation."
Marco Paniconi [Fri, 6 Nov 2015 06:51:11 +0000 (06:51 +0000)]
Merge "vp9: Updates to noise estimation."

8 years agovp9: Updates to noise estimation.
Marco [Fri, 6 Nov 2015 00:00:15 +0000 (16:00 -0800)]
vp9: Updates to noise estimation.

Add threshold/condition on spatial_variance and brightness level.
Modification to normalization of block variance.
Change resolution limit below which we disable noise estimation.

Change-Id: If5be08a26ceda351242d8a58d2f0bc88c0a918f0

8 years agovp9_spatial_svc_encoder.sh: fix command line param
James Zern [Thu, 5 Nov 2015 23:22:39 +0000 (15:22 -0800)]
vp9_spatial_svc_encoder.sh: fix command line param

-l -> -sl, renamed in:
be3b08d [svc] Temporal svc with two pass rate control

Change-Id: I5a7b179b33d94e20e54825090659156dece928c0

8 years agoMerge "Add AVX vectorized vp9_diamond_search_sad"
Yunqing Wang [Thu, 5 Nov 2015 20:17:13 +0000 (20:17 +0000)]
Merge "Add AVX vectorized vp9_diamond_search_sad"

8 years agoAdd AVX vectorized vp9_diamond_search_sad
Geza Lore [Wed, 28 Oct 2015 14:35:04 +0000 (14:35 +0000)]
Add AVX vectorized vp9_diamond_search_sad

This function now has an AVX intrinsics version which is about 80%
faster compared to the C implementation. This provides a 2-4% total
speed-up for encode, depending on encoding parameters. The function
utilizes 3 properties of the cost function lookup table, constructed
in 'cal_nmvjointsadcost' and 'cal_nmvsadcosts'.
For the joint cost:
  - mvjointsadcost[1] == mvjointsadcost[2] == mvjointsadcost[3]
For the component costs:
  - For all i: mvsadcost[0][i] == mvsadcost[1][i]
        (equal per component cost)
  - For all i: mvsadcost[0][i] == mvsadcost[0][-i]
        (Cost function is even)
These must hold, otherwise the AVX version of the function cannot be used.

Change-Id: I184055b864c5a2dc37b2d8c5c9012eb801e9daf6

8 years agoAdd vp10_inv_txfm1d_test
Angie Chiang [Tue, 27 Oct 2015 23:59:02 +0000 (16:59 -0700)]
Add vp10_inv_txfm1d_test

Change-Id: I3b76c0146af7f191cdae31d2b53ab6d51ac791a4

8 years agoAdd iadst32
Angie Chiang [Tue, 27 Oct 2015 23:54:16 +0000 (16:54 -0700)]
Add iadst32

Change-Id: I3a53ee51146d0bd4b0fe4b27c286e8c921f9823b

8 years agoAdd iadst16
Angie Chiang [Tue, 27 Oct 2015 23:53:48 +0000 (16:53 -0700)]
Add iadst16

Change-Id: I093881aacaf9a070f78cc4eea2e8a6ede8a71792

8 years agoAdd iadst8
Angie Chiang [Tue, 27 Oct 2015 23:53:09 +0000 (16:53 -0700)]
Add iadst8

Change-Id: Ia58e4735d7d7bfd2ac55259c32705118c6745c6d

8 years agoAdd iadst4
Angie Chiang [Tue, 27 Oct 2015 23:52:30 +0000 (16:52 -0700)]
Add iadst4

Change-Id: Ie419b2b1e939a41c30ed609e1ba46f5f6609b2a5

8 years agoAdd idct32
Angie Chiang [Tue, 27 Oct 2015 23:51:54 +0000 (16:51 -0700)]
Add idct32

Change-Id: I75412bdc4bd0d9c90e8b56e02e0e467a2d9957f9

8 years agoAdd idct16
Angie Chiang [Tue, 27 Oct 2015 23:51:01 +0000 (16:51 -0700)]
Add idct16

Change-Id: I8e5ba3a3f9b64ccbf038e371525e897774729b06

8 years agoAdd idct8
Angie Chiang [Tue, 27 Oct 2015 23:50:19 +0000 (16:50 -0700)]
Add idct8

Change-Id: I8092a6f229b196c5c8b7dcd2dff8aaf68253e422

8 years agoAdd idct4
Angie Chiang [Tue, 27 Oct 2015 23:49:12 +0000 (16:49 -0700)]
Add idct4

Change-Id: I1d1b6822452772cec95160491c7bc6d3bba1f5c2

8 years agoAdd vp10_fwd_txfm1d_test
Angie Chiang [Tue, 27 Oct 2015 23:41:38 +0000 (16:41 -0700)]
Add vp10_fwd_txfm1d_test

Change-Id: If3bef2be355227cfc2932e4471b84c21c7cd2b90

8 years agoAdd fadst32
Angie Chiang [Tue, 27 Oct 2015 23:31:42 +0000 (16:31 -0700)]
Add fadst32

Change-Id: I77299f0e39fc7cef91e7e420513dbd05194f320a

8 years agoAdd fadst16
Angie Chiang [Tue, 27 Oct 2015 23:30:51 +0000 (16:30 -0700)]
Add fadst16

Change-Id: I5175e39b5df73646488f74b2a9e4a463ae79d91a

8 years agoMerge "Fix transform tables in C implementations." into nextgenv2
Debargha Mukherjee [Wed, 4 Nov 2015 21:11:38 +0000 (21:11 +0000)]
Merge "Fix transform tables in C implementations." into nextgenv2

8 years agoMerge "Add fadst8" into nextgenv2
Angie Chiang [Wed, 4 Nov 2015 20:21:08 +0000 (20:21 +0000)]
Merge "Add fadst8" into nextgenv2

8 years agoMerge "Add fadst4" into nextgenv2
Angie Chiang [Wed, 4 Nov 2015 20:20:57 +0000 (20:20 +0000)]
Merge "Add fadst4" into nextgenv2

8 years agoMerge "Simplify txfm rate-distortion optimization" into nextgenv2
Jingning Han [Wed, 4 Nov 2015 19:31:03 +0000 (19:31 +0000)]
Merge "Simplify txfm rate-distortion optimization" into nextgenv2

8 years agoSimplify txfm rate-distortion optimization
Jingning Han [Tue, 3 Nov 2015 20:59:24 +0000 (12:59 -0800)]
Simplify txfm rate-distortion optimization

This commit refactors the rate-distortion optimization scheme for
transform block coding. When both ext-tx and var-tx experiments
are turned on, the encoding time for bus_cif at 1000 kbps goes down
from 706377 ms to 666503 ms (5.6% speed-up). The coding statics
remain unchanged.

Change-Id: I20835db573725580aad79c16220f799ce01f2093

8 years agoFlip the result of the inverse transform for FLIPADST.
Geza Lore [Wed, 4 Nov 2015 14:56:34 +0000 (14:56 +0000)]
Flip the result of the inverse transform for FLIPADST.

When using FLIPADST, the vp10_inv_txfm_add functions used to flip
the destination array, add the result of the inverse transform, to it
and then flip the destination back. This has been replaced by
flipping the result of the inverse transform before adding it to the
destination. Up-Down flipping is done by negating the destination
stride, and staring from the bottom, so it should now be free.
Left-right flipping is done with the usual SSE2 instructions in the
optimized code.

The C functions match the SSE2 functions as expected, so the C functions
now do the flipping as well when required. Adding this cleanly required
some refactoring of the C functions, but there is no measurable
performance impact when ext-tx is not enabled.

Encode speedup with ext-tx enabled is about 3%.

Change-Id: I5b04e5d720f0b9f0d54fd8607a8764f2314c7234

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Wed, 4 Nov 2015 13:00:05 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoext-intra experiment
hui su [Wed, 7 Oct 2015 16:29:02 +0000 (09:29 -0700)]
ext-intra experiment

Currently there are two parts in this experiment: extra directional intra
prediction modes and the filter intra modes migrated from the nextgen branch.

Several macros are defined in "blockd.h" to provide controls of the experiment
settings. Setting "DR_ONLY" as 1 (default is 0) means we only use directional
modes, and skip the filter-intra modes; "EXT_INTRA_ANGLES" (default is 128)
defines the number of different angles we want to support; setting
"ANGLE_FAST_SEARCH" as 1 (default is 1) means we use fast sub-optimal search
for the best prediction angle, instead of exhaustive search. The fast search
is about 6 times faster than the exhaustive search, while preserving about
60% of the coding gains.

With extra directional prediction modes (fast search), we observe the following
code gains (number in parentheses is for all-key-frame setting):
derflr +0.42%  (+1.79%)
hevclr +0.78%  (+2.19%)
hevcmr +1.20%  (+3.49%)
stdhd  +0.56%
Speed-wise, about 110% slower for key frames, and 30% slower overall.

The gains of filter intra modes mostly add up with the gains of directional
modes. The overall coding gain of this experiment:
derflr +0.94%
hevclr +1.46%
hevcmr +1.94%
stdhd  +1.58%

Change-Id: Ida9ad00cdb33aff422d06eb42b4f4e5f25df8a2a

8 years agoMerge "Bias against non-zero mv for large blocks."
Marco Paniconi [Wed, 4 Nov 2015 00:01:23 +0000 (00:01 +0000)]
Merge "Bias against non-zero mv for large blocks."

8 years agoBias against non-zero mv for large blocks.
Marco [Fri, 30 Oct 2015 18:51:06 +0000 (11:51 -0700)]
Bias against non-zero mv for large blocks.

Change is only for real-time mode, speed > 5, and non-screen content mode.
Bias is based on block size and motion vector level (motion above some threshold).

Helps to improves stability in background from lightning changes.
PSNR/SSIM metrics on RTC set almost no change/neutral (within +/- 0.1).

Change-Id: I7eac13c1ae10be4ab1f40acc7f9f1df5653ece9d

8 years agoMerge "Re-work rate-distortion optimization scheme for transform coding" into nextgenv2
Jingning Han [Tue, 3 Nov 2015 22:47:21 +0000 (22:47 +0000)]
Merge "Re-work rate-distortion optimization scheme for transform coding" into nextgenv2

8 years agoMerge "Update to encoder_breakout_test, for non-rd mode."
Marco Paniconi [Tue, 3 Nov 2015 22:40:53 +0000 (22:40 +0000)]
Merge "Update to encoder_breakout_test, for non-rd mode."

8 years agoMerge "Fix a msvc warning"
Yaowu Xu [Tue, 3 Nov 2015 21:56:25 +0000 (21:56 +0000)]
Merge "Fix a msvc warning"

8 years agoMerge "Generate intra prediction reference values only when necessary"
Hui Su [Tue, 3 Nov 2015 20:55:14 +0000 (20:55 +0000)]
Merge "Generate intra prediction reference values only when necessary"

8 years agoSpeed up per-commit test for nextgenv2 branch
hui su [Mon, 2 Nov 2015 23:47:55 +0000 (15:47 -0800)]
Speed up per-commit test for nextgenv2 branch

Jenkins per-commit test need to be expedited as more experiments are
added into the nextgenv2 branch. This patch does the following:

thread test: change the length of test clip from 5 frames to 3 frames;
only test speed 1.
ArfFreq test: marked as "large".

The tests marked as "large" will be removed from per-commit test
(to nightly test).

Change-Id: I62b373c52b481dcd281e741ebf5098408a97ff4d

8 years agoMerge "Adjust threshold for datarate frame drop test."
Marco Paniconi [Tue, 3 Nov 2015 19:54:52 +0000 (19:54 +0000)]
Merge "Adjust threshold for datarate frame drop test."

8 years agoUpdate to encoder_breakout_test, for non-rd mode.
Marco [Tue, 3 Nov 2015 19:47:23 +0000 (11:47 -0800)]
Update to encoder_breakout_test, for non-rd mode.

Only use non-zero threshold(s) for breakout if
the motion level of the current tested mode is low.

Change-Id: I22aae961cc42371b49d3f648560181cc54708502

8 years agoFix a msvc warning
Yaowu Xu [Tue, 3 Nov 2015 19:22:58 +0000 (11:22 -0800)]
Fix a msvc warning

Change-Id: Id5b8f597fb275395232559fea7bfeb56912b88a1

8 years agoMerge "misc fixes: Remove a wasted value."
Alex Converse [Tue, 3 Nov 2015 17:52:34 +0000 (17:52 +0000)]
Merge "misc fixes: Remove a wasted value."

8 years agoMerge "Add target for Mac OS X 10.11 'El Capitan'"
Alex Converse [Tue, 3 Nov 2015 17:50:34 +0000 (17:50 +0000)]
Merge "Add target for Mac OS X 10.11 'El Capitan'"

8 years agoEliminate copying for FLIPADST in fwd transforms.
Geza Lore [Tue, 3 Nov 2015 11:10:20 +0000 (11:10 +0000)]
Eliminate copying for FLIPADST in fwd transforms.

This patch eliminates the copying of data when using FLIPADST forward
transforms, by incorporating the necessary data flipping into the
load_buffer_* functions of the SSE2 optimized forward transforms. The
load_buffer_* functions are normally inlined, so the overhead of copying
the data is removed and the overhead of flipping is minimized. Left to
right flipping is still not free, as the columns need to be shuffled in
registers.

To preserve identity between the C and SSE2 implementations, the
appropriate C implementations now also do the data flipping as part of
the transform, rather than relying on the caller for flipping the input.

Overall speedup is about 1.5-2% in encode on my tests. Note that these
are only the forward transforms. Inverse transforms to come in a later
patch.

There are also a few code hygiene changes:
- Fixed some indents of switch statements.
- DCT_DCT transform now always use vp10_fht* functions, which dispatch
  to vpx_fdct* for DCT_DCT (some of them used to call vpx_fdct*
  directly, some of them used to call vp10_fht*).

Change-Id: I93439257dc5cd104ac6129cfed45af142fb64574

8 years agoFix transform tables in C implementations.
Geza Lore [Tue, 3 Nov 2015 13:53:32 +0000 (13:53 +0000)]
Fix transform tables in C implementations.

These tables were out of sync with the indexing enum since the
refactoring in commit 4f16f119 (change 303389), due to the removal
of the ext_tx_to_txtype lookup table. This patch just puts them
back in order.

Change-Id: Ieb7d57654f61b99b511d54c9ba09abbd5e8d0d14

8 years agoRe-work rate-distortion optimization scheme for transform coding
Jingning Han [Tue, 3 Nov 2015 16:56:47 +0000 (08:56 -0800)]
Re-work rate-distortion optimization scheme for transform coding

This commit re-works the rate-distortion optimization scheme for
transform coding. It improves the overall compression performance.
For derf set, the ext-tx experiment provides 2.27% coding gains,
and the new scheme that integrates multiple transform type selection
and recursive transform block partitioning provides a total of 3.24%
coding gains.

Change-Id: Ia1887c4c44b73dfb915d091d96660a99f09d5cc3

8 years agoMerge "Incorporate flexible tx type and tx partition in RD scheme" into nextgenv2
Jingning Han [Tue, 3 Nov 2015 16:43:48 +0000 (16:43 +0000)]
Merge "Incorporate flexible tx type and tx partition in RD scheme" into nextgenv2

8 years agoAdjust threshold for datarate frame drop test.
Marco [Tue, 3 Nov 2015 16:15:04 +0000 (08:15 -0800)]
Adjust threshold for datarate frame drop test.

Current threshold is little too strict.

Change-Id: I99ec1409d095e0c2fd3b7ab398742cabcc05700b

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Tue, 3 Nov 2015 13:00:04 +0000 (05:00 -0800)]
Merge branch 'master' into nextgenv2

8 years agoIncorporate flexible tx type and tx partition in RD scheme
Jingning Han [Mon, 2 Nov 2015 20:05:47 +0000 (12:05 -0800)]
Incorporate flexible tx type and tx partition in RD scheme

This commit hooks up the rate-distortion optimization system to
fully exploit recursive transform block partition and multiple
transform type. The compression performance of the two experiments
largely adds up. For derf set, ext-tx provides additional 2.1%
coding gains on top of the gains due to recursive transform block
partition (0.69%).

Change-Id: I1091fb9545f74e489a6a2489dc3c12f5abd05043

8 years agoMerge "Fix block size computation in coeff token packing" into nextgenv2
Jingning Han [Tue, 3 Nov 2015 00:28:15 +0000 (00:28 +0000)]
Merge "Fix block size computation in coeff token packing" into nextgenv2

8 years agoMerge "vpx_scale: fix the issue in msan test."
Jacky Chen [Mon, 2 Nov 2015 23:37:23 +0000 (23:37 +0000)]
Merge "vpx_scale: fix the issue in msan test."

8 years agoFix block size computation in coeff token packing
Jingning Han [Mon, 2 Nov 2015 22:54:08 +0000 (14:54 -0800)]
Fix block size computation in coeff token packing

Correctly compute the block size in bit-stream coefficient token
packing. This fixes an enc/dec mismatch at very high bit-rates.

Change-Id: I37bf084731dc660df0c695cad406ddcd0f9eb904

8 years agoAdd target for Mac OS X 10.11 'El Capitan'
Alex Converse [Mon, 2 Nov 2015 22:05:37 +0000 (14:05 -0800)]
Add target for Mac OS X 10.11 'El Capitan'

Change-Id: I174f5b41be384894e41b8e2926cbf8fd0f8e21b2

8 years agoMerge "Move noise level estimate outside denoiser."
Marco Paniconi [Mon, 2 Nov 2015 22:08:01 +0000 (22:08 +0000)]
Merge "Move noise level estimate outside denoiser."

8 years agovpx_scale: fix the issue in msan test.
jackychen [Fri, 30 Oct 2015 18:08:23 +0000 (11:08 -0700)]
vpx_scale: fix the issue in msan test.

Do memset to fix msan issue due to the access of uninitialized
memory.

BUG=https://code.google.com/p/chromium/issues/detail?id=549155

Change-Id: I02f995ede79e3574e72587cc078df1a0d11af002

8 years agoMerge "Adding placeholders for new expts to be added" into nextgenv2
Debargha Mukherjee [Mon, 2 Nov 2015 20:25:36 +0000 (20:25 +0000)]
Merge "Adding placeholders for new expts to be added" into nextgenv2

8 years agoMove noise level estimate outside denoiser.
Marco [Sun, 1 Nov 2015 22:40:05 +0000 (14:40 -0800)]
Move noise level estimate outside denoiser.

Source noise level estimate is also useful for
setting variance encoder parameters (variance thresholds,
qp-delta, mode selection, etc), so allow it to be used also
if denoising is not on.

Change-Id: I4fe23d47607b4e17a35287057f489c29114beed1

8 years agoMove palette-based intra prediction out of misc-fixes
hui su [Mon, 2 Nov 2015 19:11:25 +0000 (11:11 -0800)]
Move palette-based intra prediction out of misc-fixes

Change-Id: Ia59724413c4a4831390119a33d40a7d713b4b69f

8 years agoMerge "Make loop filter support recursive transform block partitioning" into nextgenv2
Jingning Han [Mon, 2 Nov 2015 19:06:48 +0000 (19:06 +0000)]
Merge "Make loop filter support recursive transform block partitioning" into nextgenv2

8 years agoGenerate intra prediction reference values only when necessary
hui su [Sat, 31 Oct 2015 00:15:49 +0000 (17:15 -0700)]
Generate intra prediction reference values only when necessary

This can help increase encoding speed substantially.

Change-Id: Id0c009146e6e74d9365add71c7b10b9a57a84676

8 years agoAdding placeholders for new expts to be added
Debargha Mukherjee [Mon, 2 Nov 2015 17:58:58 +0000 (09:58 -0800)]
Adding placeholders for new expts to be added

Change-Id: I38952cd55b91f35e5db45bc8e6a20ef25069c464
--ext-refs:   extended references - for multi-ref in nextgen
--ext-inter:  extended inter - for new_inter/copy_mode in nextgen
--ext-interp: for new interpolation

8 years agovp9 denoiser: Don't estimate noise on resized trigger frame.
Marco [Mon, 2 Nov 2015 17:10:01 +0000 (09:10 -0800)]
vp9 denoiser: Don't estimate noise on resized trigger frame.

Change-Id: I60461f011d1aba0b1eb6584c6940f745221915f4

8 years agoMerge "Refactor loop filter mask" into nextgenv2
Jingning Han [Sat, 31 Oct 2015 18:21:33 +0000 (18:21 +0000)]
Merge "Refactor loop filter mask" into nextgenv2

8 years agoMerge "Fix a switch condition in select_tx_block" into nextgenv2
Jingning Han [Sat, 31 Oct 2015 18:20:54 +0000 (18:20 +0000)]
Merge "Fix a switch condition in select_tx_block" into nextgenv2

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Sat, 31 Oct 2015 12:00:04 +0000 (05:00 -0700)]
Merge branch 'master' into nextgenv2

8 years agoMake loop filter support recursive transform block partitioning
Jingning Han [Sat, 17 Oct 2015 01:21:11 +0000 (18:21 -0700)]
Make loop filter support recursive transform block partitioning

This commit allows the loop filter to account for the recursive
transform block partition when selecting the filter and mask.

Change-Id: I62b6c2dcc0497cbe1f264b03c46163f55d2c9752

8 years agoRefactor loop filter mask
Jingning Han [Fri, 16 Oct 2015 22:54:58 +0000 (15:54 -0700)]
Refactor loop filter mask

This commit refactors the loop filter selection process to support
variable transform block sizes based filter mask. It disables the
multi-thread loop filter implementation to simplify the experiments.
The speed impact on speed 0 encoding is negligible.

Change-Id: Ia470b6da9ad833fe6eb72d2cbeda9296b21910ec

8 years agoMerge "Convert motion search config from AoS to SoA"
Debargha Mukherjee [Fri, 30 Oct 2015 20:57:10 +0000 (20:57 +0000)]
Merge "Convert motion search config from AoS to SoA"

8 years agoFix a switch condition in select_tx_block
Jingning Han [Fri, 30 Oct 2015 20:00:48 +0000 (13:00 -0700)]
Fix a switch condition in select_tx_block

Change-Id: I3d90a0286c5ef559b91ad298db97e8990becf85f

8 years agoAdd fadst8
Angie Chiang [Tue, 27 Oct 2015 23:30:09 +0000 (16:30 -0700)]
Add fadst8

Change-Id: Ida4f292b824a29b4ffac8cad6e4042867f427979

8 years agoAdd fadst4
Angie Chiang [Tue, 27 Oct 2015 23:29:29 +0000 (16:29 -0700)]
Add fadst4

Change-Id: I320a1cf82d1705e5ec7fe1870327f70ce8493489

8 years agoAdd fdct32
Angie Chiang [Tue, 27 Oct 2015 23:26:23 +0000 (16:26 -0700)]
Add fdct32

Change-Id: Ifc709b62313cca0101638ed85ddb5c82e5f84fac

8 years agoAdd fdct16
Angie Chiang [Tue, 27 Oct 2015 23:25:30 +0000 (16:25 -0700)]
Add fdct16

Change-Id: Id155b76d6694ba3fe5184ed2c20d57db4951ebf8

8 years agoAdd fdct8
Angie Chiang [Tue, 27 Oct 2015 23:22:32 +0000 (16:22 -0700)]
Add fdct8

Change-Id: I66b884bc831324b5295c7874aa23f62042157834

8 years agoMerge "Add fdct4" into nextgenv2
Angie Chiang [Fri, 30 Oct 2015 17:41:21 +0000 (17:41 +0000)]
Merge "Add fdct4" into nextgenv2

8 years agoMerge "Support per transform block skip coding" into nextgenv2
Jingning Han [Fri, 30 Oct 2015 16:58:03 +0000 (16:58 +0000)]
Merge "Support per transform block skip coding" into nextgenv2

8 years agoSupport per transform block skip coding
Jingning Han [Fri, 16 Oct 2015 06:11:30 +0000 (23:11 -0700)]
Support per transform block skip coding

Allow the encoder to drop individual transform block coding.

Change-Id: I2c2b2985254cb92baf891f03daa33f067279373b

8 years agoMerge branch 'master' into nextgenv2
Yaowu Xu [Fri, 30 Oct 2015 12:00:05 +0000 (05:00 -0700)]
Merge branch 'master' into nextgenv2

8 years agoMerge changes I3b89e7a6,I8ef772a0
James Zern [Fri, 30 Oct 2015 05:50:58 +0000 (05:50 +0000)]
Merge changes I3b89e7a6,I8ef772a0

* changes:
  vp9_dx_iface: move struct defs to separate header
  vp9_decodeframe.h: add missing include