- 30 Jun, 2017 3 commits
-
-
Sebastien Alaiwan authored
This removes a workaround, which is not needed anymore now that the choice of coding path is done in aomdec.c instead of decode_frame.c. BUG=aomedia:620 Change-Id: I42acdd51036461c23fdaa69324e0415b53ee74fa
-
Nathan E. Egge authored
These are left over from before the EC_MULTISYMBOL experiment was adopted. Change-Id: I3dd1e4bfd3ee262c8d2a36c6d264b66a55e477c7
-
Luc Trudeau authored
Change-Id: Idcc16f6d399c457a5950319483d95f4b38ff6a71
-
- 29 Jun, 2017 4 commits
-
-
Luc Trudeau authored
When computing CFL's prediction block level DC_PRED, We can't assume that the neighbor will use the same transform size. As such, we don't know what pixels are available outside of the frame. A simple solution is to stop computing DC_PRED at the block boundary. Results on Subset 1 ( Compared to 9c6f8547 with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0015 | -0.0026 | -0.0025 | -0.0034 | -0.0008 | -0.0044 | 0.0019 Change-Id: I00ed4114e5c5871fdc7222fa2000474eb11d33e0
-
Luc Trudeau authored
The function cfl_compute_parameters is added and contains the logic related to building the CfL context parameters. As such, many cfl functions can now be encapsulated inside of cfl.c and not exposed to the rest of AV1. This also allows for supplemental asserts that validate that the CfL context is properly built. 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: I6d14a426416b3af5491bdc145db7281b5e988cae
-
Frederic Barbier authored
Cleanup related unit-tests. Change-Id: Ic756e6bbad80f5b9947ca1cdd55cdef77b985f81
-
Yue Chen authored
This tool is a gadget for offline probability training. A binary executable aom_entropy_optimizer will be generated in tools/. It parses a binary file consisting of counts written in the format of FRAME_COUNTS in entropymode.h, and computes the optimized probability table, which will be written to a new c file optimized_probs.c using the format in entropymode.c. Command line: ./aom_entropy_optimizer [directory of the count file] The input file can be either be generated from a single run by turning on entropy_stats experiment(counts are accumulated from frame to frame, and finally written to counts.stt), or be collected at a larger scale, at which a python script (will be provided soon) can be used to aggregate multiple stats output. Optimization for initial CDFs will be also supported later. Change-Id: I32070721aa8059439feb6b5a3a179f1001c66bb7
-
- 28 Jun, 2017 14 commits
-
-
Tristan Matthews authored
Change-Id: I25ae2f7df1d1b53f3615a193017ab451afaf61fc
-
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 1 commit
-
-
Debargha Mukherjee authored
BUG=aomedia:623 Change-Id: I158072895adb8a9f5f177b8146f3beec265d7406
-