- 10 Jul, 2017 6 commits
-
-
Sebastien Alaiwan authored
Change-Id: I114a963838295fcbf1ea7687cf6e5431976ee942
-
Sebastien Alaiwan authored
Change-Id: I6534f21631b0f5cf66034c4ced9ef2db408b996c
-
Thomas Davies authored
BUG=aomedia:630 Change-Id: Idf39c702dfee4fe35f2b0e768cf60f27ed7db08b
-
Tom Finegan authored
- Add utility function for appending link flags to targets. - Use it to set linker only opts for emscripten inspect target. - Update README.md with emscripten instructions. - Build everything with -O3 when no build type is specified. Change-Id: I69a2083369d2880335a8162132f190377a4a85fb
-
Cheng Chen authored
Use a variable instead of an array. Make the horizontal function the same structure as the vertical function. Change-Id: Iabfebe823ed9641cda0b5a0973c4dad4ecaef1a7
-
Tristan Matthews authored
Regression from commit 299ff04f Change-Id: Ib2ab5d5f831b4805d5054cb19f8ae176232067ea
-
- 08 Jul, 2017 5 commits
-
-
Fergus Simpson authored
Use higher precision offsets for more accurate predictor generation when references are at a different scale from the coded frame. Change-Id: I4c2c0ec67fa4824273cb3bd072211f41ac7802e8
-
Debargha Mukherjee authored
This is intended to be a no-op when scaling is not enabled, but is expected to result in more accurate prediction when references need to be scaled. However note all xs, yx, subpel_x and subpel_y values are now at higher than 1/16th precision. Change-Id: I4b22573ea290a31fc58ead980bb0d5e5a9e89243
-
Debargha Mukherjee authored
Change-Id: I640173fecea7b97a13257d07e09862714cb88c14
-
Sebastien Alaiwan authored
Change-Id: I7d720a755f44f0c0094c9262d3e22ac0fd0edba5
-
Nathan E. Egge authored
This sets the cmake build config to match default paramters in the normal make build system. Change-Id: I66c6dca1ad7433d90d6f92ab1bc0e568f38c1f23
-
- 07 Jul, 2017 9 commits
-
-
David Barker authored
In the case where: * global-motion and ext-inter are both enabled * cb4x4 is disabled * We have an 8x8 macroblock which is partitioned into smaller blocks the function is_nontrans_global_motion has a bug where it will always act as if that macroblock does not use global motion. This patch fixes that logic bug. Change-Id: I712d7bab6d646726d97aa37630399b4bcbee7757
-
Nathan E. Egge authored
This experiment removes the tx_mode flag from the uncompressed frame header and instead always uses a constant value. objective-1-fast: master@2017-06-29T00:51:22.142Z -> no_tx_mode@2017-06-29T01:09:32.392Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0103 | 0.0183 | -0.0076 | -0.0103 | -0.0052 | -0.0208 | 0.0004 Change-Id: I9d49c4d99ed102e52c86e339f20623063886f49d
-
Lester Lu authored
The input arguments of av1_fht* and av1_iht* functions (and their HBD versions) are slightly changed. Input arguments tx_type and bd are carried by a struct fwd_txfm_param/inv_txfm_param. This struct is meant to later on carry other prediction information, such as intra top/left boundaries to the transform level, so that the choice of transforms can be more adaptive to the prediction mode and local video content. Change-Id: Ia42544248a51845be64b72855b642ef1fe5910a9
-
Thomas Davies authored
AWCY, objective-1-fast, High Latency : -0.14% all metrics with NEW_MULTISYMBOL on (reference with NEW_MULTISYMBOL off). Change-Id: I7cb3d05977d5e424fd38a40ab558c87c5d811f14
-
Thomas Davies authored
Use CDFs to code intrainter_mode instead of deprecated tree coding. AWCY, objective-1-fast, High Latency : -0.02% all metrics, standard configuration Change-Id: I839eec7cae9783e28d2018511989b7b56dc948a5
-
James Zern authored
this needs to be a forced cache variable in the case it doesn't exist Change-Id: I6b20a93798a5f0ef472170d5892545d21acc7c43
-
Thomas Davies authored
This syntax element was encoded using legacy tree encoding, and is used in the compound_segment and wedge experiments. AWCY: -0.01% all metrics (objective-1-fast, High Latency) Change-Id: I3771ed27e13dd74841c615bec4c2918d39b76093
-
Sebastien Alaiwan authored
This moves the superframe index at the beginning of the frame packet. There's no change in the superframe index format, and it's still optional. BUG=aomedia:22 Change-Id: I1488429bd114c220ed110be34baee19191ff730e
-
- 06 Jul, 2017 20 commits
-
-
Kyle Siefring authored
The token state array was carried over from the old optimize_b. With hbd and 64x64 transforms on the array uses 128KB. While the array could be changed to only store tokens, this commit opts to remove it entirely. Improves performance on difficult clips at q20 by roughly 2% with high-bitdepth enabled. Actual speedup should be higher. This change has no impact on metrics. Change-Id: Ib9924092dee30b0f0abcc7850e8bb52d3e891e31
-
Wei-Ting Lin authored
Fix the bug in computing rd and reselecting transform for ncobmc. Change-Id: If8d0e311b9ace3fe221d2358a426265063549734
-
Wei-Ting Lin authored
Change-Id: I1ddc3386d5ed78a8595abfb2fd73d634bc5de03a
-
hui su authored
Prioritize modes that are more likely to be picked. Impact on compression is neutral. Keyframe encoding speed increases by about 5%. Change-Id: I57f7481a42b833203e4cfb84806fe755ec37d615
-
Luc Trudeau authored
Since alpha is Q3, we reduce y_average from Q10 to Q3. As such, the prediction is reduced from Q13 to Q6. Chroma dc_pred is reduced from Q7 to Q6 in order to match with the prediction. Results on Subset1 (compared to 209de2e5b with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0010 | 0.0176 | -0.0538 | -0.0043 | 0.0027 | -0.0097 | -0.0018 Change-Id: Ib7dd3968a764e0380ddc0ad2333ebacf1e9699cd
-
U-AMR\zlei3 authored
the existing code in update_boundary info function always set tile boundary. However, the cdef filter only check tile boundary info but not the loopfilter_across_tile_boundary_enabled flag. so it always disable filtering at the tile boundary no matter what the loopfilter_across_tile_boundary_enabled is. with this fix, tile boundary info is only set when the loopfilter_across_tile_boundary_enabled is set to 0. otherwise it should be ignored. Change-Id: I67bda08b217dd862bbeef2fd38b7a444b2edf59b
-
Luc Trudeau authored
The dc_pred values stored in the CfL context are in Q8.7 (Worst case division will be of 1/128). Results on Subset1 (compared to f9684d222 with CfL enabled) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0118 | -0.0181 | -0.0109 | 0.0086 | 0.0086 | 0.0196 | 0.0018 Change-Id: I0701e04fb76f03eff12ed01fd5fda675fbb15e32
-
Angie Chiang authored
Change-Id: I599b57141d58b62a56bf884d7d50d1b6ebfd8b67
-
Thomas Davies authored
Replace deprecated tree coding when EC_ADAPT is on. AWCY: -0.01% all metrics. Change-Id: I021dbc1e5f2a64fec66da1a427a0bf930cfed292
-
Jingning Han authored
Remove unnecessary quantization and optimization steps. Change-Id: I5be64b3a0860b553801c3136750e2050d367ec54
-
Jingning Han authored
Properly update the inter transform block context model used by the level-map coding in the recursive transform block partition system. Change-Id: Ib647ead8f6778189b6098bf5e6d691144e899c4b
-
Jingning Han authored
Fix repeated tx type cost count in txk-sel when ext-tx is turned on. Change-Id: Ie7a6306883d9aa95342aecfad75644a0f29237a4
-
Sebastien Alaiwan authored
Change-Id: I6e2d6baf365b83d758da1a7b7f9507f77c668f2f
-
Sebastien Alaiwan authored
The preprocessor symbol is already tested in check_range implementation. Change-Id: I34079c6450fee2c137d78ad5a8c924f8f6aba7be
-
Sebastien Alaiwan authored
Change-Id: Id59effcc6a27974ceaea3aed0d321dc478cda64b
-
Sebastien Alaiwan authored
Change-Id: If15d35788bed9a1fcda6ebf7a8173960c7fe7e0e
-
Sebastien Alaiwan authored
Change-Id: I2cff4ccee4afaac054c7debf977b2ae922de779a
-
Wei-Ting Lin authored
The new motion mode "NCOBMC_ADAPT_WEIGHT" cannot be used in the motion search loop as it requires all mvs from the neighboring blocks. This patch add a wrapper to skip checking this mode during mv search. Change-Id: I3a39954e91101929f26b5479c8c6ae22abdc7bce
-
Luc Trudeau authored
This change does not impact the bitstream as no loss is incured by using a fixed point value for the transform size average. For low bit depth, the transform size average is stored using Q8.10 fixed point format. Worst case, smallest fraction is 1/1024. Results on Subset1 (Compared to 366b74 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: Ia5b046b92a0e4c40e413b16af3394bdc0a8c8cd9
-
Luc Trudeau authored
When computing alpha, multiple averages are computed, one for each transform block. The CfL prediction now uses the transform block average instead of partition block average. This allows the decoder to build the CfL prediction by using only the collocated reconstructed luma values for the current transform size and not the entire partition. Results on Subset 1 (Compared to 0e81b97c with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0180 | 0.2627 | 0.2274 | 0.0233 | 0.0301 | 0.0312 | 0.1506 A small regression is expected, this change was made to simplify hardware implementations. Change-Id: Ib2ce2a3053b85300c5c62ef0e3270af489568a38
-