John Koleszar
49bc402a94
Merge "Code cleanup." into experimental
2013-04-01 21:12:56 -07:00
John Koleszar
a417a6e32c
Merge "Removing redundant function arguments." into experimental
2013-04-01 21:09:48 -07:00
John Koleszar
01e4e0b11d
Merge "Code cleanup in block reconstruction code." into experimental
2013-04-01 21:05:35 -07:00
Dmitry Kovalev
e71248addc
Code cleanup in block reconstruction code.
...
Adding recon, recond_sby and recon_sbuv functions.
Change-Id: I6050db233e792e73a3699d18b056eaef9c901d6d
2013-04-01 18:26:58 -07:00
Dmitry Kovalev
50e54c112d
Code cleanup.
...
Adding multiple16 function, removing redundant code, better formatting.
Change-Id: I50195b78ac8ab803e3d05c8fb05a7ca134fab386
2013-04-01 18:23:04 -07:00
Ronald S. Bultje
cdac4ad4e6
Merge "Calculate SSIM over both reconstruction as well as postproc buffer." into experimental
2013-04-01 17:22:29 -07:00
Vignesh Venkatasubramanian
416bd7529c
Adding/Uncommenting elements for Alpha Support
...
Uncommenting Track elements related to BlockAdditional and adding
the new AlphaMode element as specified in the matroska spec here:
http://matroska.org/technical/specs/index.html#AlphaMode
Change-Id: I87895931e8885e4832efa74776ab1bea91a634e2
2013-04-01 15:36:29 -07:00
Ronald S. Bultje
6dd6ffb0bb
Calculate SSIM over both reconstruction as well as postproc buffer.
...
We used to calculate SSIM only over the postproc buffer, whereas we
calculate PSNR for both. Compared to postproc-SSIM, this is about 0.3%
higher for derf, 1.4% lower for hd and 0.5% lower for stdhd, although
it is highly variable on a per-clip basis.
Change-Id: I8dd491f0f5b4201dedfb15d288c854d5d4caa10f
2013-04-01 09:10:27 -07:00
Deb Mukherjee
e3955007df
Merge "Framework changes in nzc to allow more flexibility" into experimental
2013-03-29 15:57:27 -07:00
John Koleszar
868ecb55a1
Merge "Tokenization code cleanup." into experimental
2013-03-29 10:55:55 -07:00
John Koleszar
edb1222acb
Merge "Extracting common motion vector prediction code." into experimental
2013-03-29 10:43:38 -07:00
John Koleszar
2e181c2d0b
Merge "General code cleanup." into experimental
2013-03-29 10:40:34 -07:00
John Koleszar
282a89f329
Merge "Extracting decode_tiles function." into experimental
2013-03-29 10:25:34 -07:00
Yaowu Xu
4b3e59ef0e
Merge "define a specific neighborhood for SB64 mv search" into experimental
2013-03-29 09:26:14 -07:00
Yaowu Xu
cbc7ec55a5
Merge "remove code not in use" into experimental
2013-03-29 08:40:29 -07:00
Deb Mukherjee
c5840a8d8e
Merge "Reoptimizing the interpolation filters" into experimental
2013-03-29 07:15:05 -07:00
Scott LaVarnway
add343383a
Merge "Bug fix: Issue 532: VPX codec executes emms instruction without"
2013-03-28 14:26:13 -07:00
Paul Wilkins
0b4deea896
Merge "Adjust mv_ratio_accumulator threshold." into experimental
2013-03-28 12:53:23 -07:00
Ronald S. Bultje
6cb2fcf601
Merge "Fix mix-up in pt token indexing." into experimental
2013-03-28 12:53:00 -07:00
Yaowu Xu
e071fe15b2
Merge "Fix crash when --tune=ssim is selected." into experimental
2013-03-28 11:23:44 -07:00
Ronald S. Bultje
ed78d1439f
Merge "Save nzcstats." into experimental
2013-03-28 09:36:58 -07:00
Deb Mukherjee
fe9b5143ba
Framework changes in nzc to allow more flexibility
...
The patch adds the flexibility to use standard EOB based coding
on smaller block sizes and nzc based coding on larger blocksizes.
The tx-sizes that use nzc based coding and those that use EOB based
coding are controlled by a function get_nzc_used().
By default, this function uses nzc based coding for 16x16 and 32x32
transform blocks, which seem to bridge the performance gap
substantially.
All sets are now lower by 0.5% to 0.7%, as opposed to ~1.8% before.
Change-Id: I06abed3df57b52d241ea1f51b0d571c71e38fd0b
2013-03-28 09:33:50 -07:00
Ronald S. Bultje
9eea9fa206
Fix mix-up in pt token indexing.
...
This fixes uninitialized reads in the trellis, and probably makes the
trellis do something again.
Change-Id: Ifac8dae9aa77574bde0954a71d4571c5c556df3c
2013-03-28 09:24:29 -07:00
Paul Wilkins
17ef6a8dfd
Adjust mv_ratio_accumulator threshold.
...
This threshold effectively limits the amount of motion
from one end of a GF/ARF group to the other.
This patch makes the threshold depend on image size.
Change-Id: Id45d1d7bced815f86ddd037be53164894b00b82f
2013-03-28 12:49:02 +00:00
Paul Wilkins
befb0393c5
Fix crash when --tune=ssim is selected.
...
Crash fix only. No functional change or testing.
Change-Id: I0c6d114d024c29fc11ae61666f5938f11b01dd6a
2013-03-28 12:48:30 +00:00
Yaowu Xu
48104f0dfa
define a specific neighborhood for SB64 mv search
...
Change-Id: Ifda91d697c5970c65ce3ec1feac5562124f91782
2013-03-27 16:34:45 -07:00
Dmitry Kovalev
72f9f10cf5
Extracting decode_tiles function.
...
Extracting decode_tiles function from vp9_decode_frame.
Change-Id: I02a465eeaf76138ef3559e1d46deb452c10e1219
2013-03-27 16:23:12 -07:00
Dmitry Kovalev
17cddb4e26
Removing redundant function arguments.
...
Almost all arguments for vp9_build_inter32x32_predictors_sb and
vp9_build_inter64x64_predictors_sb can be deduced from the first macroblock
argument.
Change-Id: I5d477a607586d05698d5b3b9b9bc03891dd3fe83
2013-03-27 16:19:27 -07:00
Dmitry Kovalev
52ccff4719
Extracting common motion vector prediction code.
...
Adding b_mv_pred_row and b_mv_pred_col functions, updating
mi_mv_pred_row and mi_mv_pred_row functions.
Change-Id: I9af068442d4474478375943cc6fce1605d6fc0a5
2013-03-27 14:35:36 -07:00
Dmitry Kovalev
180cd5faa5
General code cleanup.
...
Removing redundant code, lower case variable names, better indentation,
better parameter names, adding const to readonly parameters.
Change-Id: Ibfdee00f60316fdc5b3f024028c7aaa76a627483
2013-03-27 14:22:30 -07:00
John Koleszar
9ba8aed179
Merge "Extract setup_frame_size and update_frame_context functions." into experimental
2013-03-27 14:21:57 -07:00
Dmitry Kovalev
8c69c193b5
Extract setup_frame_size and update_frame_context functions.
...
Extracting setup_frame_size and update_frame_context functions. Introducing
vp9_read_prob function as shortcut for (vp9_prob)vp9_read_literal(r, 8).
Change-Id: Ia5c68fd725b2d1b9c5eb20f69cacb62361b5a3dd
2013-03-27 14:04:35 -07:00
Dmitry Kovalev
063628c885
Tokenization code cleanup.
...
Moving almost identical code to decode_sb32 and decode_sb64 functions.
Change-Id: Id39377aa5106be85d5b0fc3f83586b3779a6c0da
2013-03-27 14:03:56 -07:00
John Koleszar
648f93d59d
Merge "Convert inv_tile_order to control interface" into experimental
2013-03-27 13:41:12 -07:00
John Koleszar
7060476ae4
Merge "Convert g_frame_parallel_decoding to control interface" into experimental
2013-03-27 13:41:09 -07:00
Yunqing Wang
d70e6a3679
Merge "Modify idct code to use macro" into experimental
2013-03-27 12:51:41 -07:00
Yunqing Wang
c6c0657c60
Modify idct code to use macro
...
Small modification of idct code.
Change-Id: I5c4e3223944c68e4ccf762f6cf07c990250e4290
2013-03-27 12:36:08 -07:00
John Koleszar
103207ba8f
Merge "Merge branch 'master' into experimental" into experimental
2013-03-27 12:29:32 -07:00
John Koleszar
28d9202ed4
Merge "Cleaning up rate control code." into experimental
2013-03-27 12:29:00 -07:00
Yunqing Wang
0e91bec4b5
Merge "Optimize 32x32 idct function" into experimental
2013-03-27 11:30:48 -07:00
John Koleszar
672b75a103
Convert inv_tile_order to control interface
...
Restore ABI compatibility with the master branch.
Change-Id: Ie9f6fdf536662bd87dfcf114d16f003422670763
2013-03-27 11:22:20 -07:00
John Koleszar
81708cc326
Convert g_frame_parallel_decoding to control interface
...
Restore ABI compatibility with the master branch.
Change-Id: Ic57e7e1de09ab33bd37990e52a63ba7c8f1432a4
2013-03-27 11:07:26 -07:00
Yunqing Wang
21a718d9a7
Optimize 32x32 idct function
...
Wrote sse2 version of vp9_short_idct_32x32 function. Compared
to c version, the sse2 version is 5X faster.
Change-Id: I071ab7378358346ab4d9c6e2980f713c3c209864
2013-03-27 11:05:42 -07:00
John Koleszar
771fc832f3
Merge branch 'master' into experimental
...
Pick up VP8 encryption, quantization changes, and some fixes to vpxenc
Conflicts:
test/decode_test_driver.cc
test/decode_test_driver.h
test/encode_test_driver.cc
vp8/vp8cx.mk
vpxdec.c
vpxenc.c
Change-Id: I9fbcc64808ead47e22f1f22501965cc7f0c4791c
2013-03-27 10:46:19 -07:00
Ronald S. Bultje
35dc9f5546
Save nzcstats.
...
Change-Id: I4a3a9eb9f9d17218a0f0d7e148123d34dae879c2
2013-03-27 09:44:47 -07:00
Ronald S. Bultje
513157e093
Scatter-based scantables.
...
This gains about 0.2% on derf, 0.1% on hd and 0.4% on stdhd. I can put
this under an experimental flag if wanted, just trying to get my patch
queue in shape.
Change-Id: Ibe1a30fe0e0b07bec4802e0f3ff0ba22e505f576
2013-03-27 09:44:45 -07:00
Ronald S. Bultje
716f0c4ee7
Merge "ENTROPY_STATS -> VP8_ENTROPY_STATS in vp8/." into experimental
2013-03-26 19:18:02 -07:00
Ronald S. Bultje
7c70145914
Merge "Add col/row-based coefficient scanning patterns for 1D 8x8/16x16 ADSTs." into experimental
2013-03-26 19:17:08 -07:00
Ronald S. Bultje
3c77ab4c0f
Merge "Redo banding for all transforms." into experimental
2013-03-26 19:16:44 -07:00
Ronald S. Bultje
c6efbbcfe4
Merge "Use above/left (instead of previous in scan-order) as token context." into experimental
2013-03-26 19:16:24 -07:00