- 28 Jun, 2017 13 commits
-
-
Yaowu Xu authored
fixes build of performance tests Change-Id: I64565b46f2d39c935dc6f635570fb88d496faac3
-
Wei-Ting Lin authored
Change-Id: Id5c3df752528a3ea74e655b3d18a5d6f258a2238
-
Tom Finegan authored
Added: CONFIG_NCOBMC_ADAPT_WEIGHT CONFIG_BGSPRITE Changed, 0 => 1: CONFIG_SMOOTH_HV Change-Id: Ifc76266d1fd9175b053109699aaf6f02415a2519
-
Yaowu Xu authored
BUG=aomedia:579 Change-Id: I41731a71e25db429a78512a72afed10b6929da70
-
Yi Luo authored
Change-Id: Iaae46d0735539b8b8daf9faac81c2a3434838020
-
James Zern authored
this version has the prototype, but will fail at link time Change-Id: I67a11c2b131313ebb9380aece988cd7805223cbe
-
Sarah Parker authored
Currently, trellis optimization is performed in av1_tx_block_rd_b when var-tx is enabled even when DISABLE_TRELLISQ_SEARCH is set to 1. The drop in performance when DISABLE_TRELLISQ_SEARCH is set to 1 is 1.8% on lowres Change-Id: I89e26d4d4f57944db11b528d0e10048ae650d8a1
-
Nathan E. Egge authored
Change-Id: I148f8c7045d179c0a1ba7f1fe33b859f66bfc7f3
-
Frederic Barbier authored
Change-Id: Ie721eaf58d0716e340b9ebdff9fd215cfe0c3c2a
-
Thomas Davies authored
Change-Id: I711cd173af501ba955e889d1e2205125615a99fd
-
Jingning Han authored
Support the transform block kernel coding for rectangular transform block size in var-tx. This integrates txk-sel with var-tx. Change-Id: I9a8edd84812168f56c79b78cc9af34f6304b1d54
-
Angie Chiang authored
Change-Id: I2e5191d0274776521ec7e3a2f79468dc86adb9e0
-
David Barker authored
Change-Id: I1dcf3bd33645aed3347301149808c157eeb44cad
-
- 27 Jun, 2017 11 commits
-
-
Wei-Ting Lin authored
Define the syntax and entropy coding templates for NCOBMC_ADAPT_WEIGHT. The actual values of the default probabilities and the index tree structure need to be fine tuned. In this experiment all mv's in a superblock are sent first as in the ncobmc case. Change-Id: I68d50d3d27346c2847ea449a1168c6a99fbb4d3d
-
Todd Nguyen authored
Work in progress to generate ARF with stitched background image. Change-Id: I2fea75bbe5ac6f713f53eb5825776dadfc1d98c5
-
Urvang Joshi authored
This experiment was provisionally adopted on 2017-06-27. Change-Id: Ic7eb232b8187133f59956eed09e5f5de02c0986e
-
Luc Trudeau authored
This change does not impact the bitstream, it changes how to distortion is summed when evaluating alpha. The sum is still taken over the entire partition. However, instead of iterating over the entire surface all at once, CfL now iterates over each transform block. This is in light of future work to compute alpha over transform blocks and not prediction blocks. Results on Subset1 (compared to 9c6f8547 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 | 0.0000 Change-Id: Ic7b72201d29ad6b2527748e35b212bec515e3bdb
-
Debargha Mukherjee authored
Includes reordering and other clamping changes, as well as changes to reduce multiplier precision. cam_lowres (60 frames): -0.092% BDRATE improvement in --disable-cdef --disable-global-motion --disable-ext-tx configuation. Change-Id: I0660c45b44fcd5a193534d8dadd1aa1ae5c5e27a
-
Yi Luo authored
We are going to have several commits to setup new low/high bitdepth data path selection logic. This patch is for inverse transform. Let me summarize the ideas as following. - For low/high bitdepth selection, encoder depends on input configuration, e.g., video sequence bitdepth, profile. Decoder depends on input bitstream. This has nothing to do with compiler/build configuration. - Typical encoder usage for sampling format 4:2:0. 1) 8-bit video sequence: a) --profile=0 Fastest encoding/decoding pipeline on speedup. b) --profile=2 --bit-depth=10 Image pixels are left shifted by 2 bits. It employs 16-bit reference frame buffer and has high calculation precision. It usually enjoys higher compression performance. 2) 10/12-bit video sequence (HDR): --profile=2 --bit-depth=10/12 - Transform coefficient type: Lowbitdepth: int16_t Highbitdepth: int32_t - The type, tran_low_t is still used in codebase, Which is int32_t, defining the data path capacity. Naturally, it is high bitdepth. Eventually we shall remove the configuration flags, CONFIG_HIGHBITDEPTH/CONFIG_LOWBITDEPTH, and seperate low and high bitdepth data path. Two data paths co-exist in the same build environment. Change-Id: I35c06d4d4f19ebf80d909168fdddbae57c3cc884
-
Sarah Parker authored
Change-Id: I348dfd1f8b555306a3fb625bf2303f9cd2649e07
-
Rupert Swarbrick authored
Patch b1bedf5f converted the three writes in bitstream.c that specify an extended transform from using av1_write_token (encoded with probability trees) to aom_write_symbol (encoded with CDFs). That patch fixed up the two reads in decodemv.c but didn't fix up the corresponding read in decodeframe.c. This patch does so. The patch also fixes up a write of a (non-extended) transform when not CONFIG_EXT_TX and the corresponding read. Change-Id: Ibf5dcfcf3e7122f08dd0ef8616fb0ecddb95d99a
-
Jingning Han authored
Support transform block level kernel selection in the recursive transform block partitioning search. Change-Id: I511c39705ee636b0c9fabbe4720fe5a9764b964a
-
Jingning Han authored
Make the block index use cases consistent in the recursive transform block partition. Change-Id: I57778acfab73c786a1db8c8b9110d56ce6df4854
-
Wei-Ting Lin authored
mi[0] is not set properly when encoding all mvs in a super-block first. After this patch NCOBMC can function properly. Change-Id: I149a50184c4823c0d3b82b6b21c7608e639668e6
-
- 26 Jun, 2017 7 commits
-
-
Yaowu Xu authored
This change makes the conversions similar to those in av1_quantize.c, and fix ubsan warnings shown in nightly tests. Change-Id: I90851a80dcb9f052a32bf22199fd9ef8ff927725
-
James Zern authored
added in: 193422e7 Add avx2 highbd_quantize_b Change-Id: Ie4ba48042ffd36d69d2bf200bba12a1d924c8f9c
-
Yushin Cho authored
Change-Id: Idafef140d3425a9a9f66cb8864a804c4d2a89a70
-
Adrian Grange authored
Change-Id: Iaf9e8192905ea24946d6e2831be5739eaa564fae
-
Yushin Cho authored
The var-tx has its own suite of tx size/type RD search functions, which recursively split the partition into square tx blocks. The Daala-dist requires access to 8x8 pixels (both decoded and predicted) since it measures the distortion for multiple of a 8x8 pixels. Thus, if tx block is smaller than 8x8, it waits until all of sub8x8 blocks are RD searched (with MSE) then replaces the MSE of 8x8 pixels with daala-dist's calculated distortion for 8x8 pixels. It is also applied to luma pixels only. Change-Id: Ic4891e89b4ef05cf880aa26781d2d06ccf3142de
-
Lester Lu authored
In previous ADSTs, DST-7 and DST-4 are used for length 4 and length 8/16/32, respectively. In this LGT experiment we explore transforms between DST-4 and DST-7. When CONFIG_LGT flag is on, adst4 and adst8 are replaced by lgt4 and lgt8, the intermediate transforms with pre-chosen parameters. The LGTs applied here are lgt4_160 and lgt8_170, where the numbers mean the self-loop weights times 100. The associated values for DST-7 and DST-4 are 100 and 200. ovr_psnr: lowres: -0.140 midres: -0.131 hdres: -0.078 These changes are not applied to the highbd scenario in the current version. Change-Id: I20600456da8766528b2b6b11aa28801e70af498e
-
Yushin Cho authored
- If invisible pixels, av1_daala_dist() simply use source pixles for dst. - Added av1_daala_dist_diff() which inputs diff signal instead of dst. - Refactored daala_dist code so that av1_daala_dist() and _diff() is called inside av1's distortion calculation functions, pixel_sse() and sum_squares_visible(). Change-Id: Id857db52fe19856d92c46a9e84ac2962c01ae045
-
- 24 Jun, 2017 9 commits
-
-
Debargha Mukherjee authored
BUG=aomedia:623 Change-Id: I158072895adb8a9f5f177b8146f3beec265d7406
-
David Barker authored
This patch changes the motion vector scaling and clamping to be slightly more accurate (removing an occasional 1px offset due to multiple roundings) and fixes the border clamping when scaling frames. Change-Id: I032dc0b87854eebafa58f1f803981e23c8cc2d9b
-
Sebastien Alaiwan authored
Avoids mixing accesses to ctx->pending_cx_data with serialization logic. "index_sz" is deduced from the write position, instead of being redundantly computed. Change-Id: Ic14f93886da61acc1735fbbe4f787e45a4ca79eb
-
Sebastien Alaiwan authored
This reverts commit a3d70911. Reason for revert: this was fixed in cb637674 which moved the definition to a different line causing this change to merge cleanly, resulting in a duplicate. Change-Id: I2d8763f0e2af320f043a1417ba33e82f82163592
-
James Zern authored
_mm_set_epi64x is incompatible with visual studio x86 configurations Change-Id: I7986e43d0471699553affeefabae66a512d9d46a
-
James Zern authored
BUG=aomedia:621 Change-Id: I60b4fa9e5ebbef37bf1859a98d82c34821d2d02b
-
James Zern authored
lead with '0 &&' to avoid string to bool conversion warnings BUG=aomedia:621 Change-Id: I2cd6618377f9ed94f4d9dbc252f6f5cfc81efea4
-
Angie Chiang authored
This is to facilitate future experiment related to adapt_scan Change-Id: I51628f3df81bd82db7f8f553d13da0ee5792d7d9
-
Yushin Cho authored
Fixed the compile warning when both global-motion and warped-motion are disabled. Change-Id: Ie3ac036fc6c0a15e54a56427452682d7ea7864db
-