summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2013-04-02Merge "Code cleanup in vp9_onyx_if.c." into experimentalJohn Koleszar
2013-04-02Merge branch 'master' into experimentalJohn Koleszar
Conflicts: vp9/vp9_common.mk Change-Id: I2cd5ab47dc31c4210cefc23a282102123d5e2221
2013-04-02Demux vp9_loopfilter_x86.cJohann
Allow more careful targeting of compiler flags. Change-Id: I963ab4a6479dedb165419310dfca52a58a9877b8
2013-04-02vp9_sadmxn_x86 only contains SSE2 functionsJohann
Rename the file and clean up includes. In the future we would like to pattern match the files which need additional compiler flags. Change-Id: I2c76256467f392a78dd4ccc71e6e0a580e158e56
2013-04-02Code cleanup in vp9_onyx_if.c.Dmitry Kovalev
Using clamp and MIN/MAX functions instead of plain C code. Lower case variable names. Removing redundant parenthesis. Change-Id: Ibf7cc5fbe4fbdb5029049a599af71534176e6f42
2013-04-01Merge "Code cleanup." into experimentalJohn Koleszar
2013-04-01Merge "Removing redundant function arguments." into experimentalJohn Koleszar
2013-04-01Merge "Code cleanup in block reconstruction code." into experimentalJohn Koleszar
2013-04-01Code cleanup in block reconstruction code.Dmitry Kovalev
Adding recon, recond_sby and recon_sbuv functions. Change-Id: I6050db233e792e73a3699d18b056eaef9c901d6d
2013-04-01Code cleanup.Dmitry Kovalev
Adding multiple16 function, removing redundant code, better formatting. Change-Id: I50195b78ac8ab803e3d05c8fb05a7ca134fab386
2013-04-01Merge "Calculate SSIM over both reconstruction as well as postproc buffer." ↵Ronald S. Bultje
into experimental
2013-04-01Adding/Uncommenting elements for Alpha SupportVignesh Venkatasubramanian
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-01Calculate SSIM over both reconstruction as well as postproc buffer.Ronald S. Bultje
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-03-29Merge "Framework changes in nzc to allow more flexibility" into experimentalDeb Mukherjee
2013-03-29Merge "Tokenization code cleanup." into experimentalJohn Koleszar
2013-03-29Merge "Extracting common motion vector prediction code." into experimentalJohn Koleszar
2013-03-29Merge "General code cleanup." into experimentalJohn Koleszar
2013-03-29Merge "Extracting decode_tiles function." into experimentalJohn Koleszar
2013-03-29Merge "define a specific neighborhood for SB64 mv search" into experimentalYaowu Xu
2013-03-29Merge "remove code not in use" into experimentalYaowu Xu
2013-03-29Merge "Reoptimizing the interpolation filters" into experimentalDeb Mukherjee
2013-03-28Merge "Bug fix: Issue 532: VPX codec executes emms instruction without"Scott LaVarnway
2013-03-28Merge "Adjust mv_ratio_accumulator threshold." into experimentalPaul Wilkins
2013-03-28Merge "Fix mix-up in pt token indexing." into experimentalRonald S. Bultje
2013-03-28Merge "Fix crash when --tune=ssim is selected." into experimentalYaowu Xu
2013-03-28Merge "Save nzcstats." into experimentalRonald S. Bultje
2013-03-28Framework changes in nzc to allow more flexibilityDeb Mukherjee
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-28Fix mix-up in pt token indexing.Ronald S. Bultje
This fixes uninitialized reads in the trellis, and probably makes the trellis do something again. Change-Id: Ifac8dae9aa77574bde0954a71d4571c5c556df3c
2013-03-28Adjust mv_ratio_accumulator threshold.Paul Wilkins
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-28Fix crash when --tune=ssim is selected.Paul Wilkins
Crash fix only. No functional change or testing. Change-Id: I0c6d114d024c29fc11ae61666f5938f11b01dd6a
2013-03-27define a specific neighborhood for SB64 mv searchYaowu Xu
Change-Id: Ifda91d697c5970c65ce3ec1feac5562124f91782
2013-03-27Extracting decode_tiles function.Dmitry Kovalev
Extracting decode_tiles function from vp9_decode_frame. Change-Id: I02a465eeaf76138ef3559e1d46deb452c10e1219
2013-03-27Removing redundant function arguments.Dmitry Kovalev
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-27Extracting common motion vector prediction code.Dmitry Kovalev
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-27General code cleanup.Dmitry Kovalev
Removing redundant code, lower case variable names, better indentation, better parameter names, adding const to readonly parameters. Change-Id: Ibfdee00f60316fdc5b3f024028c7aaa76a627483
2013-03-27Merge "Extract setup_frame_size and update_frame_context functions." into ↵John Koleszar
experimental
2013-03-27Extract setup_frame_size and update_frame_context functions.Dmitry Kovalev
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-27Tokenization code cleanup.Dmitry Kovalev
Moving almost identical code to decode_sb32 and decode_sb64 functions. Change-Id: Id39377aa5106be85d5b0fc3f83586b3779a6c0da
2013-03-27Merge "Convert inv_tile_order to control interface" into experimentalJohn Koleszar
2013-03-27Merge "Convert g_frame_parallel_decoding to control interface" into experimentalJohn Koleszar
2013-03-27Merge "Modify idct code to use macro" into experimentalYunqing Wang
2013-03-27Modify idct code to use macroYunqing Wang
Small modification of idct code. Change-Id: I5c4e3223944c68e4ccf762f6cf07c990250e4290
2013-03-27Merge "Merge branch 'master' into experimental" into experimentalJohn Koleszar
2013-03-27Merge "Cleaning up rate control code." into experimentalJohn Koleszar
2013-03-27Merge "Optimize 32x32 idct function" into experimentalYunqing Wang
2013-03-27Convert inv_tile_order to control interfaceJohn Koleszar
Restore ABI compatibility with the master branch. Change-Id: Ie9f6fdf536662bd87dfcf114d16f003422670763
2013-03-27Convert g_frame_parallel_decoding to control interfaceJohn Koleszar
Restore ABI compatibility with the master branch. Change-Id: Ic57e7e1de09ab33bd37990e52a63ba7c8f1432a4
2013-03-27Optimize 32x32 idct functionYunqing Wang
Wrote sse2 version of vp9_short_idct_32x32 function. Compared to c version, the sse2 version is 5X faster. Change-Id: I071ab7378358346ab4d9c6e2980f713c3c209864
2013-03-27Merge branch 'master' into experimentalJohn Koleszar
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-27Save nzcstats.Ronald S. Bultje
Change-Id: I4a3a9eb9f9d17218a0f0d7e148123d34dae879c2