- 25 Oct, 2016 1 commit
-
-
Guillaume Martres authored
This change is similar to the one done for choose_tx_size_from_rd in daf841b4 It gives a 4% speed-up on bus_cif.y4m with the following settings: --cpu-used=4 -p 1 --end-usage=q --cq-level=40 --tile-columns=0 --tile-rows=0 Change-Id: Ic54fe4a066a2c0b5f6349d80cd13de8bb8ddcabc
-
- 24 Oct, 2016 5 commits
-
-
Urvang Joshi authored
This shadowed declaration warning was generated when both experiments are on. Change-Id: I0e291eddeefabd68c5c3a0e5f8ac87706a82d55a
-
Jingning Han authored
Simplify the input arguments. Make direct use of the block size in the unit of pixels. Change-Id: Ifec9d90b4b4fa9605f93b4f93b8242f76f898b5f
-
Jingning Han authored
Change-Id: I85532cf88f91f0f0cb4d9cb4b2dbda8a181297bf
-
Jingning Han authored
This commit resets the transform size to be the maximum possible value. It avoids out-of-boundary writing when the ActiveMap is turned on. Change-Id: I8302dd9a5c9fffaea3edf9ad33f72aa111999737
-
Jingning Han authored
This avoids an encoding segmentation fault in speed 5, due to the use of uninitialized dummy inter prediction filter buffer in the dynamic motion vector referencing scheme. Change-Id: Icd888d46623e8abf34267838135eed8656d552e4
-
- 21 Oct, 2016 4 commits
-
-
Jingning Han authored
Limit the recursive transform block partition depth to 2. For a 32x32 transform block unit, one can maximally go down to 8x8 transform block size. Change-Id: I2caa92bb2eee64762b7ecca8920259f7c50fb0aa
-
Angie Chiang authored
This CL will facilitate adapt_scan experiment. In adapt_scan experiment, dynamic scan order will be stored in AV1_COMMON Change-Id: I4763ea931b5e1af54d4f173971befeb01a4db335
-
Yaowu Xu authored
In a previous commit: 5db9743f, two changes that appeared to be typos are breaking build when experiments are enabled: ../../libvpx/configure --enable-experimental --enable-ref-mv --enable-ext-intra --enable-ext-refs --enable-ext-interp --enable-supertx --enable-var-tx --enable-entropy --enable-ext-inter --enable-ext-tx --enable-motion-var --enable-dual-filter --enable-ext-partition --enable-ext-partition-types --enable-loop-restoration --enable-rect-tx --enable-palette --enable-aom-highbitdepth --enable-filter-intra --enable-internal-stats && make clean && make -j16 This commit fixes the issue. Change-Id: I9ce5bbc96df326214202868cb0669bd334c86851
-
Angie Chiang authored
Change-Id: I2043d635e2a7f50f84a541501f28179b797ca326
-
- 20 Oct, 2016 3 commits
-
-
Urvang Joshi authored
Cherry-picked from aomedia/master: b1c3bb57 Change-Id: Icfc16070160fd9763abb1dbf5545103e62b4b9ff
-
Urvang Joshi authored
Change-Id: Ide91d76fafe79b2b310ffd5afb7cd5b26b681f78
-
hui su authored
Prepare for the av1/nextgenv2 merge. Coding gain (%): lowres midres ext-intra 0.69 0.97 filter-intra 0.67 0.83 both 1.05 1.48 Change-Id: Ia24d6fafb3e484c4f92192e0b7eee5e39f4f4ee6
-
- 19 Oct, 2016 5 commits
-
-
Urvang Joshi authored
Now that all warnings are taken care of, add warning flag -Wshadow to configure. Note: Enabling this flag for C++ generates some useless warnings about some function parameters shadowing class member function names. So, only enabling this warning for C code. Cherry-picked from aomedia/master: b96cbc44 Change-Id: I3922dea2e6976b16519c4aa4d1bd395c198134f1
-
Urvang Joshi authored
From code only part of nextgenv2 (and not aomedia) Change-Id: I21f7478a59d525dff23747efe5238ded16b743d2
-
Urvang Joshi authored
While we are at it: - Rename some variables to more meaningful names - Reuse some common consts from a header instead of redefining them. Cherry-picked from aomedia/master: 863b0499 Change-Id: Ida5de713156dc0126a27f90fdd36d29a398a3c88
-
Urvang Joshi authored
- Change struct name to all caps SCAN_ORDER to be locally consistent. - Rename struct pointers to 'scan_order' instead of hard to read short names 'so' and 'sc'. Cherry-picked from aomedia/master: 30abc082 Change-Id: Ib9f0eefe28fa97d23d642b77d7dc8e5f8613177d
-
Urvang Joshi authored
- Const correctness - Refactoring - Make variables local when possible etc - Remove -Wcast-qual to allow explicitly casting away const. Cherry-picked from aomedia/master: c27fcccc And then a number of more const correctness changes to make sure other experiments build OK. Change-Id: I77c18d99d21218fbdc9b186d7ed3792dc401a0a0
-
- 18 Oct, 2016 7 commits
-
-
Sarah Parker authored
Change-Id: I1b41146ae844c985566f5f9fdaeb5d4a4a5927b6
-
Guillaume Martres authored
This function is called after `super_block_yrd` and assumes that the dst buffer is correct but that is no longer always the case after daf841b4 since we don't call `txfm_rd_in_plane` after the RDO loop in `choose_tx_size_from_rd`. We could fix this by always saving and restoring the dst buffer but removing `rd_variance_adjustment` is a better solution: - Getting the dst buffer always right is tricky as demonstrated by the fact that it is wrong now, even if we fix it now we could break it later and not notice - Perceptual weighting is a good idea but `rd_variance_adjustment` is the wrong approach as it weights both the rate and the distortion: to get meaningful units you should only weight the distortion, weighting rate means that we pretend some bits cost less than other bits, this is not the case. The distortion weighting approach is implemented by Daala in `od_compute_dist` and we plan to experiment with this in AV1 too. - Removing `rd_variance_adjustment` improves coding efficiency on all metrics, here are the results for objective-1-fast using the Low Latency settings: PSNR Y: -0.14% PSNRHVS: -0.17% SSIM: -0.12% MSSSIM: -0.12% CIEDE2000: -0.07% Change-Id: I74b26b568ee65f56521646b8f30dd53bcd29fce3
-
Hui Su authored
On average no compression performance changes. Encoding speed is increased by 10~20% on some test clips in the derf set. Change-Id: I9856caaa260303f6f6259686671bed7d51012277
-
Jingning Han authored
Drop some speed features used in speed 2 and above, during the algorithm development process. This helps simplify the codebase. Change-Id: I3b2f5560d90b00d2d8fd57c2cb36f6ddd3f228e4
-
Yaowu Xu authored
Change-Id: Ic11eae36c9c62a20699197847aa3ef9562d4ad7e
-
Peter de Rivaz authored
This computation should match the code in encode_block to increase the accuracy of the rd optimization. Change-Id: Ibc9d9ab6d88d0c0f3af62e9cc233216aba48a57e
-
Peter de Rivaz authored
When built with var_tx and ext_tx, select_tx_size_fix_type is used to compute the cost for using a particular tx_type. The code indexes the array inter_tx_type_costs at the wrong location resulting in a zero cost for signalling tx_type for rect_tx blocks. Change-Id: Iba38be3a0d822109f778f0600b242dfb40359766
-
- 17 Oct, 2016 2 commits
-
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2. Refactoring is done to make the code structures similar, especially for the motion search part. Change-Id: I5d7636394408d97de55394d668540f5627827983
-
Yushin Cho authored
In super_block_uvrd(),if is_cost_valid == 0, all return parameters, i.e. rate, distortion, skippable, and sse, are reset. So, should not call txfm_rd_in_plane() if is_cost_valid == 0. Also, the bug causes av1_xform_quant() to see invalid diff signal since av1_subtract_plane() is not called in super_block_uvrd(). Change-Id: Iaa06061e2e9aa8876b4611a54f4ae6b8d499332b
-
- 14 Oct, 2016 1 commit
-
-
Urvang Joshi authored
This flag was already added to aomedia/master, so bringing it back to webm/nextgenv2, as part of an effort to get the two codebases in sync. Change-Id: I2b933a6a160e4210d1411a9e7978149eb8553205
-
- 13 Oct, 2016 1 commit
-
-
Yue Chen authored
To get ready for pulling AV1 to nextgenv2 Replace the experimental flag by MOTION_VAR. Rename major variables. Change-Id: If6cf4f37b9319c46d8f90df551cc7295d66ca205
-
- 11 Oct, 2016 1 commit
-
-
Debargha Mukherjee authored
Adds the functionality to return the rate cost due to coefficients without doing full search of all modes. This will be subsequently used in various experiments, including in new_quant experiment to search quantization profiles at the superblock level without repeating the full mode/partition search. Change-Id: I4aad3f3f0c8b8dfdea38f8f4f094a98283f47f08
-
- 06 Oct, 2016 2 commits
-
-
Yi Luo authored
- Unit tests are added for AVX2 SIMD. - Encoder speed improvement: AV1 baseline and EXT_TX, three 1080p sequences at bitrate: 800 Kbps, 2 Mbps, 6 Mbps, on i7-6700 CPU, average user level time reduction: 3.86%. Change-Id: Ibbd7837ee3a831c6b1e4e471bf6c8d3fa3a19ff4
-
Debargha Mukherjee authored
Fixes a crash with supertx, ext-tx and rect-tx Change-Id: I6b5f4cfd6e209558541a791be685b55156aa0138
-
- 04 Oct, 2016 2 commits
-
-
Debargha Mukherjee authored
Change-Id: I8efb64eac3438484e7a77a8a1db198223fc52bfa
-
Debargha Mukherjee authored
Change-Id: If36417c1384646da57453344b208e7653a4d31e5
-
- 30 Sep, 2016 1 commit
-
- 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
-
- 26 Sep, 2016 1 commit
-
-
Yaowu Xu authored
Change-Id: Ib1088c3fc80952074e098385fe5eb81742e7dc59
-
- 15 Sep, 2016 1 commit
-
-
clang-format authored
Change-Id: If22018f8911d9d7ee99c2127bdfcc56e42b0e2d7
-
- 09 Sep, 2016 1 commit
-
-
Jingning Han authored
cherry-picked #ecd07473 from aom/master Change-Id: Id8f45d9c11406fc301b39801c5228ccd6aa2d5d6
-