- 12 Jun, 2017 2 commits
-
-
Yue Chen authored
Refactoring: split prediction+extension for each plane, so we can handle luma/chroma supertx pred in different ways. Compatibility fix: fix conflicts with cb4x4 and chroma_sub8x8, now for chroma sub8x8 supertx, only the top-left(basic cb4x4) or the the bottom-right(cb4x4 + chroma_sub8x8) predictor will be used without any blending within a 8x8 unit. Change-Id: I6cf7b12768a82d3c7e01811ada02de84af9bd8ac
-
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
-
- 08 Jun, 2017 2 commits
-
-
Nathan E. Egge authored
Change-Id: If00a0bdf239b2c9e355cffd2e472708acb189f16
-
Sarah Parker authored
This unifies the codepath for high-bitdepth transforms and deletes all calls to the old deprecated versions. This required reworking the way 1d configurations are combined in order to support rectangular transforms. There is one remaining codepath that calls the deprecated 4x4 hbd transform from encoder/encodemb.c. I need to take a closer look at what is happening there and will leave that for a followup since this change has already gotten so large. lowres 10 bit: -0.035% lowres 12 bit: 0.021% BUG=aomedia:524 Change-Id: I34cdeaed2461ed7942364147cef10d7d21e3779c
-
- 07 Jun, 2017 1 commit
-
-
Alex Converse authored
Saves some bits here and there, no effect on reconstruction. -0.13 BD-RATE PSNR on wikipedia_420 Change-Id: Idfa137fe61b828fd99eaecda84afa2eaaf893d71
-
- 06 Jun, 2017 2 commits
-
-
Alex Converse authored
objective-1-fast 1st KF: -0.04 BDRATE-PSNR twitch-1 1st KF: -0.04 BDRATE-PSNR Change-Id: I74e8e43278a3d228f9b0a9af014e69f80aa90a0f
-
Debargha Mukherjee authored
When frame_superres is on, loop-restoration should work on the size of the upscaled frame and not on the internal width and height in the common structure. This patch makes the necessary changes on the encoder and decoder side to enable that. Change-Id: I1d1c024ac6f95944169d90647b4c5a61354a5cc6
-
- 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
-
Fergus Simpson authored
This reverts commit 846d67dd. Writing the scale every frame was not the right decision. The correct thing to do will be also writing the superres scale when the size is set using a previous frame. Change-Id: I0402e7f6d2b89ac7c386f81e8628198d22db5066
-
- 01 Jun, 2017 3 commits
-
-
Angie Chiang authored
This function pre-generate counts/magnitudes of each level map such that we don't have to re-calculate the counts/magnitudes while doing the optimization. Change-Id: Ifdfc89522cf2f2b9f3734d451324081f42b47cb0
-
hui su authored
Change-Id: I995b1ba6b1dafeceb1e75a3d71d6630215a8df68
-
Yue Chen authored
(1) Make unit tests for masked sad/variance encoder-only (2) Fix compile error with intrabc (3) Fix warnings reported by static analysis Change-Id: I0cd2176fcda0b81e1fc30283767678376ced4c42
-
- 31 May, 2017 1 commit
-
-
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
-
- 29 May, 2017 1 commit
-
-
Arild Fuldseth (arilfuld) authored
Change-Id: I05b2c8c116b5e3287be2703e840a28f6dda9c42a
-
- 26 May, 2017 1 commit
-
-
Jingning Han authored
BUG=aomedia:561 Change-Id: I6dc0fd97f29bfa0302abb6e90802674c1aa65674
-
- 25 May, 2017 5 commits
-
-
Debargha Mukherjee authored
Change-Id: I904283119d8f2c1099e6ec2953ea1c10c5e3b280
-
Luc Trudeau authored
Change-Id: I9e0967662f2ed855813b968d5afd09f6d9fc1b62
-
Nathan E. Egge authored
Modify the function signatures of read_intra_mode_y() and read_intra_mode_uv() to take a FRAME_CONTEXT instead of an AV1_COMMON which pushes the CONFIG_EC_ADAPT ifdef into the calling function. Change-Id: I89029273bcbdd200a5b928ad91ba9a6a22cf0a62
-
Nathan E. Egge authored
This patch forces DAALA_EC on by default and removes the dkbool coder. Change-Id: Icd2ff08efd7bf467adf554344111473cb357adf8
-
Alex Converse authored
Change-Id: Ibbf0c14934d0bff316cfdf5c252c64b3e68c73e7
-
- 24 May, 2017 4 commits
-
-
David Michael Barr authored
Separate the codes into a table of distinct values and an index into that table. Pull the SSE calculation of the RDO loop and avoid repeating for the same alpha values. Change-Id: I8c4bd7eab6f8000e6aca9687d9190abc3e270c37 Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
Thomas Davies authored
All matrices are derived by subsampling 32x32 and 32x16 matrices. Inter and intra matrices now use the same matrix set. BUG=aomedia:520 AWCY results for default setting (qm-min=5, qm-max=9): PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 2.75 | 7.98 | - | -3.52 | 0.73 | -2.21 | 4.22 Change-Id: I8414d19eaf50cfe80d4fe2290da6cdf4ebb406cb
-
Nathan E. Egge authored
When merging NEW_TOKENSET into EC_MULTISYMBOL a bug was introduced when EC_MULTISYMBOL == 1 and EC_ADAPT == 0. This patch reverts that change and replaces CONFIG_EC_MULTISYMBOL with the equivalent flag (CONFIG_DAALA_EC || CONFIG_ANS). BUG=aomedia:550 Change-Id: I164df42121ca0959247af34e65287b1d230346f7
-
Yue Chen authored
BUG=aomedia:560 Change-Id: Ie399d61162ab33e35fa0cb04206904e3af1bbb2d
-
- 23 May, 2017 1 commit
-
-
Urvang Joshi authored
Also, add some asserts so that such mistakes don't happen later on. Change-Id: I61c5f1bcb4db5903f961c94086f1103deead3d85
-
- 21 May, 2017 1 commit
-
-
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
-
- 20 May, 2017 2 commits
-
-
hui su authored
Encode a block line by line, horizontally or vertically. In the vertical mode, each row is predicted by the reconsturcted row above; in the horizontal mode, each column is predicted by the reconstructed column to the left. The DPCM modes are enabled automatically for blocks with horizontal or vertical prediction mode, and 1D transform types (ext-tx). Change-Id: I133ab6b537fa24a6e314ee1ef1d2fe9bd9d56c13
-
Nathan E. Egge authored
Change-Id: Ia0eb3a3694fdbe9d33548ff4014b704b2f3db86a
-
- 19 May, 2017 4 commits
-
-
Jingning Han authored
Change-Id: I6d3cdcc3ee39e82edb201833da20b7412cc29038
-
Debargha Mukherjee authored
Frame level guided filters are now used as an option for chroma components in addition to the Wiener filter. Change-Id: Ie33299d22c15b69741ede55686177b7b8ce8e2b3
-
Jingning Han authored
Change-Id: I1939cfe48570d9c797fd29d12ebcc9213388951a
-
Yue Chen authored
It gives 0.1% gain on lowres and midres Change-Id: I555a492a68571c525713840d73aa5614fe80a87d
-
- 18 May, 2017 2 commits
-
-
Debargha Mukherjee authored
Change-Id: I640cf08ac583ff5092a18e81cd0e33f05609db6b
-
Alex Converse authored
* Deduplicate segmentation on and off paths * Declare variables late Change-Id: If0f7fcce2b10d9352c056456596f77bb14ba16ec
-
- 17 May, 2017 2 commits
-
-
Fergus Simpson authored
The superres scale was accidentally only sent if the current frame was a key frame or if the current resolution was not used by any of the reference frames. This patch separates the superres scale from the current resolution to simplify its coding and makes sure that it is written for every frame. Change-Id: I419912c833cdc9670fc5a8ea1d67393d72ce402d
-
Jingning Han authored
Change-Id: Ic04bd1ac62ea35082883d0560f91843040e35a64
-
- 16 May, 2017 3 commits
-
-
Yaowu Xu authored
Change-Id: I1afaecaed152fd9a3f111dc11caca3a347c50c9f
-
hui su authored
Harmonize the low-bitdepth and high-bitdepth. Change-Id: I533f717ca189a5e577719821ea5aea940e3b6223
-
Nathan E. Egge authored
Change-Id: I0ed6d8f2b6a83641f65096cf41fcde94e70d94d4
-
- 15 May, 2017 1 commit
-
-
Nathan E. Egge authored
Change-Id: I69031c3f0fdd363058c159a8ee008b18469e81c1
-