- 04 Oct, 2017 1 commit
-
-
Cheng Chen authored
When experiment LOOPFILTER_LEVEL is on, there're four base filter levels for each frame. This patch enables one to use one delta or four deltas to update corresponding filter levels for each superblock in EXT_DELTA_Q. 1 bit per frame is sent through bitstream to select one or four deltas. Now, we hard code to use one delta. Change-Id: I9c61a035064fa81878b0575ad21664e2b22a6a45
-
- 03 Oct, 2017 17 commits
-
-
Disabled by mistake when removing the ext_inter experiment flag. Change-Id: I0ff5681f6b77571871f611144975437534f50698
-
Hui Su authored
The _ind and _inv mapping tables are not necessary. The CDF tables are updated with new values converted from the old tables. Performance impact is small and neutral. Change-Id: I65845ab3c80f88794abd9ab9e61494af56099c7c
-
David Barker authored
Patch https://aomedia-review.googlesource.com/c/21783 changed things so that error-resilient frames use the default global motion parameters as a reference, rather than taking the reference from the previous frame. This was implemented by clearing out cm->prev_frame->global_motion when we have an error-resilient frame. Unfortunately, this causes an issue: if we have an error resilient frame which isn't stored into any reference slots, followed by a non-error-resilient frame, then both frames refer to the same prev_frame. The second frame then delta-codes against cm->prev_frame->global_motion, but this was reset to the default values by the intervening error-resilient frame! In order to allow the above case to work as intended, expand the default warp parameter set to a full WarpedMotionParams struct, and use that as the reference for error-resilient frames. This also allows us to remove set_default_warp_params, as we can now just copy directly from default_warp_params. Change-Id: I9645615db2700c1d3810e6e42f4f1da626fcd5e3
-
Urvang Joshi authored
The probabilities and CDFs were tuned using aom_entropy_optimizer tool. midres: -0.062 overall PSNR, -0.100 on SSIM (but significant gain on Keiba_832x480_30.y4m clip: -1.331 on overall PSNR and -1.903 on SSIM) lowres: +0.013 on overall PSNR, -0.062 on SSIM Change-Id: Ie143a3914ef45939c8744ff6b2ed9f1d0a59353e
-
Thomas Davies authored
Change-Id: I22aed63c6659a7301bccaa994b7374af548db5d1
-
Debargha Mukherjee authored
Change-Id: Ic843e99bd9b79cb9a0a26b95e3a48717ff2ec2a5
-
David Barker authored
These two flags serve essentially the same purpose, so we can simplify down to just having one flag. Since the frame_id_numbers_present_flag is older and listed in the reference-buffer design doc, this is the one we'll keep. Note that, previously, frame_id_numbers_present_flag was only sent when CONFIG_OBU was enabled - otherwise it was always set to 1. On the other hand, use_reference_buffer was always signalled so that allowed us to disable frame ids even without CONFIG_OBU. In order to keep the ability to disable frame IDs without CONFIG_OBU, we send a "real" sequence header (ie, with the same data as in CONFIG_OBU) in-line within the uncompressed header. This is sent every keyframe and every intra-only frame, just as the use_reference_buffer flag was before this patch. BUG=aomedia:853 Change-Id: I4bb6c7a222aeddfb6d3737a39d10782d32ee2eee
-
Yushin Cho authored
For select_tx_block() in rdopt.c. Change-Id: Iaac658ab7e7c0b53597f4f781a4fd0f340e9308d
-
Ryan authored
enable single pass CDEF by default since it has been adopted. Change-Id: I5d19dc49126f6b9bbe490466c853405e100773ad
-
Thomas Davies authored
No need to read any of the compressed header. BUG=aomedia:846 Change-Id: I1e7c2fc3d22621075cf9420b799ddc8c778c1564
-
Cheng Chen authored
Before LOOPFILTER_LEVEL, there's one filter level, now we have four filter levels for y plane vertical, y plane horizontal, u plane and v plane. This patch enables experiment LOOPFILTER_LEVEL to support per superblock loop filter level update. Change-Id: Ib11a1564471eb3076c26e73e5cdf7b5a3045ef97
-
Tom Finegan authored
Resolves mismatch between CMake and configure build configs. BUG=aomedia:856 Change-Id: I0ffbbec04a2a1b39d70f16e9509bd0cf7618ee88
-
Tom Finegan authored
Resolves mismatch between CMake and configure build configs. BUG=aomedia:856 Change-Id: Iab9b9b503d45c06a9610cf415b2f2b3c5f14148c
-
Tom Finegan authored
CMake build updates: - The conflict with warped_motion has been resolved. - This also resolves a configure build mismatch with ncobmc_adapt_weight: warped_motion forcing it to off caused the mismatch. BUG=aomedia:856 Change-Id: Ida2f68676c8a25a63c631dbfe101041409dcafe6
-
Tom Finegan authored
BUG=aomedia:856 Change-Id: I62791bfa1c1b1dba63999ee496d4358fbd247584
-
Tom Finegan authored
BUG=aomedia:856 Change-Id: I053d50850fa892f40876b4862ddd530358ff590d
-
Angie Chiang authored
Since alloc_compressor_data() may be called multiple times before dealloc_compressor_data() is called The av1_alloc_txb_buf() called by alloc_compressor_data() should free the txb_buf before allocating new txb_buf Change-Id: I0fe15de771e0669ec3521e5aac322f5cedfd67a9
-
- 02 Oct, 2017 22 commits
-
-
Johann authored
Allow disabling all adopted experiments with a single flag. Simplifies running comparisons with one enabled at a time. Change-Id: I1b6d6a07307cff4cf0098e3edca95b885209cd42
-
Yaowu Xu authored
Change-Id: Id013e141f78d32d7c5132af07d5e9154c23b0472
-
Thomas Davies authored
Reduce the number of contexts from 10 to 6. BUG=aomedia:830 Change-Id: If0ec302816975293b7dbd164c867feb66fa76847
-
Rupert Swarbrick authored
This specialisation can't work: it gets the configuration to use from av1_get_fwd_txfm_64x64_cfg, which specifies a TXFM_TYPE equal to TXFM_TYPE_DCT64 (reasonable enough), but the code in av1_fwd_txfm2d_sse4.c only supports TXFM_TYPE_DCT32 and TXFM_TYPE_ADST32. BUG=aomedia:852 Change-Id: I37ffa0c8ae520c780105b30df9f627c2290de425
-
Pavel Frolov authored
BUG=aomedia:850 Change-Id: I24d9487f13809e92239467403bae0c6c9fcb4c39
-
Yaowu Xu authored
Change-Id: I3160b55f19c3d29f2d22a1b106152456f014cf26
-
Yaowu Xu authored
Change-Id: I62a8fd48593992d1451b96006efb1b43c048d4ba
-
Jingning Han authored
Initialize the counter to be zero. Change-Id: I6752a881eda032d9bcc803f724e53fdf79e95e75
-
Change-Id: I01c97d6200e3f4d17c6b38095ca7c8c31967a2ce
-
Angie Chiang authored
Change-Id: I751a6719e08d18ea45ee902b783bf3b3c830cc58
-
Angie Chiang authored
Change-Id: Ibdf1de139e8ce63b0be2d0cd1fd098f06739d8cc
-
Angie Chiang authored
Change-Id: I03adc36f5e5f839d23c4f50a864d317d008e30a6
-
Urvang Joshi authored
This assert was wrong for tx sizes of 4x4 (and 2x2), and was causing some failures on AWCY like this one: https://arewecompressedyet.com/?job=debargha-adopted-0927%402017-09-28T00%3A03%3A48.310Z Change-Id: Ib75ba7ec6282c700cbe1742b9871a5489eb7e18c
-
Tom Finegan authored
Directly adding libm to the libaom target when building non-MSVC and non-APPLE targets. BUG=aomedia:831 Change-Id: Ia1f9cf6b79c4b4d15297969ff9ef4b9831113f4f
-
Sebastien Alaiwan authored
Change-Id: Ib5e5346fb4231551739edefdf5ff09628ca71221
-
Nathan E. Egge authored
This patch removes the restriction that both rect_tx and var_tx must be turned off when any daala transform is enabled. For now, all square transforms are done using daala with the rectangular transforms done using AV1. subset1: master@2017-09-19T20:41:26.136Z -> daala_tx-dst4@2017-09-19T21:06:47.190Z PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 -0.0135 | -0.0201 | -0.0049 | -0.0619 | -0.0144 | -0.0521 | -0.0264 Change-Id: Icceb3b0c5bcc40d01fd773b20a2a6588179c0ee6
-
Sebastien Alaiwan authored
This experiment has been adopted, we can simplify the code by dropping the associated preprocessor conditionals. Change-Id: Ic077963f72e8cc2ae9872b58c8a0241988384110
-
Urvang Joshi authored
tx_size is transmitted using CDFs now, so these tables are obsolete. Also, remove a related tx_size_totals table. Change-Id: I949b46c1c9499bc556e68c77adbdb5aa3288c9a2
-
Sebastien Alaiwan authored
BUG=aomedia:39 Change-Id: I89858a8a26547fea4a9d37855a28c0098273316f
-
Pavel Frolov authored
BUG=aomedia:851 Change-Id: Ib188f4b640a58c47147cda977a589e527f765a54
-
Sebastien Alaiwan authored
This isn't needed anymore, now that the super frame index is transmitted before the frames. Change-Id: I8dfb514e59f2df4c2d6697f0ef27fe591fc3b4a2
-
Joe Young authored
This experiment was provisionally adopted on 2017-9-12 The ResizeCspTest unit test is disabled when intra_edge is enabled, as the PSNR of the first frame increases from 77dB to 100dB. This results in a failure when later frames are compared with the first one. Change-Id: I4e9629d9657b01b5d3e64f2dfcfd82e47292c9c6
-