- 22 Dec, 2017 8 commits
-
-
Yue Chen authored
Bug=aomedia:1170 Change-Id: I26a816c3d379ce0428967f2631c5c9282bf8f278
-
Jingning Han authored
Removing the drl dependency on the candidate list length appears to incur more than 0.3% compression performance loss. Hence remove this option from opt-ref-mv to allow better latency vs compression performance trade off. Change-Id: I6edaeb2d437996082b7bdd6cda7351426c5584b9
-
Sebastien Alaiwan authored
Change-Id: I4630d402fccb645ae49da017aa56f5af56e25a11
-
Cheng Chen authored
As loopfilter is not needed for intrabc, clean up related code. Change-Id: If89d4969a7795cd8993e6add8fd03ef1296699ef
-
Zoe Liu authored
Forward-coded KEY_FRAME, served as a backward reference frame, is coded as intra-only. The show_existing_frame to show the buffered forward KEY_FRAME needs to reset the frame context as well as reset the reference frame buffer. One binary symbol, namely reset_decoder_state, is added to the frame header. Whenever a frame is a show_existing_frame, it reads out this binary symbol value from the bitstream. When this binary symbol is 1, it indicates that the existing frame to show shall be an intra coded frame and will serve as a KEY_FRAME. The frame context is set to default and the reference buffer is updated the same way as a normal KEY_FRAME. Change-Id: I8b641220689459a104d2f5a03bbdb6820af8f990
-
Debargha Mukherjee authored
Change-Id: I62117adde6f403c02667903a31454b2e3cfea4aa
-
Yunqing Wang authored
Set function pointers for AV1 convolve functions. Change-Id: I9241ef31fcd060a6b76e0cac8e2452b0207df929
-
Jingning Han authored
This solves a potential integer overflow issue in the coefficient dequantization. It fixes an enc/dec mismatch issue. BUG=aomedia:1174 Change-Id: Iea80f7fc2011ed35d2a44e360acd59cd8e85cf42
-
- 21 Dec, 2017 25 commits
-
-
Urvang Joshi authored
This is to make them similar to the ones in VP9. Change-Id: Iaebf625f2dce4f159b8a8615f37003d773ee6450
-
Hui Su authored
0.15% gain on the screen_content testset. BUG=aomedia:998 Change-Id: Ia6484a90b92a00bb0073ecf988b5c164fe8ba84c
-
Luc Trudeau authored
Includes unit tests for conformance and speed. SSE2/CFLAverageSpeedTest: 4x4: C time = 499 us, SIMD time = 156 us (~3.2x) 8x8: C time = 1124 us, SIMD time = 221 us (~5.1x) 16x16: C time = 4228 us, SIMD time = 620 us (~6.8x) 32x32: C time = 8743 us, SIMD time = 2236 us (~3.9x) AVX2/CFLAverageSpeedTest: 4x4: C time = 482 us, SIMD time = 180 us (~2.7x) 8x8: C time = 1007 us, SIMD time = 227 us (~4.4x) 16x16: C time = 3471 us, SIMD time = 324 us (~11x) 32x32: C time = 8758 us, SIMD time = 1443 us (~6.1x) Change-Id: Id5ae80142a9764f388c0770ebcff4e46fa3a4dad
-
Jingning Han authored
Clear compiler warning when high bd is off. Change-Id: I46e35aa03ea7c50c8b98a75cd6d210b15ec5d9c4
-
Sebastien Alaiwan authored
Change-Id: I7c06cf9050ebf3412860473ca16915c0fab580e5
-
Sebastien Alaiwan authored
This is a leftover from prior to media source extensions. Decryption in Chrome doesn't use this path. Change-Id: I95e07b5c93c380895bf017c7ebca4b2a0ca84949
-
Angie Chiang authored
Change-Id: I9f09a186a1d8aee34acf1d4262c7bbe9917c2709
-
Hui Su authored
Use the number of pixels in a block as context, rather than the bsize itself. The rectangular blocks therefore share the same context, e.g. BLOCK_8X16 and BLOCK_16X8. The number of contexts is reduced from 10 to 7. Almost no coding performance changes. Change-Id: Ib3241194580c2b93ad0e953957cdc9188393d055
-
Zoe Liu authored
For both KEY_FRAME and non-KEY_FRAME types, pbi->refresh_frame_flag has been set up accordingly. There is no need to further check on the frame type before using this flag. Change-Id: I909d367e2eb01b1b7f9c52f5c9cde5e6750d0de4
-
Yue Chen authored
Tiny speedup: ~0.48% No performance change Change-Id: Icad3c3d25424a6570d1f134aa33d8d015e5b4a10
-
Angie Chiang authored
This is a bitstream simplification. It will reduce motion vector context model generating latency. Change-Id: I98a496f5d72402ff51a478d5387a0653fa306dc1
-
Jingning Han authored
Change-Id: I6d7f2e51cff630acd88033f58931812052987c4b
-
Debargha Mukherjee authored
Any 64-pt transforms only preserves half the coefficients. Therefore transform domain distortion is no longer valid for these transform sizes. BUG=aomedia:1170 Change-Id: Ib99fad5497c766e2b9d2b432640c03cd49c99f50
-
Angie Chiang authored
Change-Id: I508c347f1e2f14cc6d6e36516aedac48a863ce4b
-
Steinar Midtskogen authored
Change-Id: Ia10411ad25ca058d7c7f99638d1820d2fda2a602
-
Steinar Midtskogen authored
The experiment has been adopted and has been enabled by default for a while and the alternative code path has not been maintained for a long time, which is now removed. Change-Id: Iaf22f2969b45b71b2bf67707e131ab4c439b7fa6
-
Debargha Mukherjee authored
Removing code for this option since it is not better than the DISABLE_VARTX_FOR_CHROMA = 1 option and is more complex. Change-Id: Id39d23bc6130bbed0ac008c1c76a2ba5aaee4d22
-
Debargha Mukherjee authored
Adds a missing logic in get_vartx_max_txsize() function for 64x16 and 16x64 transforms. Change-Id: I60bf4f5b49be674f103e30a2e35fa0a43ba1f7e6
-
Urvang Joshi authored
Also, add more debug output when PSNR is not within threshold. Change-Id: I69ff5722b26a1e3f2a74e5d4f4646e92e5d80862
-
Urvang Joshi authored
This is required on newer Debian-like systems and seems to be harmless for older ones. BUG=aomedia:102 BUG=aomedia:737 Change-Id: I44ec3f7f84447851b50d163839ddba171912e495
-
Sebastien Alaiwan authored
Change-Id: Ieb40253c3a0dcb81fc068fa41e23c867bddef22a
-
Cheng Chen authored
Missing one parameter for function get_conv_params_no_round Change-Id: Ibb4ca39da5a034d99087b88648afd62deb2e28db
-
Urvang Joshi authored
Change-Id: Id66b212952e0afe5635abe1ea0bf5096999c87a1
-
Urvang Joshi authored
Change-Id: I9cedde11c45d84a9604a588cef3ad1ce9888499e
-
Jingning Han authored
This commit resolves the broken coding pipeline in ext-tile when obu is enabled. It fixes the unit test failure due to enc/dec mismatch. BUG=aomedia:1143 Change-Id: I7f083c90959939048f59540f4427dc94c709a315
-
- 20 Dec, 2017 7 commits
-
-
James Zern authored
the random number generator creates values from [0, range) add 1 to all and make hev more realistic by mirroring its calculation of level >> 4, i.e., [0, 3] cherry-picked from libvpx: 5203b40a2 lpf_test: correct threshold ranges Change-Id: I20508cce088386b41b18418b60a94d34b2c88e1e
-
Sarah Parker authored
When lv-map and new-quant are enabled together, av1_read_coeffs_txb currently does not use the new-quant lookup table to get the dequantized value, which causes an encode/decode mismatch. This patch fixes the function to make lv-map work with new-quant. Change-Id: I02a5521c3b412ae1c0b960cead7acd14a835c1fe
-
Cheng Chen authored
Change-Id: I9ab059d996e1a033f50ddd5b369ffe3c6635c157
-
Timothy B. Terriberry authored
The inverse transform API was changed to pass in an unpadded 32x32 block of coefficients for transforms larger than 32x32, but the code path actually used for daala_tx was not modified to pad it out to the full size like the others were. Change-Id: Ibda5d20a9d839ba41f8a1a0308c414111219da92
-
Yunqing Wang authored
Added is_compound in ConvolveParams, so that later we could handle single ref and compound ref differently in optimization. Change-Id: If36d1634c5dbd9e6e1962c8017db470bf78738fa
-
Zoe Liu authored
For ext-skip, if a partition block uses the new skip mode, NEAREST_NEARESTMV is the prediction mode. Other predictions were once tried out but did not show noticeable coding gains. Change-Id: I76c0aa0c68fe71f95cc4a09ef0de533e4ceb2f60
-
Yunqing Wang authored
This patch modified convolve function prototype. The temp buffer used in convolve function is already available in conv_params, which doesn't need to be passed in. Instead, pass in the destination buffer so that the result can be written in the destination directly for single ref case. More patch will be followed. Change-Id: Ib28dc3ba5783a1034c70570d78fa8c8af7cbed7c
-