- 12 Oct, 2016 1 commit
-
-
Sarah Parker authored
Before this change, gm parameters were being written to the bitstream for all frames, but only read for inter only frames, causing a bitstream error. Change-Id: I63b8e2fdf6358e07cc00718de04cc399809bde37
-
- 11 Oct, 2016 1 commit
-
-
Nathan E. Egge authored
Rename av1_write_tree() to aom_write_tree() and move it into bitwriter.h to match aom_read_tree() in bitreader.h. Manually cherry-picked from aom/master: 33a143fa Change-Id: I6c686cdd3e0f179d7e95c5bc6984558b62d46d67
-
- 10 Oct, 2016 2 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
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
-
-
Jingning Han authored
Change-Id: Ia33ce4918d3d40eba331f81909f3f1f0f3ab7a58
-
- 29 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: I9152f898dfacdf3877ed719f193bb1e0dbee0a1a
-
Yue Chen authored
Disable rect_tx because we only support 4x4 Walsh-Hadamard transform in lossless mode. Fixes failure in ./test_libaom --gtest_filter=*Large*ScreencastQ0/1 Configuration: --enable-experimental --enable-var-tx --enable-rect-tx --enable-ref-mv --enable-ext_intra --enable-ext_tx --enable-debug --disable-optimizations Change-Id: Ib6b3494c7dcf7182f1cab9b138388d054851a23d
-
- 28 Sep, 2016 1 commit
-
-
Alex Converse authored
It's used in both encoding and decoding. Matches (historical) implementation in aom/master. Change-Id: Ib009b6b6023cfe69e99a0a92f3c70f4416fcdb47
-
- 26 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ib1088c3fc80952074e098385fe5eb81742e7dc59
-
- 22 Sep, 2016 2 commits
-
-
Urvang Joshi authored
enums for BLOCK_SIZE, TX_SIZE and PREDICTION_MODE. Note: These were converted to #defines earlier to save on memory: https://chromium-review.googlesource.com/#/c/269854/ But we, instead, use attribute 'packed' (see here: https://gcc.gnu.org/onlinedocs/gcc/Common-Type-Attributes.html#Common-Type-Attributes) to ensure that these enums use the smallest possible integer type, and so use smallest memory when used in structs/arrays etc. Change-Id: If1fc136686b28847109c9f3a06f8728165e7e475
-
Angie Chiang authored
Move experimental config from debug_util.c/h to aom_util.mk to avoid empty object. Change-Id: Id7978ed6a342262bddaa4df8b53115e750fa1c2c
-
- 21 Sep, 2016 2 commits
-
-
Alex Converse authored
Change-Id: I73d46229f0feea43cbe933e51da997833cce032b
-
Debargha Mukherjee authored
Streamilines the functions and data structures to make it easy to add new restore options. Change-Id: Ib00638a5749e6c38c2455f3e3142b1025e6e0624
-
- 19 Sep, 2016 2 commits
-
-
clang-format authored
Change-Id: I186e90d99cd54e66d38159b7cb55a881226b1568
-
Alex Converse authored
That's where it lives in aom/master. Change-Id: I38f405827d9c2d0b06ef5f3bfd7cadc35d5991ef
-
- 17 Sep, 2016 1 commit
-
-
Debargha Mukherjee authored
Includes a major refactoring/enhancement to support tile-adaptive switchable restoration. The framework can be readily extended to add more restoration schemes in the future. Also includes various cleanups and fixes. Specifically the framework allows restoration to be conducted on tiles such that each tile can be either left unrestored, or use bilateral or wiener filtering. There is a modest improvemnt in coding efficiency (0.1 - 0.2%). Further enhancements will be added subsequently to improve coding efficiency and complexity. Change-Id: I5ebedb04785ce1ef6f324abe209e925c2d6cbe8a
-
- 15 Sep, 2016 1 commit
-
-
clang-format authored
Change-Id: If22018f8911d9d7ee99c2127bdfcc56e42b0e2d7
-
- 09 Sep, 2016 1 commit
-
-
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
-
- 07 Sep, 2016 1 commit
-
-
Sarah Parker authored
This allows for a clean subtraction of 1 along the transform matrix diagonal and also makes the order of the parameter list a little more intuitive. Change-Id: I6a5d754af41b8d1292f241f9b21473160517d24f
-
- 06 Sep, 2016 1 commit
-
-
Yue Chen authored
Bitstream syntax: For a rectangular inter block, 'rect_tx' flag is sent to indicate if the biggest rect tx is used. If no, continue to decode regular recursive tx partition. Change-Id: I127e35cc619b65acb5e9a0717f399cdcdb73fbf0
-
- 05 Sep, 2016 1 commit
-
-
Debargha Mukherjee authored
Uses an array to map block sizes, y tx sizes, and subsampling factors to various transform sizes for UV. Results improve by 0.1-0.2% Change-Id: Icb58fd96bc7c01a72cbf1332fe2be4d55a0feedc
-
- 02 Sep, 2016 2 commits
-
-
Yaowu Xu authored
Change-Id: I2b2b70e756b7eb9611b7b33b7d5f19b3b30e0a50
-
Sarah Parker authored
This patch completes the global motion experiment implementation. It modifies the format of the motion parameters to use the mv union to facilitate faster copying and checks for parameters equal to 0 that occur frequently in rdopt. The rd decisions for the global motion experiment have also been added to rdopt. Change-Id: Idfb9f0c6d23e538221763881099c5a2a3891f5a9
-
- 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
-
-
clang-format authored
after: 253c001f Port dering experiment from aom 72081457 Adding 8x16/16x8/32x16/16x32 transforms Change-Id: Id93e0d7b72a128701d8dec35fc2fac473944d0c1
-
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
-
-
clang-format authored
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
-