- 11 Oct, 2016 2 commits
-
-
Steinar Midtskogen authored
When CLPF was extended to chroma, the chroma RDO accidentally discarded the optimal block size found in the luma RDO. PSNR YCbCr: -0.25% 0.05% 0.06% PSNRHVS: -0.19% SSIM: -0.36% MSSSIM: -0.23% Conflicts: av1/common/clpf.c Change-Id: Ie49cd30f9276a311ada88cb2f13d14757617f030
-
Zoe Liu authored
Change-Id: I42dc9f0fdecd3cf3398ab82d6e01dde06bdf7b24
-
- 10 Oct, 2016 5 commits
-
-
Steinar Midtskogen authored
Objective quality impact (low latency): PSNR YCbCr: 0.13% -1.37% -1.79% PSNRHVS: 0.03% SSIM: 0.24% MSSSIM: 0.10% CIEDE2000: -0.83% Change-Id: I8ddf0def569286775f0f9d4d4005932766a7fc27
-
Steinar Midtskogen authored
av1_clpf_frame() was always called with the same src and dst, so we only need one argument and the code supporting different src and dst was removed. Change-Id: I70919f50e5cfb19c22eb4dff9ee7c0fa2697fad3
-
Steinar Midtskogen authored
Use in-place filtering, like in the decoder (see eb5794da). Change-Id: If037ead45f5cb3461347a63e0e415954d5dcba8b
-
Steinar Midtskogen authored
BDR improvements: PSNR PSNRHVS SSIM MSSSIM CIEDE2000 PSNR Cb PSNR Cr LL: -0.17% -0.13% -0.11% -0.12% -0.18% -0.19% -0.21% HL: -0.21% -0.14% -0.15% -0.11% -0.37% -0.39% -0.52% Change-Id: I58c00a1cc0ddfc3376644f66345e99472482a613
-
Steinar Midtskogen authored
Change-Id: I518ad9c58973910eb0bdcb377f2d90138208c570
-
- 06 Oct, 2016 1 commit
-
-
Steinar Midtskogen authored
This commit ports a CLPF change from aom/master by manually cherry-picking: 7560123c Change-Id: I61eb08862a101df74a6b65ece459833401e81117
-
- 30 Sep, 2016 1 commit
-
- 22 Sep, 2016 1 commit
-
-
Angie Chiang authored
Move experimental config from debug_util.c/h to aom_util.mk to avoid empty object. Change-Id: Id7978ed6a342262bddaa4df8b53115e750fa1c2c
-
- 19 Sep, 2016 1 commit
-
-
Alex Converse authored
That's where it lives in aom/master. Change-Id: I38f405827d9c2d0b06ef5f3bfd7cadc35d5991ef
-
- 09 Sep, 2016 2 commits
-
-
Jingning Han authored
cherry-picked #ecd07473 from aom/master Change-Id: Id8f45d9c11406fc301b39801c5228ccd6aa2d5d6
-
James Zern authored
this matches style guidelines and stabilizes successive runs of clang-format across the tree. remaining types should be address in successive commits. Change-Id: I6ad3f69cf0a22cb9a9b895b272195f891f71170f
-
- 03 Sep, 2016 1 commit
-
-
Sarah Parker authored
This corrects a formatting error introduced in: I1e9d548ce445d29002f0c59ebfd3957a6f15e702 where spaces were used as delimiters instead of tabs. The corresponding fixes for vp9 and vp8 are in Ibc4eb8fd82e6b926ba259a679dc98557cadba9b1. Change-Id: Ica3d625d6672b3c47e0e208b45eede29b9004030
-
- 01 Sep, 2016 3 commits
-
-
Angie Chiang authored
Change-Id: Iead3edd8563d7900481eb199e8b003d2d3df075b
-
Yaowu Xu authored
Cherry-Picked the following commits: 0defd8f2 Changed "WebM" to "AOMedia" & "webm" to "aomedia" 54e66767 Replace "VPx" by "AVx" 5082a369 Change "Vpx" to "Avx" 7df44f17 Replace "Vp9" w/ "Av1" 967f722f Remove kVp9CodecId 828f30ce Change "Vp8" to "AOM" 030b5ffc AUTHORS regenerated 2524caee Add ref-mv experimental flag 016762be Change copyright notice to AOMedia form 81e55269 Replace vp9 w/ av1 9b94565b Add missing files fa8ca9f2 Change "vp9" to "av1" ec838b76 Convert "vp8" to "aom" 80edfa01 Change "VP9" to "AV1" d1a11fb9 Change "vp8" to "aom" 7b582513 Point to WebM test data dd1a5c8d Replace "VP8" with "AOM" ff00fc0f Change "VPX" to "AOM" 01dee0bb Change "vp10" to "av1" in source code cebe6f0c Convert "vpx" to "aom" 17b05679 rename vp10*.mk to av1_*.mk fe5f8a8a rename files vp10_* to av1_* Change-Id: I6fc3d18eb11fc171e46140c836ad5339cf6c9419
-
- 30 Aug, 2016 1 commit
-
-
Wei-Ting authored
Change-Id: I578589a955bd3f3d7ff61723b574361661453f67
-
- 29 Aug, 2016 2 commits
-
-
Debargha Mukherjee authored
Change-Id: I729e14916ecb58b5a75756078ab96a2d340bc0d6
-
Aamir Anis authored
Frame can be split into rectangular tiles for application of separate bilateral or Wiener filters per tile. Some variable names changed for better readability. Change-Id: I13ebc4d0b0baf368e524db5ce276f03ed76af9c8
-
- 26 Aug, 2016 1 commit
-
-
Geza Lore authored
For rectangular blocks between 8x8 and 32x32, we can now code the transform size as one bigger than the largest square that fits in the block (eg, for 16x8, we can code a transform size of 16x16 rather than the previous maximum of 8x8), when this oversized transform is coded in the bitstream, the codec will use the full size rectangular transform for that block (eg 16x8 transform in the above example). Also fixes a scaling bug in 16x8/8x16 transforms. Change-Id: I62ce75f1b01c46fe2fbc727ce4abef695f4fcd43
-
- 25 Aug, 2016 1 commit
-
-
Wei-ting Lin authored
This commit separate the frame index of EXT_ARFs' from other frame types in the ext-refs setting. It improves the average RD performance by 0.206% in the lowres, and 0.173% in the midres. The overall gains for the ext-refs compared to the baseline are 5.665% in the lowres, and 4.883% in the midres. Change-Id: I6591ad29120880c1aef0bd0b7cf15238c3f3b8f3
-
- 23 Aug, 2016 1 commit
-
-
Wei-ting Lin authored
Originally, only bi-pred type of frames can use BWDREF. When extra alt-refs are inserted in a gf group, the closest alt-ref serves as ALTREF for the frames within the corresponding subgroup. Therefore, the original alt-ref can be used as BWDREF for the LF_UPDATE type of frames. This patch further swaps the virtual indices of BWDREF and ALTREF for those frames whose BWDREF is farther than ALTREF. As a result, the BWDREF is always the closet backward reference frame, and the ALTREF is the farther one. It improves the average RD performance by 0.132% in lowres, and 0.030% in midres. The overall gains for the ext-refs compared to the baseline are 5.486% in lowres, and 4.666% in midres. Change-Id: I22e4e5f378f19c4c89196a0a5e9214adb46c3428
-
- 22 Aug, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ie283af5f30324f54b4f749becdb48f937584707d
-
- 19 Aug, 2016 1 commit
-
-
Wei-ting Lin authored
Insert multiple arfs in a gf group to emulate multi-layer backward reference frames structure. At maximum, two extra ARF's are inserted in a gf group. It improves the RD performance by 0.317% in Avg in lowres dataset. Change-Id: I62c32e1b0f25b978484dd113b319bebcd959bf60
-
- 18 Aug, 2016 1 commit
- 16 Aug, 2016 2 commits
-
-
Yaowu Xu authored
Mannually cherry-picked: 15791332 Use OD_DIVU for small divisions in temporal_filter. 03122298 Replace divides by small values with multiplies. 9c48eec7 Removing divisions from od_dir_find8() 0950ed82 Merge "Port active map / cyclic refresh fixes to vp10." efefdad7 Port active map / cyclic refresh fixes to vp10. 1eaf748c Port switch to 9-bit rate cost to aom. 0b1606e7 Only build deringing code when --enable-dering. e2511e15 Deringing cleanup: don't hardcode the number of levels 8fe5c5d6 Rename dering_in to od_dering_in to sync with Daala 4eb1380d Makes second filters for 45-degree directions horizontal 7f4c3f58 Removes the superblock variance contribution to the threshold 3dc56f93 Simplifying arithmetic by using multiply+shift cf2aaba9 Return 0 explicitly for OD_ILOG(0). 49ca22aa Use the Daala implementation of OD_ILOG(). 85187243 Fix compiler warning in od_dering.c. 485d6a69 Prevent multiple inclusion of odintrin.h. 51b7a998 Adds the Daala deringing filter as experimental Note that a few of the changes were already in libvpx codebse. Change-Id: I1c32ee7694e5ad22c98b06ff97737cd792cd88ae
-
Yaowu Xu authored
Manually cherry-picked following commits from AOMedia git repository: bb2727c2 Sort includess for "clpf.h" c297fd00 Add quantisation matrix range parameters. 0527894f Add encoder option and signaling for quant matrix control. 4106232b Turn off trellis coding for quantization matrices. 4017fca3 Modify tests to allow quantization matrices. 1c122c24 Add quant and dequant functions for new quant matrices. 95a89994 Enable CLPF f72782bb Fix a build issue 73bae509 Add quantisation matrices and selection functions 33208d20 Added support for constrained low pass filter (CLPF) Change-Id: I60fc1ee1ac40e6b9d1d00affd97547ee5d5dd6be
-
- 12 Aug, 2016 1 commit
-
-
Change-Id: I58a42ced5b8a4338524434ff3356850b89aa705a
-
- 11 Aug, 2016 1 commit
-
-
Angie Chiang authored
This is a debug tool used to detect bitstream error. On encoder side, it pushes each bit and probability into a queue before the bit is written into the Arithmetic coder. On decoder side, whenever a bit is read out from the Arithmetic coder, it pops up the reference bit and probability from the queue as well. If the two results do not match, this debug tool will report an error. This tool can be used to pin down the bitstream error precisely. By combining gdb's backtrace method, we can detect which module causes the bitstream error. Change-Id: I133a4371fafdd48c488f2ca47f9e395676c401f2
-
- 10 Aug, 2016 1 commit
-
-
James Zern authored
spatial/temporal scalability are not supported in VP10 currently. + remove the unused vp10/encoder/skin_detection.[hc] this also enables DatarateTestLarge for VP10 which passes with no experiments enabled. these were removed previously when only the SVC tests should have been: 134710af Disable tests not applicable to VP10 Change-Id: I9ee7a0dd5ad3d8cc1e8fd5f0a90260fa43da387c
-
- 08 Aug, 2016 1 commit
-
-
Sarah Parker authored
This patch only includes inter frame reconstruction using gm parameters when GLOBAL_MOTION and/or VP9_HIGHBITDEPTH are enabled. GM is not currently used when EXT_INTER or DUAL_FILTER is enabled. This will be added in a followup patch. For now, these experiments will take precedence over GLOBAL_MOTION when they are all enabled. Change-Id: I930ddda529c44d7245dbb56db3c9c5524cf45473
-
- 05 Aug, 2016 1 commit
-
-
Wei-ting Lin authored
The ARF Index was wrong when updating the upsampled reference frame buffer. Compared to the baseline in which multi_arf_allowed is disabled, the RD performance drops 2.250% in Avg using Overall PSNR in the derf dataset. The performance decrease is especially in the following video sequences: foreman_cif: drops 7.489% husky_cif: drops 6.421% soccer_cif: drops 4.850% However, it has a significant gain in the following video sequences: container_cif: increases 8.043% harbour_cif: increases 1.332% Change-Id: I02472909eb34bd070d7544f57383e72559fa42b3
-
- 04 Aug, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: Id6cb96b0b15efdda63348d8bfe59fc0533c85ba1
-
Zoe Liu authored
We have renamed following Macros to avoid name confusion: REFS_PER_FRAME --> INTER_REFS_PER_FRAME (= ALTREF_FRAME - LAST_FRAME + 1) MAX_REF_FRAMES --> TOTAL_REFS_PER_FRAME (= ALTREF_FRAME - INTRA_FRAME + 1) INTER_REFS_PER_FRAME specifies the maximum number of reference frames that each Inter frame may use. TOTAL_REFS_PER_FRAME is equal to INTER_REFS_PER_FRAME + 1, which counts the INTRA_FRAME. Further, at the encoder side, since REF_FRAMES specifies the maximum number of the reference frames that the encoder may store, REF_FRAMES is usually larger than INTER_REFS_PER_FRAME. For example, in the ext-refs experiment, REF_FRAMES == 8, which allows the encoder to store maximum 8 reference frames in the buffer, but INTER_REFS_PER_FRAME equals to 6, which allows each Inter frame may use up to 6 frames out of the 8 buffered frames as its references. Hence, in order to explore the possibility to store more reference frames in future patches, we modified a couple of array sizes to accomodate the case that the number of buffered reference frames is not always equal to the number of the references that are being used by each Inter frame. Change-Id: I19e42ef608946cc76ebfd3e965a05f4b9b93a0b3
-
- 02 Aug, 2016 2 commits
-
- 29 Jul, 2016 1 commit
-
-
Yaowu Xu authored
Manually cherry-picked the following changes: 8c8d16de vp9 -> vpx in names 75b57d39 VP9_ -> VPX_ in function names 761a7088 VP9_INTERP_EXTEND -> VPX_INTERP_EXTEND 4273a52c VP9->VPX in border pixel macros 03568c31 VP9_FRAME_MARKER -> VPX_FRAME_MARKER 2334f51d VP9->VPX in fdct function names Change-Id: Icc18dbf4b416dd0fa21033b3e19ab8a47c893508
-
- 27 Jul, 2016 1 commit
-
-
Jingning Han authored
This commit makes the encoder to use different frame context index for different frame types. In the baseline setting, it sets the frame context index of the overlay frame to be different from other regular inter frames. In the ext-refs setting, it further allows the backward reference frame to use a different index. It improves the compression performance for both settings. Baseline lowres 0.12% ext-refs lowres 0.50% midres 0.56% Change-Id: I7c63ddec9fc296c56a86353cf2c661a740b97a97
-
- 19 Jul, 2016 1 commit
-
-
Wei-ting Lin authored
ARF with zero strength temporal filter can be reused by setting the show_existing_frame = 1, and in this case, there is no need to refresh the reference frame buffer. However, we used the flag "refresh_golden_frame" as the identifier for the starting point of a gf group. A new flags "is_arf_filter_off" is used to record if the filter with strengrh zero is used. Change-Id: I25971a760f6e1638d5147fe30488c48125512b1a
-