- 12 Jun, 2017 1 commit
-
-
Zoe Liu authored
Check the availability of the reference frames at the frame level at both encoder and decoder, and if a reference frame is not available for a specific video frame, remove the signaling of such reference frame info at the block level. This patch adds the consideration of the bit saving inside the RD optimization loop. Change-Id: I4c22f1b843b21c7d2b47e118c99c3ad615a3d4e4
-
- 06 Jun, 2017 1 commit
-
-
Luc Trudeau authored
This change does not impact the bitstream 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: I6e131e91bad5efa345ed2542ae970eb6122eff51
-
- 05 Jun, 2017 1 commit
-
-
Sarah Parker authored
This terminates the computation for the warp error once the frame error exceeds the best frame error found so far to avoid unneccessary computation. Change-Id: I094a0b3e13f8b91610e051cb91d20a815879dd80
-
- 02 Jun, 2017 2 commits
-
-
Alex Converse authored
First keyframe BD-RATE objective-1-fast: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.3705 | -0.3232 | -0.3812 | -0.3782 | N/A | -0.3412 | N/A First keyframe BD-RATE twitch-1: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.2479 | -0.2477 | -0.2467 | -0.2567 | -0.2486 | -0.2508 | -0.2487 Change-Id: Iea6c895c6fe9e9764887a8968f6e5330903969d3
-
Jingning Han authored
Remove the special rate-distortion optimization loop for sub8x8 block size from vp9. Change-Id: I62c6cf537a54769f26f2d4938ebed5fed2c84741
-
- 01 Jun, 2017 1 commit
-
-
Yushin Cho authored
The place where av1_daala_dist() is applied for sub8x8 partition is moved from sub8x8 mode decision functions to rd_pick_partition(). BD-Rate change by daala-dist with '--disable-var-tx' is: (AWCY, objective-1-fast, high delay mode) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 15.1558 | 12.9585 | 14.4662 | -3.8651 | -1.7102 | -9.2956 | 10.8686 In MSE probe mode: PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0429 | 0.0435 | 0.1651 | -0.0415 | 0.0850 | 0.0122 | 0.0546 Change-Id: I3b2ea916d41c48e433eb641adf44552e4725c198
-
- 31 May, 2017 2 commits
-
-
Jingning Han authored
Make the txfm_above and txfm_left be processed in the unit of miniumum transform block size. Scale the transform block step size with respect to the mode_info step size. Change-Id: Iee4421e005db742cd4ff7899215560063e5f68e5
-
Jingning Han authored
Resolve the enc/dec mismatch issue when filter intra is turned on, in addition to chroma-sub8x8, ext-tx, and ext-inter experiments. BUG=aomedia:570 Change-Id: Idf0875763ce24bd8d4022f7338fc86debf4dfd0c
-
- 30 May, 2017 1 commit
-
-
Thomas Daede authored
BUG=aomedia:526 Change-Id: I5d9b86a36f412ded2d6f20e198d2f4de4f97aaeb
-
- 29 May, 2017 1 commit
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I05b2c8c116b5e3287be2703e840a28f6dda9c42a
-
- 27 May, 2017 1 commit
-
-
Debargha Mukherjee authored
Fixes AV1/AltRefForcedKeyTestLarge.Frame1IsKey test. Change-Id: I457b5c1dacb9fd2294c650d11821d6a1930d04dc
-
- 26 May, 2017 2 commits
-
-
Jingning Han authored
Account for intra tx size case when coding block is in skip mode. Change-Id: I030bc05d890c4a7c8d4628a7f9bdebaba6083a03
-
Yi Luo authored
- Add av1_build_quantize() function so that quantization related unit test would be able to access quant/dequant table without starting an encoder instance and directly accessing cpi. Change-Id: I8ba429e5deb7a4e7f967996aaec1d20bff0feb3c
-
- 25 May, 2017 3 commits
-
-
Debargha Mukherjee authored
Change-Id: I904283119d8f2c1099e6ec2953ea1c10c5e3b280
-
Jingning Han authored
This commit resolves a rare enc/dec mismatch issue due to the intracacy of using rectangular transform block size for intra coded blocks. BUG=aomedia:562 Change-Id: I10c52339a995a89bafa3a3330469ee3f2b784768
-
Nathan E. Egge authored
This patch forces DAALA_EC on by default and removes the dkbool coder. Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
-
- 24 May, 2017 1 commit
-
-
Jingning Han authored
This resolves a potential race issue in multi-threading test when chroma-sub8x8 is enabled. Change-Id: I443f4af10e55046b04d6d739f7594dd8bda5c830
-
- 22 May, 2017 1 commit
-
- 21 May, 2017 3 commits
-
-
Timothy B. Terriberry authored
Currently the "transform units" used to measure transform sizes in some parts of the code are based on the smallest defined transform size. cb4x4 currently defines a 2x2 transform size, even when chroma_2x2 is not enabled, which means that the scale of the transform units was always double that of MODEINFO units. Several areas of the code were hard-coding this assumption instead of converting from one to the other using appropriate constants. Change-Id: Ibc55671aa5bc3ad272cb8a036f9c4f9621df85ab
-
Timothy B. Terriberry authored
reset_skip_context() was always clearing the entropy contexts for all three color planes, using a block size that corresponded with the luma plane. However, when chroma_2x2 is disabled, then for sub-8x8 luma block sizes, the corresponding chroma block size is always 4x4, and the skip flag only affects the chroma blocks corresponding to the upper-left luma block. This patch makes reset_skip_context() reset the contexts that actually correspond to the chroma blocks that are skipped (if any). It also moves reset_skip_context() to av1_reset_skip_context() in blockd.c, because blockd.h gets included before onyx_int.h, which declares the required is_chroma_reference() function. reset_skip_context() was too large and used in too many places to be a reasonable candidate for inlining, anyway. AWCY results on objective-1-fast: cb4x4-fix-base@2017-05-11T06:26:50.159Z -> cb4x4-fix-reset_skip@2017-05-11T06:28:45.482Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0301 | 0.1068 | 0.1463 | 0.0359 | 0.0260 | 0.0347 | 0.0479 A regression (near the noise range), but without this fix, the line buffer size required by the entropy contexts will be doubled. Change-Id: I12fa6e60d9c1c7c85927742775a346ea22b3193f
-
Timothy B. Terriberry authored
Create named constants for the minimum TX_SIZE used in the luma plane, as well as the minimum allowed TX_SIZE for which we have to explicitly code a selection (i.e., one larger than the minimum luma TX_SIZE). Then, use these constants consistently with tx_size_to_depth() to index the tx_size counts in FRAME_COUNTS, and also consistently use TX_SIZE named constants to index the tx_size_implied counts. Failing to index these counts correctly can, e.g., cause tx_mode to be chosen incorrectly. Change-Id: I706a62a33e2282e67c97a68bade87fb8023ec13b
-
- 19 May, 2017 2 commits
-
-
Fangwen Fu authored
* set dependent tile to be default * make dependent tile to work with supertx Change-Id: I2bcc73c6e6df46ca0c2fbdae7c4f2944738fff79
-
Yue Chen authored
It gives 0.1% gain on lowres and midres Change-Id: I555a492a68571c525713840d73aa5614fe80a87d
-
- 17 May, 2017 1 commit
-
-
Jingning Han authored
Change-Id: Ic04bd1ac62ea35082883d0560f91843040e35a64
-
- 12 May, 2017 1 commit
-
-
emilkeyder@google.com authored
This avoids repeatedly computing the frame error in refine_integerized_param. Change-Id: If4af77b68a7e61a700bafa3f60940b9017e12b40
-
- 11 May, 2017 1 commit
-
-
Yue Chen authored
Use CONFIG_INTERINTRA to properly separate interintra from the basic ext_inter experiment. When macro REDUCE_INTERINTRA_MODES is 1, only 4 ii modes are enabled so as to reduce the complexity overhead. (Right now the flag is off) Change-Id: Iec6f36a1000f181adbb822ad66c7d5b2625e9cc7
-
- 10 May, 2017 1 commit
-
-
David Barker authored
Also fix a mismatch for resizing with ext-refs enabled. There are various preconditions which need to be true for it to be valid to set cm->use_prev_frame_mvs = 1, including that the sizes of this frame and cm->prev_frame must be equal. With ext-refs enabled, we would sometimes decide to change cm->prev_frame to point to the LAST_FRAME reference, without re-checking the preconditions. If the LAST_FRAME was smaller than the current frame, this could lead to reading garbage off the end of its mv array, and eventually to an encode/decode mismatch. We fix this by rewriting the preconditions as checks on cm->prev_frame directly (rather than using cm->last_width and cm->last_height), and by testing the preconditions after any possible adjustment. This should not affect the bitstream unless ext-refs is enabled, but may affect the bitstream with ext-refs even if resizing is not used. BUG=aomedia:521 Change-Id: I7dfd9ba82cdf77acc2e27e0c9f3aee21d6afeb54
-
- 09 May, 2017 3 commits
-
-
Jingning Han authored
Use 2x2 inter prediction for chroma component. This improves the compression performance by 0.6% for lowres. Change-Id: If9d98e49cee63f40085b179652bfacc31ff462ea
-
Zoe Liu authored
BUG=aomedia:442 Change-Id: I98ada843016d0dd046f89bbcb2e9ae72442a101e
-
Fangwen Fu authored
* Change ref parameter to use LAST FRAME instead of previous frame, which makes it consistent in enc/dec for tempmv_signaling. BUG=aomedia:511 Change-Id: I02f1101623b7b3b09cd4d3f2977e9503b95818ec
-
- 08 May, 2017 1 commit
-
-
Urvang Joshi authored
This experiment extends ALT_INTRA by adding two new modes: smooth horizontal and smooth vertical. Improvement on *intra frames* in BDRate (PSNR): =============================================== AWCY (high latency): -0.46% (Also, -1.0% or more on PSNR Cb,Cr and APSNR Cb,Cr). AWCY (low latency): -0.43% (Also, -0.88% to -0.94% on PSNR Cb,Cr and APSNR Cb,Cr). Google sets: lowres: -0.454 midres: -0.484 hdres: -0.525 Improvement on *video overall* in BDRate (PSNR): ================================================ AWCY (high latency): -0.15% Google sets: lowres: -0.085 midres: -0.079 Change-Id: I9f4e7c1b8ded1fe244c72838f336103ccc715d50
-
- 05 May, 2017 3 commits
-
-
Debargha Mukherjee authored
Adds a speed feature to control which references to use to compute global motion. Also adds logic to not compute duplicate sets of parameters when reference frames point to the same buffers. Includes some renaming of functions to set good speed features to make things clearer. Change-Id: I641d33441fde98af18cad8d4db49cf7d5d153ead
-
Yushin Cho authored
Change-Id: I705bbb79104eda4a7db8146e49795dbe80a31a3f
-
Sebastien Alaiwan authored
Change-Id: I96e386678f6227f3ca735c9be2725cb9795b3296
-
- 04 May, 2017 3 commits
-
-
hui su authored
The coding gain from this experiment can be mostly obtained from ec-adapt. BUG=aomedia:450 Change-Id: Ia7f9df9b2c13d8cdb962eeb39624f3e4e3f036ba
-
Sarah Parker authored
This resolves crashes on awcy due to excessive memory use. No change in BDRATE. Change-Id: I1d92d0b53718cfc66f2842cfca68059bafafc64a
-
Frank Galligan authored
This reverts commit 2cf73eb8. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=503 Change-Id: I2b3a4a77854044cb7951c8e64961e72255dfea85
-
- 03 May, 2017 1 commit
-
-
hui su authored
Move all mode stats counting into sum_intra_stats(). Change-Id: I3845b53c3ac58ecfc62d6165e50e5168135c7189
-
- 02 May, 2017 2 commits
-
-
Sarah Parker authored
This resolves crashes on awcy due to excessive memory use. No change in BDRATE. Change-Id: If3e67683dee6658db16dd5c1d686111e6415c493
-
Fangwen Fu authored
* Set ext_delta_q experiment as default * Update test for ext_delta_q * Fix a bug (BUG=aomedia:485) in encoder which cause decoder and encoder mismatch. Change-Id: I28ece21c32ff8621f8837ed4807b02eef8c92e29
-