]> granicus.if.org Git - libvpx/log
libvpx
9 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

9 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

9 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

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

9 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

9 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

9 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."

9 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

9 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

9 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"

9 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

9 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

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

Change-Id: I3a53ee51146d0bd4b0fe4b27c286e8c921f9823b

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

Change-Id: I093881aacaf9a070f78cc4eea2e8a6ede8a71792

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

Change-Id: Ia58e4735d7d7bfd2ac55259c32705118c6745c6d

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

Change-Id: Ie419b2b1e939a41c30ed609e1ba46f5f6609b2a5

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

Change-Id: I75412bdc4bd0d9c90e8b56e02e0e467a2d9957f9

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

Change-Id: I8e5ba3a3f9b64ccbf038e371525e897774729b06

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

Change-Id: I8092a6f229b196c5c8b7dcd2dff8aaf68253e422

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

Change-Id: I1d1b6822452772cec95160491c7bc6d3bba1f5c2

9 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

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

Change-Id: I77299f0e39fc7cef91e7e420513dbd05194f320a

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

Change-Id: I5175e39b5df73646488f74b2a9e4a463ae79d91a

9 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

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

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

9 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

9 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

9 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

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

9 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

9 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."

9 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

9 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

9 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."

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

9 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"

9 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

9 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."

9 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

9 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

9 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."

9 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'"

9 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

9 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

9 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

9 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

9 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

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

9 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

9 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

9 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."

9 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

9 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

9 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."

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

9 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

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

9 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

9 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

9 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"

9 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

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

Change-Id: Ida4f292b824a29b4ffac8cad6e4042867f427979

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

Change-Id: I320a1cf82d1705e5ec7fe1870327f70ce8493489

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

Change-Id: Ifc709b62313cca0101638ed85ddb5c82e5f84fac

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

Change-Id: Id155b76d6694ba3fe5184ed2c20d57db4951ebf8

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

Change-Id: I66b884bc831324b5295c7874aa23f62042157834

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

9 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

9 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

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

9 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

9 years agoMerge "Reset txfm context condition for skip coded blocks" into nextgenv2
Jingning Han [Fri, 30 Oct 2015 02:15:34 +0000 (02:15 +0000)]
Merge "Reset txfm context condition for skip coded blocks" into nextgenv2

9 years agoReset txfm context condition for skip coded blocks
Jingning Han [Fri, 16 Oct 2015 00:50:13 +0000 (17:50 -0700)]
Reset txfm context condition for skip coded blocks

If a block has all coefficients quantized to zero, the codec will
assume that it uses largest transform block size.

Change-Id: Icd4e8e7cdc4b6af6974f87169e50b040ebfe9020

9 years agovp9_dx_iface: move struct defs to separate header
James Zern [Thu, 29 Oct 2015 23:42:26 +0000 (16:42 -0700)]
vp9_dx_iface: move struct defs to separate header

this avoids redefining vpx_codec_vp9_dx, vpx_codec_vp9_dx_algo in
vp9_encoder_parms_get_to_decoder.cc

Change-Id: I3b89e7a62497227ee32419f1a7d30e4c10a13c05

9 years agoMerge "Make the zero handling in extend_to_full_distribution more explicit."
Alex Converse [Fri, 30 Oct 2015 00:37:33 +0000 (00:37 +0000)]
Merge "Make the zero handling in extend_to_full_distribution more explicit."

9 years agovp9_decodeframe.h: add missing include
James Zern [Thu, 29 Oct 2015 23:41:25 +0000 (16:41 -0700)]
vp9_decodeframe.h: add missing include

Change-Id: I8ef772a016a79cab88bee8e9739530aa030baaa9

9 years agoSpecify feasible parameter values for lossless mode
hui su [Thu, 29 Oct 2015 22:53:20 +0000 (15:53 -0700)]
Specify feasible parameter values for lossless mode

Change-Id: I53d9719dcb81fa83fe3c920a552db5a0f1cacefa

9 years agoMake the zero handling in extend_to_full_distribution more explicit.
Alex Converse [Thu, 8 Oct 2015 23:01:42 +0000 (16:01 -0700)]
Make the zero handling in extend_to_full_distribution more explicit.

The old workaround "p = 0 ? 0 : p -1" is misleading.

?: happens before =
assigning back to p truncates to one byte.

Therefore it is equivalent to (p - 1) & 0xFF, but the check just exists
to work around a first pass bug, so let's make the work around more
clear.

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

Change-Id: I587c44dd61c1f3767543c0126376f881889935af

9 years agoTurn off fixed tx size in frame header
Jingning Han [Thu, 15 Oct 2015 19:47:22 +0000 (12:47 -0700)]
Turn off fixed tx size in frame header

Temporarily turn off the fixed transform size at frame level.

Change-Id: I94a6a3b18893909d33fb7fa91e73ee3568b537b2

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

Change-Id: Ic4539cb6c2d421ddffa44f58d3ce21bd797b57c6

9 years agoMerge "VP9_resizing: add limitation to the downsacling resolution."
Jacky Chen [Thu, 29 Oct 2015 21:00:36 +0000 (21:00 +0000)]
Merge "VP9_resizing: add limitation to the downsacling resolution."

9 years agoMerge "Shrink probability remap tables."
Alex Converse [Thu, 29 Oct 2015 19:58:24 +0000 (19:58 +0000)]
Merge "Shrink probability remap tables."

9 years agoEnable entropy coding of recursive transform block partition
Jingning Han [Wed, 14 Oct 2015 16:38:17 +0000 (09:38 -0700)]
Enable entropy coding of recursive transform block partition

This commit enables the entropy coding of the recursive transform
block partition syntax.

Change-Id: I0c2509fb7b9822d12a721f9ebf9327fac83c777e

9 years agoMerge "Refactoring tx-types to add more flexibility" into nextgenv2
Debargha Mukherjee [Thu, 29 Oct 2015 16:51:14 +0000 (16:51 +0000)]
Merge "Refactoring tx-types to add more flexibility" into nextgenv2

9 years agoVP9_resizing: add limitation to the downsacling resolution.
jackychen [Wed, 28 Oct 2015 19:30:45 +0000 (12:30 -0700)]
VP9_resizing: add limitation to the downsacling resolution.

Width and height of downscaling resolution should not be lower
than min_width and min_height which can be set as needed, both
are 180 for now.

Change-Id: I34d06704ea51affbdd814246e22ee8d41d991f00

9 years agoMerge "VP9 decoder: Add more test vectors for resizing."
Jacky Chen [Thu, 29 Oct 2015 16:00:15 +0000 (16:00 +0000)]
Merge "VP9 decoder: Add more test vectors for resizing."

9 years agoUpdate to vp9_spatial_svc_encoder.
Marco [Thu, 29 Oct 2015 01:16:24 +0000 (18:16 -0700)]
Update to vp9_spatial_svc_encoder.

Some fixes for rate control stats and bypass mode.

Change-Id: I28bed5467a681b8867cca55852d5d3a25d850f39

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

9 years agoRefactoring tx-types to add more flexibility
Debargha Mukherjee [Mon, 12 Oct 2015 19:30:55 +0000 (12:30 -0700)]
Refactoring tx-types to add more flexibility

Allows inter and intra tx_types to have different sets of
transforms for different tx_size/sb_type combinations.

Change-Id: Ic0ac1daef7a9fb15c4210271e4d04cd36e5cec8e

9 years agoVP9 decoder: Add more test vectors for resizing.
jackychen [Thu, 15 Oct 2015 21:02:46 +0000 (14:02 -0700)]
VP9 decoder: Add more test vectors for resizing.

Refer to doc "vp9-test-vectors".

BUG=https://code.google.com/p/webm/issues/detail?id=1086

Change-Id: I523d1f39141a3a86f113604cbdb9cd41cc2d6470

9 years agoMerge "VP9-SVC: Allow frame dropping due to overshoot for spatial layers."
Marco Paniconi [Wed, 28 Oct 2015 21:59:17 +0000 (21:59 +0000)]
Merge "VP9-SVC: Allow frame dropping due to overshoot for spatial layers."