- Jan 17, 2018
-
-
Yunqing Wang authored
This patch made several changes. 1. Removed writing large_scale_tile bit to bitstream. 2. Created SET_TILE_MODE API in decoder to pass in tile coding mode information. 3. Modified related unit tests. BUG=aomedia:1204 Change-Id: I2d729afba8b1b9278543a5da154be7ae6c99d184
-
Imdad Sardharwalla authored
Order of IF statement reversed to ensure that we don't attempt to access an element outside the ref_mv_stack array. Change-Id: I9568420ade271f11fe960b8ecddf9a2ea849a603
-
David Barker authored
BUG=aomedia:1233 Change-Id: Ib740ee063b87003cf8c6cbd8f2ae4b917892e41c
-
Hui Su authored
Change-Id: I0156df138342be1f4ffa867a5e293887ff83e251
-
Frederic Barbier authored
Change-Id: Ic357ba36525101310fa612916e04b5d46b513d54
-
Zoe Liu authored
Remove untouched code due to the differentiation on handling leaf node and unifiy the duplicate code. Change-Id: I93337a1a8a84dfd04c35b085d51ce40bbf1ecb60
-
Deb Mukherjee authored
Change-Id: I5100bce92f904e09b6067f5060dee5fdb3118933
-
David Barker authored
In the decoder, the function get_tx_size_context() is called by read_selected_tx_size(), *before* mbmi->ref_frame is set up. This means that mbmi->ref_frame still holds the ref frames from the previous block, and does not indicate if the current block is inter or not. Fortunately, all of the other functions called by read_selected_tx_size() have an explicit "is_inter" parameter, which is set correctly. So we can just plumb this through into get_tx_size_context(). Change-Id: I00f0f3704937f592ccc5d304ed20ee25196dd520
-
Angie Chiang authored
Change-Id: Ie9a331facd12a9d762ede09451f6d44b6b3ef795
-
Hui Su authored
BUG=aomedia:1231 Change-Id: Ibddf60bfbdd6ac037ca4d2fa9bbc2eb30841991b
-
Deb Mukherjee authored
Change-Id: I5e205150c62f07049187ddd61b670ad5197c1645
-
Neil Birkbeck authored
The auto-regressive model allows for different window shapes and different lag sizes. Although most likely to be used as a reference for modeling noise in AV1, the model is currently parameterized more generally than AV1 needs. I will add an example (hopefully with a denoiser) in future commits. Change-Id: I1ba1067543601c2c01db4970d42766bb35da77f0
-
Hui Su authored
BUG=aomedia:1230 Change-Id: I8a66b6303752b77a09cca1fe6890137146c50d1e
-
Yue Chen authored
BUG=aomedia:1236 Change-Id: I72c1e5ba7f0090c0831ca9aaccbc32dc4f1fdf4f
-
Deb Mukherjee authored
Change-Id: I25ae95ee7a02f5bd76e2bf91c41e7cdb87de0d85
-
Frank Bossen authored
Reduces cache misses in the decoder and hence reduces run time. Run time reduction has been measured to be about 15% for HD (1080p) content. Change-Id: Ic42de04e0943c0f89c856b61fe174dcea96af5e5
-
Urvang Joshi authored
Change-Id: Ic68c6e8d54782f47fe9d1d1775b861edeb52bf35
-
Luc Trudeau authored
This change does affect encoder nor the bitstream Change-Id: I516e4750c5df6cb0e288365f78dd4875510548f4
-
- Jan 16, 2018
-
-
Deb Mukherjee authored
Change-Id: I861ccc09454606ce4172db02a52550f9b7a7800c
-
Cheng Chen authored
Static local functions. Remove av1_ prefix for local functions. Change-Id: I91cda7b6a1e09683ed70cd74e724db88ddf124dc
-
David Michael Barr authored
This is to exclude coding CFL for block sizes where it is normatively not allowed. Reuse the alternate CDFs from the --disable-cfl path. This yields some improvement on subset1: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0113 | -0.2630 | -0.2138 | 0.0021 | -0.0110 | -0.0157 | -0.0511 BUG=aomedia:1182 Change-Id: I1e5f23ef7f2debcf8edce788bfa63ec95db4a679
-
Deb Mukherjee authored
Change-Id: I3698acb824afc5d0f66c2d4a099403f07a373c86
-
Deb Mukherjee authored
Change-Id: I0d76adba7c5ea387a9c58076369d1eba89b0fbfe
-
Linfeng Zhang authored
Change-Id: I7776ccaecb6933af47253a15fa8ed8a53346fac1
-
Johann Koenig authored
Change-Id: I32b2ce4839c359891841385467cf532b1ebe4a59
-
Yunqing Wang authored
The motion vector search result at single reference frame mode is stored for later use. There are some issues in current implementation. 1. single_newmv is only stored for 1st ref_mv, but not for other ref_mv values tested. 2. If single reference mode is skipped and not tested, single_newmv is not available. 3. Interintra mode always use single_newmv as its MV, which may not be available as mentioned above. To fix it, we store single_newmv for every ref_mv tested. In interintra mode, if single_newmv is not available, do motion search to find a MV. This was revealed by a motion vector unit test failure. BUG=aomedia:1190 Change-Id: I3e690587644d4c8c31337f37380b796a3d71a3f6
-
Linfeng Zhang authored
Test all possible sizes. Change-Id: I042c7eef6d7af149885606c1085fac76f913671e
-
Yushin Cho authored
Because spatial_segmewntation uses segfeature_active() for all the segments regardless of its delta_q value. BUG=aomedia:1196 Change-Id: Ibcb7b6e42f703fa02d7cb95143c56f8078a9d475
-
Rostislav Pehlivanov authored
BUG=aomedia:1215 Change-Id: Idc2d732e2574b61b5970d3fe9aa3723790a2be36
-
Frederic Barbier authored
Change-Id: I545f126f6ba724ff4e41294353c4f11a47c6e853
-
David Barker authored
The superres upscale process only generates cm->height many rows of pixels, but we were previously using cm->mi_rows*MI_SIZE many. The latter number are easily available before upscaling, but we ideally don't want to have to upscale extra rows. So we switch to only using cm->height many rows inside loop-restoration. While making this change, I found and fixed an issue with av1_get_tile_rect() when using horizontal subsampling + horizontal superres. Finally, note that this change does introduce an edge case which isn't obvious from the source code. This has been annotated as a comment in save_deblock_boundary_lines(). Change-Id: Ide2bd433d45baa0fb1198353d05eb21b9a903157
-
David Barker authored
Properly support loopfiltering-across-tiles in combination with superres and/or loop-restoration: Upscale one tile column at a time, rather than doing the whole frame at once. This allows us to correctly support the loop filter across tiles flag, by temporarily extending the left/right boundaries of each tile column to avoid sampling from adjacent tiles. This code is also reused by striped-loop-restoration, when upscaling the deblocked context above/below each stripe. That way, we i) ensure that the upscaling is done consistently, and ii) fix the last remaining case where loop-restoration didn't respect the loop filter across tiles flag. This also makes it easy to perform extension of the left/right edges of the frame "as needed", so we don't need to extend the frame borders immediately after deblocking. This should give marginally better CDEF filtering for frames using superres. Change-Id: I28712a177853a20c9eb2993e740da8ba7c95a8cc
-
David Michael Barr authored
Includes unit tests for conformance and speed. SSSE3/CFLPredictHBDTest: 4x4: C time = 1436 us, SIMD time = 358 us (~4x) 8x8: C time = 4821 us, SIMD time = 598 us (~8.1x) 16x16: C time = 18528 us, SIMD time = 1793 us (~10x) 32x32: C time = 72998 us, SIMD time = 6400 us (~11x) AVX2/CFLPredictHBDTest: 4x4: C time = 1436 us, SIMD time = 398 us (~3.6x) 8x8: C time = 4924 us, SIMD time = 644 us (~7.6x) 16x16: C time = 18624 us, SIMD time = 1617 us (~12x) 32x32: C time = 73509 us, SIMD time = 3635 us (~20x) Change-Id: Icbcfefbf165facdbd77c9b3861af2bbf464254a0
-
Sebastien Alaiwan authored
Change-Id: I4b271259a2c29619ac7a066bedb958400187ac20
-
Sebastien Alaiwan authored
Change-Id: I30531cc37243c778210e776f93a82e0d078821f1
-
- Jan 15, 2018
-
-
Yaowu Xu authored
BUG=aomedia:1228 Change-Id: Iaa88810426bd7fe059ededf30956ffc57b897d62
-
Yaowu Xu authored
This fixes a segmentation fault in unit test: AVX2/CFLPredictTest.PredictTest/7 Change-Id: I173340965f465a82019167e0964b9901683b60a8
-
Jingning Han authored
When the coding block size is above 64x64, process the YUV planes in each 64x64 block unit. BUG=aomedia:1055 Change-Id: If66f67514cc5de4a6cff94c9f74e335c241c8c9b
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: Ia2100f102de6d9d5a67ba7178a20a50202839636
-
Rostislav Pehlivanov authored
Was forgotten when commited. Happened only when temporal prediction was on. Change-Id: I08c3f03f3442d0b0c6c9aa0bb2a3943dcdb303ab
-