- 14 Feb, 2018 19 commits
-
-
Peng Bin authored
Replace the last parameter cos_bit for all 1D inv_txfm funcions with a macro define, as it is actually always equal to 12. By changing it to const value, compiler can do further optimization. Change-Id: If8a9fd99c7ac7eb6f485dafbce22b4803efda62e
-
Linfeng Zhang authored
Change-Id: I9ab260c5ca31fe7e06bfc0f806893463c5255c45
-
Linfeng Zhang authored
Change-Id: I5b905d54f7e551b15dac5f9cfd4e6d96e19d52c3
-
Linfeng Zhang authored
Forgot to put it in the function table. Change-Id: I86192158f74df84fca6c4a3dbda8b01659f6c9bd
-
Linfeng Zhang authored
So far the implemented av1_lowbd_fwd_#x#_sse2 provides 10% encoder speed up on speed 1. Change-Id: I3dab438c4498059262b065300743ba1519db64b4
-
Michelle Findlay-Olynyk authored
Add speed feature that uses hash tables to reuse deltas from previously found optimized coefficients in av1_optimize_txb. This skips some expensive optimize_txb calls. Work stopped (no current benefit): Current setup has worse speed (~1%), and is turned off by default in speed_features.c. Overall PSNR was ~0.1% worse. See go/hashBasedTrellis for feature details. Requires hash_me. Change-Id: Id12ada82984ea6682e2b6f27534fa57f3a3abb4a
-
Ola Hugosson authored
CONFIG_EXT_INTRA_MOD2 was provisionally adopted 16th of January Change-Id: I11f96cdff29a772813f0cc7cd4cae684e9a07448
-
Peng Bin authored
Use _mm_set1_epi32 instead of _mm_set_epi16, less instructions produced by compiler. This patch also removes the duplicate define of the same function. Speed test results: 1. Unittest for each test cases in SSE2/AV1LbdInvTxfm2d shows 60%~80% speedup (except those case with TX_TYPE include iidentity) 2. A brief speed test shows that with this CL, for speed1 encoder speeds up ~3% and decoder speeds up ~1.8%. (Baseline is 18976fa5) Change-Id: I2b0e12973fda05a21d6b6eb0f0efe11df6edfb84
-
Yaowu Xu authored
Change-Id: I5290f94da6c1a0319357f84b2ec70b4331a0e4af
-
Yaowu Xu authored
Change-Id: I60278e399f4f65aa63526e459947e88084f0e889
-
Yaowu Xu authored
The experiment is fully adopted now. Change-Id: I27906d2af4c746ce55aa17f64d1c0ef281e23ab2
-
Imdad Sardharwalla authored
Previously, segments using SEG_LVL_REF_FRAME were unable to signal the choices of GOLDEN = 4, BWDREF = 5, ALTREF2 = 6 and ALTREF = 7, as seg_feature_data_max[SEG_LVL_REF_FRAME] was set to 3. This patch increases the value to 7 to account for these options. BUG=aomedia:951 Change-Id: I9732fa2be96ead2d4b6efdbce34a92e43c7dd04e
-
Imdad Sardharwalla authored
Sequences starting with intra-only frames previously resulted in undefined behaviour with CONFIG_AMVR == 1, as seq_force_integer_mv was only read for keyframes. This patch makes changes as follows: - The syntax element force_screen_content_tools has been added to the SequenceHeader struct, and is read and written correspondingly - seq_force_integer_mv has been renamed to force_integer_mv and moved to the SequenceHeader struct, and is read and written correspondingly (provided that force_screen_content_tools != 0) - The conditional reading/writing of allow_screen_content_tools now happens for every frame after reading/writing error_resilient_mode (CONFIG_OBU == 1) or the sequence header (CONFIG_OBU == 0) - The conditional reading/writing of cur_frame_force_integer_mv now happens for every frame after reading/writing allow_screen_content_tools BUG=aomedia:1048 Change-Id: I689476fc2fa781dc8ec6fc8da91926cc8cfd3dc2
-
Yunqing Wang authored
Removed redundancy code in ref_mv finding. Change-Id: I4f9d0257a217e764cce820c01d66985778010de7
-
Yunqing Wang authored
Clamp_mv_ref happens in multiple places in ref_mv search, which can be convoluted as reported in issue 1124. This change is to consolidate the clamping into one place. Borg test result on lowres set: avg_psnr: ovr_psnr: ssim: 0.000 0.000 0.001 BUG=aomedia:1377 BUG=aomedia:1124 BUG=aomedia:857 Change-Id: I1649d5b5f37683c9c30e493c6eed13a808ab543a
-
Jingning Han authored
When the coding block size has one side in length of 64 and above, scale up the mfmv reference search step size from 8 to 16 along that direction. The midres coding stats get 0.02% better. Among all the finished hdres points, no negative results showed up. BUG=aomedia:1379 Change-Id: I70ab7a9f9d1cf365d8ed1e06dbede307b6bc46ec
-
Jingning Han authored
Reduce the ref mv search over spatial neighbors from 4 to 3 columns. BUG=aomedia:1382 Change-Id: I44eb96e2ff4243d720a5f4f68be504995ebd69b6
-
Zoe Liu authored
Change-Id: I94f739840b90688506ebf5a4e7cf355cd6fb75ed
-
Hui Su authored
And some cosmetic changes. Change-Id: Ibbc62bbb023d80ceee83120b4f6eb2a95b1d1a64
-
- 13 Feb, 2018 10 commits
-
-
Hui Su authored
Compression changes are of noise level. BUG=aomedia:1309 Change-Id: Icc0e607e2d16c9041a9b8bab1b267da21ebbddd0
-
Linfeng Zhang authored
Change-Id: Ife016b5adeeb26071fa20ce6f66b7b52074b36d6
-
Linfeng Zhang authored
Change-Id: I297b1572e89d5668529855f2436b47af95ea2f80
-
Angie Chiang authored
1) The scan orders of rect txfm will be diagonal with shorter side first 2) Neighbor is not updated because lv_map doesn't use the neighbor 3) Write a scan test to protect the scan order. 4) Performance on key frame is neutral. Will report the overall performance by comment later. BUG=aomedia:1369 Change-Id: I417392f2d9870e035532a2e1cc7cf71dc20ea219
-
Zoe Liu authored
Change-Id: I22693eb22ab4c9cf15396cabbec226e186ad3a7f
-
Yue Chen authored
Change-Id: I7cf9b4f82bce224cc327947779417dc91bf25184
-
Luc Trudeau authored
Reorder intra mode coding so that the luma direction is below luma intra mode and chroma direction is below chroma intra mode. BUG=aomedia:1357 Change-Id: Ie91d04abda7762e59e37e7a4831d206802fe7f2d
-
Luc Trudeau authored
This is removed because it was decided to drop support for 4:4:0 Chroma subsampling in AV1. High bit depth subsampling is added to rtcd so that this solution is uniform for high and low bit depth. Change-Id: I9abd6b34164069c0c66881e262ad60026694b948
-
Imdad Sardharwalla authored
This patch changes the bit stream slightly to make it impossible to code a loop restoration unit size that is smaller than the superblock size. BUG=aomedia:1291 Change-Id: I59637177ccb481d45c2108b0fea624a952e0cd03
-
Frederic Barbier authored
Change-Id: Idcc1abaedd6615130fcf1741450fbc5d2f83705c
-
- 12 Feb, 2018 11 commits
-
-
Luc Trudeau authored
This is important because only one angle delta is used for both chroma planes. Using PLANE_TYPE increases readability and reduces the chance of people trying to access the angle_delta for AOM_PLANE_V (i.e. 2). Change-Id: I26f452e6fcee8bd7fd1e670e73f457d6937e0da9
-
Jingning Han authored
This will not cause coding stats change. Change-Id: I0c527a8906f99170cf66d2360654bf65af81c7e0
-
Urvang Joshi authored
The speed feature use_upsampled_ref was re-implemented in https://aomedia-review.googlesource.com/c/aom/+/13647 and so its name was a misnomer. Hence, change the name to a more appropriate one. Change-Id: Id66fe76d6fcf720e98d01e4ea530ef52e79d063d
-
Urvang Joshi authored
The behavior of this feature was recently changed to do upscaling/convolve on the fly as needed -- instead of upsampling the references. So, the name was a misnomer. Also, as this doesn't require additional memory now, we can always use it -- irrespective of --cpu_used / frame resolution. Compression performance: Overall: -0.15 Netflix_TunnelFlag: -1.14 Netflix_Aerial: -0.66 touchdown_pass: -0.49 Netflix_SquareAndTimelapse: -0.40 https://arewecompressedyet.com/?job=with-tx64x64%402018-01-17T19%3A20%3A42.090Z&job=upsampled_ref_remove_limit%402018-01-18T19%3A36%3A53.025Z Change-Id: Ic3d08fbff645121b2f95b279b8053cad130dab93
-
Angie Chiang authored
BUG=aomedia:1369 Change-Id: Ic3a6922e8a380883b429515ea5f73d31093385e1
-
Angie Chiang authored
Key-frame-only performance lowres 0.084% gain midres 0.14% gain hdres 0.147% gain BUG=aomedia:1369 Change-Id: Ic7e09583720730f81e87fc5f83b794cc5ce5fb98
-
Angie Chiang authored
The PSNR change is neutral. BUG=aomedia:1369 Change-Id: Iade17a19580eed788338d5933423ea0235316952
-
Hui Su authored
Compression loss on screen_content testset keyframes: 0.3% BUG=aomedia:1367 Change-Id: Ifb5dd0d5b6362ec3cb29f43bdb6a8af6f38f6fe5
-
Jingning Han authored
Remove unneeded reference motion vector search function calls. This does not change the coding stats. Change-Id: Idbd43634f714e2f18d6e5f0a187721ed8ea35d52
-
David Barker authored
As of commit 2d276b39, reconintra.c cannot compile with CfL disabled, since the UV_* versions of the intra modes are not defined. Fix this by moving the UV_PREDICTION_MODE enum outside of its enclosing #if CONFIG_CFL block. This requires a couple of minor adjustments elsewhere in the code. Change-Id: Id8d10ebfa627d8528719b557933929719d863a87
-
Jonathan Matthews authored
read_palette_mode_info() shouldn't read luma palette info in monochrome mode. BUG=aomedia:1311 Change-Id: I86f479beac41a3b8725926086f3d21605a003088
-