- 02 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
-
- 01 Sep, 2016 2 commits
-
-
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
-
- 29 Aug, 2016 2 commits
-
-
Sarah Parker authored
This computes global motion parameters between 2 frames by matching corresponding points using FAST feature and then fitting a model using RANSAC. Change-Id: Ib6664df44090e8cfa4db9f2f9e0556931ccfe5c8
-
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
-
- 23 Aug, 2016 1 commit
-
-
Yue Chen authored
Adapt rectangular txfm experiment to syntax/tokenization/loopfilter framework of VAR_TX Change-Id: Idcb005ecf5b3712de3e1cccb0d811ca16d87af24
-
- 22 Aug, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I02f44713b99284092ecfc50ce7ab268e91d2c6f8
-
- 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 2 commits
-
-
Alex Converse authored
BUG=webm:1275 Change-Id: I7d4bbaaf2f2146b023e1902fbc535a70e490cf2d
- 16 Aug, 2016 3 commits
-
-
Sarah Parker authored
This was originally subtracting 1 from the wrong element in the parameter set. Change-Id: I790aafc505f7a8fe7bb00d7d6c62549487a0980f
-
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
-
- 04 Aug, 2016 1 commit
-
-
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
-
- 03 Aug, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: Ic90ebe6136f4b75645ba699d49c0bcb3764ddccf
-
Sarah Parker authored
The gm parameters need to have WARPED_PRECISION_BITS precision until they are written to the bitstream because functions in reconinter use these parameters before they are written to the bitstream. Previously, the parameters weren't being converted to WARPED_PRECISION_BITS until they were read from the bitstream which causes an encode/decode mismatch. Change-Id: I31e76e9d6f7d24df21af287a72f8c01f1997304d
-
- 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
-
- 21 Jul, 2016 2 commits
-
-
Sarah Parker authored
Change-Id: I9cd355a3ea344ef66a61028efa25d94f54e7e2bd
-
Debargha Mukherjee authored
Added a new expt rect-tx to be used in conjunction with ext-tx. [rect-tx is a temporary config flag and will eventually be merged into ext-tx once it works correctly with all other experiments]. Added 4x8 and 8x4 tranforms for use initially with rectangular sub8x8 y blocks as part of this experiment. There is about a -0.2% BDRATE improvement on lowres, others pending. When var-tx is on rectangular transforms are currently not used. That will be enabled in a subsequent patch. Change-Id: Iaf3f88ede2740ffe6a0ffb1ef5fc01a16cd0283a
-
- 19 Jul, 2016 2 commits
-
-
Sarah Parker authored
Currently nothing is implemented to compute GM parameters, this just adds the capability to send them in the bitstream if they were computed. Still need to implement the reconstruction based on the parameters in reconinter. Change-Id: I72aea3c6a9de9f5a40f96da76c82b54a52781fe2
-
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
-
- 11 Jul, 2016 1 commit
-
-
James Zern authored
quiets a -Wmissing-prototypes warning BUG=b/29584271 Change-Id: I91aba2a75dccd6752bdf91837564c2aa45817c09
-
- 08 Jul, 2016 1 commit
-
-
Jingning Han authored
The combination of the two experiments improves the compression performance gains: lowres 2.5% midres 2.1% Change-Id: Id26c0a9474ce08893aa1d946365c7ff850fab57a
-
- 01 Jul, 2016 1 commit
-
-
Wei-ting Lin authored
Originally we need to send the refresh flag and the virtual indices mapping for the reference frame buffer update for show_existing_frame to have the BWDREF_FRAME replace the LAST_FRAME. To remove sending this information, we update the the virtual indices of the reference frame buffer after the last_bipred_frame is encoded, and therefore the decoder will receive the updated reference mapping at the next non-show-existing frame. As a result, we can save 4 bytes per show-existing frame, and get 0.12, 0.2, and 0.07 BDRATE improvement in lowres, derf, and midref test set respectively. Change-Id: I63d41ee6ea99884798f0778b789d2701e2f2d3e0
-
- 23 Jun, 2016 1 commit
-
-
Geza Lore authored
Change-Id: Ib8ac19f25d06351b8aabed742aa0be66e28ec4d4
-
- 17 Jun, 2016 1 commit
-
-
Zoe Liu authored
This patch removed the experiment of BIDIR_PRED and merged the feature into the experiment of EXT_REFS: (1) Each frame now has up to 6 reference frames, namely LAST_FRAME, LAST2_FRAME, LAST3_FRAME, GOLDEN_FRAME, (forward) and BWDREF_FRAME, ALTREF_FRAME (backward); LAST4_FRAME has been removed; (2) First pass still keeps the 8 updates: KF_UPDATE, LF_UPDATE, GF_UPDATE, ARF_UPDATE, OVERLAY_UPDATE, and BRF_UPDATE, LAST_BIPRED_UPDATE, BI_PRED_UPDATE; (3) show_existing_frame==1 is supported in the experiment of EXT_REFS; (4) New encoding modes are added for both single-ref and compound cases, through the use of the 2 extra forward references (LAST2 & LAST3) and the 1 extra backward reference (BWDREF). RD performance wise, using Overall PSNR: Avg/BDRate Bipred only Prev EXT_REFS Current EXT_REFS with bipred lowres: -3.474/-3.324 -1.748/-1.586 -4.613/-4.387 derflr: -2.097/-1.353 -1.439/-1.215 -3.120/-2.252 midres: -2.129/-1.901 -1.345/-1.185 -2.898/-2.636 If in vp10/encoder/firstpass.h, change BFG_INTERVAL from 2 to 3, i.e. to use 2 bi-predictive frames than 1, a further improvement may be obtained: Current EXT_REFS with bipred 1 bi-predictive frame 2 bi-predictive frames lowres: -4.613/-4.387 -4.675/-4.465 derflr: -3.120/-2.252 -3.333/-2.516 midres: -2.898/-2.636 -3.406/-3.095 Change-Id: Ib06fe9ea0a5cfd7418a1d79b978ee9d80bf191cb
-
- 16 Jun, 2016 2 commits
-
-
Geza Lore authored
Change-Id: Id918d502c8f89e236bcb51949d7ad34efa017321
-
Geza Lore authored
Move the supertx skip bit and transform type past the recursive prediction blocks. This is in preparation for using the segment level skip feature for supertx blocks. Change-Id: I8319414b0734144a9264e8a4a60940b6716b12a8
-
- 10 Jun, 2016 1 commit
-
-
Debargha Mukherjee authored
Change-Id: I15d54a3ae48b2b33082668116792c6595bdb3ddb
-
- 31 May, 2016 1 commit
-
-
Alex Converse authored
Change-Id: Ifbcd0714fcf994c43b69255185456c7a255df66c
-
- 28 May, 2016 1 commit
-
-
Zoe Liu authored
This is for the bidir-pred experiment. Previously the length of the bi-predictive frame group interval is fixed at 2, i.e. one bi-predictive frame may be inserted every other frame. This patch makes the length adjustable, i.e. any positive number may be specified, but the use of the backward ref will be turned off if the bi-predictive frame group interval is larger than the golden frame group. Further, an additional rate factor level has been added: INTER_LOW , which applies to LAST_BIPRED_UPDATE frames that are not used as references. Change-Id: I5514d34a64dd486bbb5756c2d0612946f598a789
-
- 26 May, 2016 1 commit
-
-
hui su authored
No performance changes. Change-Id: I001068330ea217a993aee9b79d7ffead0d23100e
-
- 24 May, 2016 1 commit
-
-
Zoe Liu authored
Major parts have been implemented as follows: (1) Added BRF_UPDATE, LASTNRF_UPDATE, and NRF_UPDATE in firstpass.c; (2) Added the handling for the scenario of "cpi->common.show_existing_frame == 1" at the encoder; (3) Added a new reference frame of BWDREF_FRAME; (4) Have bwd-ref work with upsampled references. Note that when the experiment of "ext_refs" turned on, this experiment will be turned off automatically currently. RD performance in Overall PSNR has been improved, compared against the VP10 baseline: lowres: Avg -3.312; BDRate -3.154 derflr: Avg -1.927; BDRate -1.176 midres: Avg -2.149; BDRate -2.001 hdres : Avg -0.567; BDRate -0.588 Change-Id: I4c06ff51cc20194bffbd4d2346e57ba3dcf6b62c
-
- 20 May, 2016 1 commit
-
-
Debargha Mukherjee authored
Mostly refactoring. Handles signs better though results are more or less neutral. Change-Id: If499537c8f8da4f34d104ebfda072eb4c85fb12f
-
- 18 May, 2016 1 commit
-
-
Jingning Han authored
If a reference block is coded with sub8x8 block size, and if it has sub-pixel level motion vectors, its prediction filter type should be used as context information. The coding performance gains of dual filter type coding scheme are lowres 0.57% hdres 0.88% Change-Id: I68b98f2518d02f11c29d0256aeb45b2580fe5cac
-
- 16 May, 2016 1 commit
-
-
Jingning Han authored
For the current stage, we assume a single prediction filter type per direction in the settings of compound inter prediction modes. Change-Id: I12a1afdd364b93fcee870bd11ad01fc40ab48cff
-
- 10 May, 2016 1 commit
-
-
Yaowu Xu authored
This fixes the stack overflow issue on MSVC build. Change-Id: Icb0a78e5992a097d2192979ec2432546eaa452dd
-