- 08 Sep, 2017 4 commits
-
-
Hui Su authored
Intrabc is counted as inter mode, but it doesn't support var-tx yet. This patch skips tx partition info update for intrabc blocks. It resolves a decoder crash issue. Change-Id: I97e413e4a837ba6510e110347f5aa6e5fd14dcc5
-
Yaowu Xu authored
BUG=aomedia:685 Change-Id: I592016faeb4645cf43c599e0e2e11127e2a17c4e
-
Yaowu Xu authored
Change-Id: Ia84ea2f4e855671f5a29058cc7a6b5ba9e6bfef9
-
Hui Su authored
Encoder may do multiple rounds of transform RD search on the same residue signals. Save the RD search results so that encoder can fetch the results and terminate early if the residue signals have been seen before. The hash functions are ported from the hash_me experiment. Test results show the encoder speed is increased by 10% on average (ranging from 0 to 30%) with all default experiments on. Change-Id: I47dd63549f67cb43d3d700f6a76ce0992b1ccd0d
-
- 07 Sep, 2017 2 commits
-
-
Yaowu Xu authored
Change-Id: I43e92e3f3799857e928543434d049b4155b64d7d
-
Wei-Ting Lin authored
Change-Id: I0e9df3719e5f9a55e1386afe44851d1707e2e01b
-
- 06 Sep, 2017 4 commits
-
-
Yue Chen authored
Update cdf after each superblock being finalized, and re-compute symbol costs. Affected symbols include prediction parameters and tx type. BDRate: -0.119% lowres, -0.092% midres Change-Id: I724900ac04f725910ed7055a18c2f6a139469b52
-
Jingning Han authored
BUG=aomedia:719 Change-Id: Id47c2c68cb61e142ce62fee5e97f7c474b3dc273
-
Wei-Ting Lin authored
Change-Id: I3de1c933ee0fa90e9c0d52e6cbe4bc8bf5482a73
-
Wei-Ting Lin authored
Change-Id: I7393596d98f11aa53ba4b9e329386b5168b3e086
-
- 05 Sep, 2017 2 commits
-
-
Wei-Ting Lin authored
Change-Id: I1cd1197b48a3315fe4f44578b80634be73de17a3
-
Jingning Han authored
Change-Id: I2faf5d43db1e5726a08b24a19d8fb7ae1b86ad0a
-
- 04 Sep, 2017 1 commit
-
-
Jingning Han authored
Store the reference frame motion vectors in 8x8 block resolution. Change-Id: I5afde20c40f09b44e943034232359bdaac4a2b64
-
- 02 Sep, 2017 1 commit
-
-
Zoe Liu authored
Change-Id: Ie67266538db41c6aa7d79a5c270c26c021583c48
-
- 01 Sep, 2017 1 commit
-
-
David Barker authored
Lots of small bug fixes, mainly around the transform size coding: * The loop filter was accidentally using the non-subsampled block size for the V plane, due to comparing a plane index (0, 1, or 2) against PLANE_TYPE_UV (== 1) * We allowed an initial update of the transform partition probabilities even on frames where we know they will never be used (because tx_mode != TX_MODE_SELECT). Further, these probabilities would not be reverted at the end of the frame, leading to the probability delta persisting across frames. Change this to behave more like the non-var-tx transform size coding, where probability deltas are only coded for frames with tx_mode == TX_MODE_SELECT, and the deltas only apply for one frame. * Fix decoder for the case where the video as a whole isn't lossless, and we have tx_mode == TX_MODE_SELECT, but the current segment *is* lossless. Note that the encoder already does the right thing in this case. * Don't allow the transform splitting to recurse "below" 4x4. This is really just a refactor, but means we can increase the maximum depth when subdividing rectangular transforms if we want to, whereas the previous code would have needed special cases for 4x8 and 8x4 transforms. * Finally, when we hit the maximum splitting depth, don't update the counts as if we had coded a 'no split' symbol. Change-Id: Iaebdacc9de81d2e93d3c49241e719bbc02e32682
-
- 31 Aug, 2017 5 commits
-
-
Hui Su authored
Change-Id: Idbde50deab816b669ca362e3e739c76a7f434f2c
-
Luc Trudeau authored
When Chroma from Luma is combined with chroma_sub8x8, the prediction used for sub8x8 blocks originates from multiple luma blocks. Extra asserts are added to validate that the prediction buffer contains all the required information. Change-Id: I305c46ce9b8292697e1d5b181d123461026da11c
-
hui su authored
Remove the token prob tables and counters. Change-Id: Ic63d52d80bb922fc10b586c27a20f2378618168c
-
Jingning Han authored
Enable the use of motion field estimation in the dynamic motion vector referencing system. With default experiments on, it improves the compression performance: lowres 1.2% midres 1.5% Change-Id: Ifc5b15a7239b5c3212ea50f326ab99d372034658
-
Jingning Han authored
Add frame index to the deocded frames. Store such information to the reference frame buffer pool. This design allows each frame to know its index in natural order, as well as its reference frames positions. Change-Id: I5bb36928dc5750a4fdcc582dca0d244d6482f400
-
- 30 Aug, 2017 1 commit
-
-
Sarah Parker authored
These are not currently being used for anything so there is no impact on performance. Change-Id: Ida4e0afcc10bee665f8daa379314cd18b3a4ea28
-
- 29 Aug, 2017 3 commits
-
-
Cheng Chen authored
Since 3ab24050, contents in #if #else branch are identical. Change-Id: I763ea765f5b2a69625894a5c611db2c1987e4ccb
-
David Barker authored
Patch 5c06a646 pulled the "if (!cm->loopfilter_across_tiles_enabled)" check out of av1_setup_across_tile_boundary_info, intending for the condition to be checked in the caller instead. The check was added to the decoder but not to the encoder, leading to encode/decode mismatches when the flag was set. Fix this by correctly applying the change to the encoder as well. BUG=aomedia:715 Change-Id: I61182bd717e2cb84228091fb439270dce153705e
-
Angie Chiang authored
Change-Id: Ib82c670e33ca2bf8535621a3dcc5e46f27f5e96d
-
- 28 Aug, 2017 3 commits
-
-
Jingning Han authored
Reduce the encoder memory footprint in lv-map by ~800X. BUG=aomedia:713 Change-Id: I7aad604cf3186a0d3c6d5b6d1aa9489ac7c36093
-
Luc Trudeau authored
With recent changes, it is now possible to store the storage flag inside the CFL_CTX. This simplifies the implementation and will allow reuse in the decoder. This change does not alter the bitstream. Change-Id: Ibb8aebdd3d06f8765d40248ece8a038892e87032
-
Luc Trudeau authored
Reworked how the storage flag is set to avoid duplication on the encoder side. Reconstructed Luma pixels are stored in encode_superblock in the loop that calls av1_encode_intra_block_plane and in the extra call to txfm_rd_in_plane after the luma RDO, but prior to the chroma RDO. This change does not alter the bitsteam. Change-Id: Ifd8441363ea0733fea3d06129a025940abb2abc9
-
- 26 Aug, 2017 1 commit
-
-
James Zern authored
This reverts commit b855b8e8. Reason for revert: breaks the rate assumptions in: AV1/DatarateTestLarge.BasicRateTargetingVBR AV1/DatarateTestLarge.ChangingDropFrameThresh/2 Change-Id: I92c4709b6c1bd98a78fe5aa6f0167a534fed5997
-
- 25 Aug, 2017 1 commit
-
-
Rupert Swarbrick authored
When updating default_partition_cdf, this sums the probabilities that were divided evenly across the pairs PARTITION_HORZ_A/PARTITION_HORZ_B and PARTITION_VERT_A/PARTITION_VERT_B. Those summed probabilities now get distributed evenly across the triples you get by adding PARTITION_HORZ_4 and PARTITION_VERT_4, respectively. Rather than implement 2X8/8X2 blocks for now, ss_size_lookup returns 4X8/8X4 block sizes to use as chroma transform sizes for 4X16/16X4 blocks. The changes in setup_pred_plane and set_skip_context are because this is presumably the first time we've had to deal with 16x4 or 4x16 blocks. Since BLOCK_16X4 is not less than BLOCK_8X8, the existing logic didn't work (and the "shuffle back one" logic should probably be done for small widths and heights separately). Change-Id: If28d8954da42d6c726f2bcce2cb5242154b0870c
-
- 24 Aug, 2017 1 commit
-
-
Yue Chen authored
Update cdf after each superblock being finalized, and re-compute symbol costs. Affected symbols include prediction parameters, tx type, and new motion vector. BDRate: -0.121% lowres, -0.089% midres Change-Id: I005ef382762d6e3423f933cca0a0b7b40288e8bf
-
- 22 Aug, 2017 4 commits
-
-
Sarah Parker authored
This will allow the mrc-tx experiment to pass in its own color map and set of probabilities to the tokenize and bit packing functions. The corresponding change on the decoder side will come in a followup shortly. No change in performance. Change-Id: I1872b7f1b1cf5b102e6289388ce1ae449e67cb4d
-
Jingning Han authored
Make the lv-map rate-distortion optimization account for the per symbol cdf update. This improves the level map coding performance by 0.4%. Change-Id: I1cbecafbad4e6642abc3782c9741636d92d87eb7
-
Jingning Han authored
Allow per symbol cdf probability model update in the lv-map encoding process. Change-Id: Id0c4a659c04ffa981d8f04537eda2f1304d1682a
-
- 21 Aug, 2017 1 commit
-
-
Yaowu Xu authored
BUG=aomedia:685 Change-Id: I0698b281fbaff2e77a50f5dc9a10d752de6c6f79
-
- 17 Aug, 2017 3 commits
-
-
Yushin Cho authored
Use --tune=[cdef-dist|daala-dist] to enable them. Also, this commit set the use_activity_masking of PVQ as 0 by deafult, which means that PVQ assumes daala-dist is not used by default. Since we're currently not signaling which metric the encoder did use in the bitstream, the compile flag AV1_PVQ_ENABLE_ACTIVITY_MASKING will tell PVQ whether daala-dist is used or not. This commit is the last part of prep-work to remove DIST_8X8, CDEF_DIST, and DAALA_DIST experimental flags. Change-Id: Ia465b4d6fe64aac7f04852c8f9f4bac3409d2435
-
Sarah Parker authored
Currently the rate is never computed for the palette color indices. The code to compute the rate is inside av1_tokenize_palette_sb when dry_run == DRY_RUN_COSTCOEFFS, but av1_tokenize_palette_sb is only called when !dry_run. Change-Id: Ie33eae9e4bcf1997a22dc939f31001334cb2c399
-
Yushin Cho authored
Even if 'dist-8x8' is enabled with configure, the dist-8x8 is not acutally enabled (so, no change in encoding behaviour) until the command line option, '--enable-dist-8x8=1" is used. The cdef-dist and daala-dist can not be enabled by a command line option yet. This commit is a part of prep-work to remove DIST_8X8, CDEF_DIST, and DAALA_DIST experimental flags. Change-Id: I5c2df90f837b32f44e756572a19272dfb4c3dff4
-
- 16 Aug, 2017 1 commit
-
-
Zoe Liu authored
When ext-comp-refs is enabled, one-sided-compound is enabled by default, which ensures the use of ext-comp-refs is an extension of one-sided-compound. Both coding tools allow the use of same-sided reference frame pairs for compound prediction. Also, remove the dependency of ext-comp-refs on var-refs, i.e. these two coding tools can be independently enabled. They can still work together if both are enabled simultaneously. Change-Id: I3134e7e2956dc35d557fe814f5d801d473683650
-
- 15 Aug, 2017 1 commit
-
-
Urvang Joshi authored
This experiment has been adopted as it has been cleared by Tapas. Change-Id: I0682face60f62dd43091efa0a92d09d846396850
-