summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-11-05Fix gf_group->frame_end assignmentJingning Han
The previous value was set off by 1. Use the correct value. Change-Id: I1ce53cc99063ce31e7ab1c43c6e444cb9a1972db
2018-11-05Refactor define_gf_group_structure()Jingning Han
Make it a standalone operation unit. Refactor to cut off unnecessary dependency between define_gf_group_structure() and allocate_gf_group_bits(). Change-Id: I954fd4e96152471a994f2ffd38a72061ab517ddd
2018-11-05Remove redundant assignments in define_gf_group_structure()Jingning Han
The functionality has been covered in the above set_gf_overlay_frame_type() call. Change-Id: Id4049cd9a1a5a9bad7ea62c412fcb557afa9a572
2018-11-05Refactor find_arf_order()Jingning Han
Make the maximum layer depth allowed a control parameter in GF_GROUP. No coding stats would change. Change-Id: I9d17167da322831e7013d761980e1c16375a161b
2018-11-02Merge "vpx postproc: rewrite in intrinsics"Johann Koenig
2018-11-02Merge "Add highbd Hadamard transform C implementations"Sai Deng
2018-11-02Merge "fix snprintf error on windows"Johann Koenig
2018-11-02Merge "clang-tidy: normalize variance functions"Johann Koenig
2018-11-02fix snprintf error on windowsJohann
Include vpx_ports/msvc.h to handle snprintf on older versions of Visual Studio Change-Id: I06cd99b32bbae82b3df079d41ff20a9a07f6fe1c
2018-11-01Add highbd Hadamard transform C implementationssdeng
Change-Id: Ibec078c80ca1dfe6fbbc4288db89d719dac453a7
2018-10-31Merge "vp8 boolcoder: normalize to "bc""Johann Koenig
2018-10-31Merge "vp8: fix to address overflow in decoder."Jerome Jiang
2018-10-31Merge "vp8dx_get_quantizer: normalize VP8D_COMP"Johann Koenig
2018-10-31clang-tidy: normalize variance functionsJohann
Always use src/ref and _ptr/_stride suffixes. Normalize to [xy]_offset and second_pred. Drop some stray source/recon_strides. BUG=webm:1444 Change-Id: I32362a50988eb84464ab78686348610ea40e5c80
2018-10-31Merge "clang-tidy: fix vp9/encoder parameters"Johann Koenig
2018-10-31Merge "clang-tidy: fix vp9/decoder parameters"Johann Koenig
2018-10-31Merge "clang-tidy: fix vp9/common parameters"Johann Koenig
2018-10-31Merge "clang-tidy: fix vp8/encoder parameters"Johann Koenig
2018-10-31vp8 boolcoder: normalize to "bc"Johann
"bc" maps to BOOL_CODER better than "br" Change-Id: Idefd03e79ccc1851a1b26f8206a159b0e5c5fb2d
2018-10-31Merge "clang-tidy: fix vp8/decoder parameters"Johann Koenig
2018-10-31vp8dx_get_quantizer: normalize VP8D_COMPJohann
Use "pbi" like the rest of the functions Change-Id: I5f3036b8f8361c30353be378d83455b83b82ac9f
2018-10-31Merge "Add SSE2 support for hbd 4-tap interpolation filter."Chi Yo Tsai
2018-10-31vp8: fix to address overflow in decoder.Jerome Jiang
Can't call internal error from the decoder thread. Add vpx_internal_error_info to MACROBLOCKD. When corrupted frame detected, the decoder thread returns to its own context and signal completion of decoding for current frame. The main decoding thread will detect error too and return error code to decoding API call. Each thread will signal end of decoding of the frame. Main thread waits for the signal of all other threads to start decoding next frame. BUG=875626,webm:1496 Change-Id: Icd05fbc558893a4e7d8532c1e7177e7550283a64
2018-10-30Merge "clang-tidy: fix vp8/common parameters"Johann Koenig
2018-10-30clang-tidy: fix vp9/encoder parametersJohann
BUG=webm:1444 Change-Id: I6823635eb1a99c3fcca0a8f091878e3ab2fdd2ac
2018-10-30clang-tidy: fix vp9/decoder parametersJohann
BUG=webm:1444 Change-Id: I9c7c0a4161aaf52436bd5c01d30b035b2ff5508c
2018-10-30Add SSE2 support for hbd 4-tap interpolation filter.chiyotsai
Unit test performance on bitdepth 10: | 4X4 | 8X8 |16X16|64X64| 2D |1.582|1.461|1.425|1.572| HORZ|1.643|1.247|1.346|1.345| VERT|1.378|1.695|2.020|1.763| Unit test performance on bitdepth 12: | 4X4 | 8X8 |16X16|64X64| 2D |1.578|1.409|1.426|1.497| HORZ|1.625|1.153|1.323|1.259| VERT|1.392|1.707|2.030|1.787| Change-Id: I6df85330ac33fcb17d46e4302b41415dda1219f5
2018-10-30clang-tidy: fix vp9/common parametersJohann
BUG=webm:1444 Change-Id: I1a14ad119b3bcbaddcf2291a7521513cf6425635
2018-10-30clang-tidy: fix vp8/encoder parametersJohann
BUG=webm:1444 Change-Id: I57a305cdab0d62b0745116272fbd5d9257c6e679
2018-10-30clang-tidy: fix vp8/decoder parametersJohann
BUG=webm:1444 Change-Id: I3dfc56f7f6430d36a1c447d8999733015a001101
2018-10-30clang-tidy: fix vp8/common parametersJohann
Match function definitions to declarations BUG=webm:1444 Change-Id: Ib96d3b735eaf81cece5406c89cc5156bc2cde462
2018-10-30Merge "Add AVX2 support for hbd 4-tap interpolation filter."Chi Yo Tsai
2018-10-30Merge "Properly space qp in q mode for multi-layer ARF"Jingning Han
2018-10-29vpx postproc: rewrite in intrinsicsJohann
About ~10% faster on 64bit but ~10% slower on 32 Removes the assembly usage of vpx_rv. Change-Id: I214698fb5677f615dee0a8f5f5bb8f64daf2565e
2018-10-29Properly space qp in q mode for multi-layer ARFJingning Han
Space the quantization parameter distribution according to the layer depth for multi-layer ARF coding structure. This allows lower layers to have relatively smaller quantization parameters than higher layers. It improves the compression performance in constant q mode for multi-layer ARF system: avg PSNR overall PSNR SSIM lowres -0.33% -0.31% -1.44% midres -0.29% -0.38% -1.14% hdres -0.27% -0.49% -1.02% Change-Id: I9cfe2f27e6c0029c30614970a46de3045840264e
2018-10-29Merge "vp8 bilinear: ensure non-16x16 arrays are aligned"Johann Koenig
2018-10-29Add AVX2 support for hbd 4-tap interpolation filter.chiyotsai
Speed gain: BIT DEPTH | 8TAP FPS | 4TAP FPS | PCT INC | 10 | 1.69 | 1.85 | 9.46% | 12 | 1.64 | 1.78 | 8.54% | Speed test is done on jet.y4m on speed 1 profile 2 over 100 frame with br=500. Change-Id: I411e122553e2c466be7a26e64b4dd144efb884a9
2018-10-29vp8 bilinear: ensure non-16x16 arrays are alignedJohann Koenig
The 16x16 array was changed to aligned. The 8xN and 4x4 functions use aligned loads/stores on their internal arrays as well. BUG=webm:1570 Change-Id: I9cfe53d7c8ed76e8854c2688eb9a509b876471d8
2018-10-29Merge "vp8 bilinear: ensure temp array is aligned"Johann Koenig
2018-10-29Merge "Enable 10 bit tpl support"Sai Deng
2018-10-29vp8 bilinear: ensure temp array is alignedJohann
Loads and stores to this array require 16 byte alignment. BUG=webm:1570 Change-Id: I82c7d21c9539a108930fd030d79caaa0bcd1eeb3
2018-10-29Merge "remove "register" keyword"Johann Koenig
2018-10-27Merge "Remove unused macros from vp9_firstpass.c"Jingning Han
2018-10-26Enable 10 bit tpl supportsdeng
lowres_bd10 midres_bd10 avg_psnr -0.897 -1.261 ovr_psnr -0.975 -1.349 Change-Id: Id54f2c419f4edaa91e89ffea52b4038b1d94e563
2018-10-26remove "register" keywordJohann
This has been deprecated for a long time. c++17 is trying to recover the name. Change-Id: Iade6bebce03a50b76061695f9e634a107cd989cd
2018-10-26Merge "Add Memory to Enable Row Decode"Harish Mahendrakar
2018-10-26Remove unused macros from vp9_firstpass.cJingning Han
Change-Id: If5267a8c71113b171b7bddda5b49f0326c4266b8
2018-10-25vp8 bilinear: rewrite 4x4Johann
~20% faster than the MMX. Removes the last usage of vp8_bilinear_filters_x86_[48]. Change-Id: Iee976fab9655d0020440f26c4403ce50103af913
2018-10-25Merge "vp8 bilinear: rewrite 16x16"Johann Koenig
2018-10-25Merge "Add AVX2 support for 4-tap interpolation filter."Chi Yo Tsai