- 25 Jan, 2018 5 commits
-
-
Zoe Liu authored
This patch simply aggregates the checking on the counts of certain reference frames in the neighboring above and left blocks. It does not incur any coding performance change. Change-Id: I59a962ba95e7ab16731ce97371ec5709a582a0ba
-
Hui Su authored
Change-Id: I4f9d014324b35e30f25cae5fa570620249640cf6
-
Hui Su authored
Only half of it was necessary. Change-Id: I0b5fc9ae6a17f5d812e10ee903a12f23f1377d8e
-
Debargha Mukherjee authored
Temporary quick fix for broken compatibility with testing infrastructure. Change-Id: I9af93690dd107fc79a79062f4d6ea7c53c8b4798
-
Tom Finegan authored
- Stop relying on asserts for error checking. - Update callers to check for and return errors where required. Change-Id: Id6a39b14397394b85aaa9dc8b168f7a26f04919b
-
- 24 Jan, 2018 18 commits
-
-
Cheng Chen authored
Record total rate cost when computing trellis optimization. Reduce redundant rate computation in later stages. Speed impact: ~6% speed up Coding performance should not be affected. Change-Id: I9e940a2d126bb55930fcf22ea04d061eee1fc944
-
Andrey Norkin authored
Change-Id: I0fdb09499196e02709e067f690dff71146ee5114
-
Imdad Sardharwalla authored
The self-guided filter speed tests show that: - The SSE4.1 implementation of FAST SGR is ~35% faster than the corresponding implementation of SGR; - The AVX2 implementation of FAST SGR is ~28% faster than the corresponding implementation of SGR. Change-Id: Iecdc1f8cee79500084c71d06dbb02d804272aa99
-
Debargha Mukherjee authored
Adds an experiment for fast sgr computation where for the r=2 filter, computation of the A, B stats are computed for every other row and averaged in between. The motivation is to improve software performance with hopefully minimal loss. Change-Id: Ie36687826524dc18c1fbb7f6becff244187bf8da
-
David Barker authored
There is a special case with certain frame heights, where we end up with a loop restoration stripe which ends 1px above the crop border. Previously this case was handled in quite an ugly way, which also disagrees with the spec (+ isn't great for hardware). This patch changes things to match the spec. Specifically, the old method was to sometimes upscale one extra row of deblocked pixels so that we could always have a 2px "below" border for each processing stripe. The new method is to only use rows inside the crop border, and to duplicate them if necessary. BUG=aomedia:1264 Change-Id: Idf8ab510e1091dc3f5b257de60e16bca214d8dc4
-
Sean DuBois authored
BUG=aomedia:13 Change-Id: I9df343f4a6a809b09446ff1f2083c38771ab068b
-
Yaowu Xu authored
Profile 0 now supports 10 bit, therefore no longer means input_shift at 0. Change-Id: Idae429b88ee5c073ee6e939a88d569c5ffde2b0d
-
Angie Chiang authored
Move cos_bit from txfm 1d cfg to 2d cfg Each txfm stage only uses one cos_bit This is a lossless change and it speeds up encoder by 2% Change-Id: I45d398761e4729b8c4c37729571fe3765cb0c83f
-
Frederic Barbier authored
Change-Id: I6532e20c958d5bf6f6d73a6f076664e1b74ba055
-
Jingning Han authored
Skip the rate distortion search over last 2/3 reference frames for the reference motion vectors derived from non-nearest neighbors. The overall coding performance change is in the noise range - 0.05% better. Speed up the encoding process by 20%. Change-Id: I823b8ca2805ae332f4c9bc8ee255069a82db4331
-
Zoe Liu authored
In rd_pick_partition(), the first one or two blocks for the partition types HORZ_A, HORZ_B, VERT_A, and VERT_B may be already evaluated, during the evaluation of SPLIT, HORZ, and VERT. This patch saves the RD pick mode results and tries to reuse them to remove the duplicate RD mode evaluation operations. This patch should not incur any coding performance loss. Testing on a few lowres frames: when CFL is off, this patch obtains >10% encoder speedup. Change-Id: I932e233bc93873de62a88230254df44494236dde
-
Yushin Cho authored
AVX2 Code for av1_convolve_2d_sr_c() Change-Id: Id8a2192b78bbb2c6ac22da3134a7c256941985c8
-
Johann authored
These flags provided compatibility with configure but have no effect in cmake builds. Change-Id: I2dbb71d9aeaae759cc3c4a46917e3840d696328d
-
Johann authored
In-tree builds are explicitly disallowed by cmake. Any of these files showing up in the source tree should be cause for concern. BUG=aomedia:1254 Change-Id: Iae42c17cbadb6554c6a95bda14daf5ac67e352a7
-
Johann authored
At least the changes that don't conflict with 4.0.1 Change-Id: Iaa2fda027b8ab2b023d608cf5ec7b377a72b851e
-
Yaowu Xu authored
Change-Id: I243e2a3cbae5b4eebe7fbabcb9f55552e9f13bd8
-
Jingning Han authored
Make the per transform block kernel selection process unified with the rate distortion model used in preliminary mode search. This makes the txk-sel model search space same as baseline. Change-Id: I82a2d94e88a03c88154582575ced500197f8a409
-
Hui Su authored
Change-Id: Iea0e8665cdd5b9bc0fe17930add7068443765ea9
-
- 23 Jan, 2018 17 commits
-
-
Hui Su authored
It's more efficient to use av1_cost_literal() instead. Change-Id: I50727d4a4ee06492b373c2e7831c224c5eae8735
-
Hui Su authored
Change-Id: I9e16b5de0a3ae1814982660434812d417955d94f
-
Debargha Mukherjee authored
An improvement in coding efficiency for higher resolution sources. Plus having this on by default will guard against 256x256 LRU support not being inadvertently broken. Change-Id: I171b3c310eab72e27390e9ad0aa9c362f7fbb508
-
Yaowu Xu authored
This commit replaces hard coded FRAME_ID_NUMBERS_PRESENT_FLAG with error_resilient_mode, which properly reflects the intention of the experiment, i.e. "signal the complete state of the reference buffer explicitly for each frame" to deal with possible frame losses. Change-Id: I7130c110d26c6a8e1cf1266c05482b768cf352f9
-
Tom Finegan authored
This reverts commit 2eeadab1. Reason for revert: Did not address final review comments before landing. Change-Id: I29089767857bd20b3a3e42322e3887fb7027559d
-
Soo-Chul Han authored
configure: --enable-experimental --enable-scalability New applications: scalable_encoder, scalable_decoder scalable_encoder: * Encodes inputs as 2-layer (same size) stream * Encodes as obu file (OBU_NO_IVF must be enabled) * Base layer encoded in IPPPP where P's reference only the previous (in time) base layer * Enhancement layer encoded using its base layer as sole reference frame * Base layer encoded with fixed high QP * Enhancement layer encoded with fixed low QP scalable_decoder: * Able to decode scalable stream generated by scalable_encoder * Able to decode any single-layer stream encoded by aomenc * Outputs base layer as out_lyr0.yuv, and enhancement layer (if they exist) as out_lyrN.yuv (N = 1, 2, 3, ..) * Able to decode N layers (more than 2) Change-Id: I8555735db71e5b9b6f900ffdf978e0ad6f6bfc00
-
Yaowu Xu authored
Change-Id: I2d2ce75c184011884de8a015a6666b5209de2082
-
Frederic Barbier authored
Change-Id: I5ae45abe5145dedf9751adbeb81a111a49df7eb5
-
Angie Chiang authored
Change-Id: I6e251328b2934130992dbd355cfdffc3c721d357
-
Angie Chiang authored
Let the second stage of 10 bit inv txfms fit within 16 bits Change-Id: Ia087d65484cd410651190dcd9d3292cce6594d34
-
Angie Chiang authored
Change-Id: I08e4686b0bcf19a3c318a831bc338c9e58f3a127
-
Angie Chiang authored
Maximize cos_bit's precision Change-Id: Iad5d3915823f5c1c25a0caa3bd012d60caa2d521
-
Angie Chiang authored
Only check cos_bit range if cos_bit is not NULL Change-Id: I286fc056812b20242cc962a8b008af7093d05b1d
-
Angie Chiang authored
This will simplify the range management of rect txfm Change-Id: Icf678fe735dd299c6c42a215c592611025e87ba6
-
Hui Su authored
Change-Id: Ie0bc1dd68f7a5d81e49da0ae6f855e572e12aa10
-
Cheng Chen authored
(1). index may go out side of range (2). when d0 <= d1, comparison is invalid. Performance impact on Google lowres testset: Turn on jnt_comp vs baseline, Without fix: -0.211% gain With fix: -0.357% gain BUG=aomedia:1239 Change-Id: I761522bba8396bba0d4108d710030b472939cf32
-
Imdad Sardharwalla authored
The test encodes 5 frames of a video using the --monochrome flag and verifies that the decoded frames satisfy: - each frame's monochrome flag is set to 1 - each frame's U and V planes are set to a constant, and this constant is the same for all decoded frames - the initial frame's Y PSNR value is 'high enough' - the Y PSNR values remain fairly constant across all of the frames Change-Id: I4239ddfb745ed9746547737b4bc99963c71e51c0
-