- 28 Nov, 2017 3 commits
-
-
Cheng Chen authored
Instead of using -1 to indicate jnt_comp is used or not, use a separate variable. Change-Id: I9b206d63394c431741d89611a614087343a417fc
-
Yunqing Wang authored
Added convolve 1d functions for 1d-only sub-pixel interpolation, including av1_convolve_x() function for "subpel_x_q4 == 0" case and av1_convolve_y() function for "subpel_y_q4 == 0" case. Separated into different cases for speeding up the codec(especially the decoder). The optimized version will be added later. Change-Id: I08fd317d02c786af68270a971bb3b17c94bd52ca
-
Yaowu Xu authored
This fixes a segfault in nightly tests for 32-bit clang builds. Change-Id: Ie6de357443bc5bc5f3180791f34fce2566c242a9
-
- 27 Nov, 2017 19 commits
-
-
Jingning Han authored
Unify the non-zero counting and scan order update process for the rectangular transform block sizes. Change-Id: I5f2b833d7552ab67d4486b21d8d5e2fbf1bc217c
-
Jingning Han authored
Support adaptive scan order update for flip ADST types of block sizes 8x8 and below. Change-Id: Ibcb3c9e9e0b8d397ef260a219b10a23e49758a63
-
Jingning Han authored
Apply the adaptive scan order update to the significant regions in large transform block sizes. Change-Id: Ief6c37b09462a2ac5a26464b9aa336530b940839
-
Jingning Han authored
Skip the last SB row counting for per frame adaptive scan order. This allows enough time window for HW decoder to process the scan order update for next frame decoding. Change-Id: I8a3b48fe452c68c921d55dc76cc787f0a8e00e29
-
Jingning Han authored
Limit the maximum transform block count to be 256 per adaptive scan order model. Change-Id: If6ae054d4427b784f05dd944747b6249b86f401b
-
Jingning Han authored
Reduce the supported txfm kernel set from 9 to 4. This substantially reduce the memory requirement in SRAM for hw design. Change-Id: Id4f75b7fb1eaad05efe6db89a7bfc60d0324bd35
-
David Barker authored
When forming a scaled prediction, we need to clamp against the extended frame border which was set up when the relevant reference frame was decoded. The width of this border actually depends on the subsampling mode (for UV planes), but before this patch we were always using the Y plane's border width. This resulted in bad predictions when signalling a motion vector which points far outside the reference frame. This patch fixes the clamping, and restores the intended behaviour for out-of-frame motion vectors. Change-Id: I2cf575ce339a3e22a3c8444de0d0c3be031007c9
-
Yaowu Xu authored
2147483648 by itself can not be represented by a 32 bit "int". Change-Id: I738573fed9f53c00b04693306acb9ad43a6485a9
-
James Zern authored
It actually tests all sizes lpf functions. this matches libvpx: 539961388 Rename test/lpf_8_test.cc to test/lpf_test.cc Change-Id: Ib35bcd3c3835fbb57838b41bc9c7be858104dfdb
-
James Zern authored
Rename aom_lpf_horizontal_edge_8() to aom_lpf_horizontal_16(). Rename aom_lpf_horizontal_edge_16() to aom_lpf_horizontal_16_dual(). based on the same change from libvpx: 7f1f35183 Unify loopfilter function names Change-Id: I4fda7a2e3a893fc3dee0779975e2d4145c32f5d2
-
Linfeng Zhang authored
Extract the duplicated data generation code in OperationCheck() of Loop8Test6Param and Loop8Test9Param, and put in function InitInput(). ported from libvpx: 2d1e63d0c Remove duplicates in Loop8Test6Param and Loop8Test9Param Change-Id: I0cdcedf205c6684b82751fe9a3da33f4f030bb48
-
Linfeng Zhang authored
in mb_lpf_vertical_edge_w() One branch of filter8() in mb_lpf_vertical_edge_w() was not tested. ported from libvpx: ba42ce64b Fix a bug in test/lpf_8_test.cc bbf4c91f7 Update Loop8Test{6,9}Param to test filter8() in mb_lpf_vertical_edge_w() Change-Id: I43fb48b8cb91670d6de6527f9368acabdef2505a
-
Yunqing Wang authored
Added a copy function (c version and sse2 version) for full-pixel motion vectors. Here, the compound or non-compound cases were not separated, and the left shifting were always done. Change-Id: Idb13e7c0576503a434d0d6e926cd54db645a4ff9
-
Debargha Mukherjee authored
When the flag DISABLE_VARTX_FOR_CHROMA is on chroma is constrained to always use the largest transform size for the prediction unit size. This is meant to simnplify the logic for transform size selection for chroma with hopefully no loss. Results: lowres 30 frames, speed 1: -0.038% (a slight improvement). lowres 30 frames, speed 0: 0.000% (noise level difference). Change-Id: I14dd5b1983d908bd98e59b7d252e11f5755c97e6
-
Debargha Mukherjee authored
Change-Id: I807dc86489bc9219a24801841e66b555a2d7a51f
-
Sebastien Alaiwan authored
Change-Id: I42ffbcfed9ef308a2e547d04ccc76670eb405e44
-
Sebastien Alaiwan authored
Change-Id: Icbd008d5e973aa5038e857af460e55964fe36b13
-
Sebastien Alaiwan authored
Change-Id: I424ff643e6f46216934c96fa9d34a27c46b3e7f2
-
Yaowu Xu authored
Change-Id: I53d5a29c1dc1c93535e1e6c6bef34f232feb5e1e
-
- 26 Nov, 2017 1 commit
-
-
David Barker authored
Don't mention BLOCK_128X128 if ext-partition is disabled Change-Id: If26e36c49e62f2bd2626e81073a3d52d7e78a719
-
- 25 Nov, 2017 7 commits
-
-
Yaowu Xu authored
Change-Id: Id277fbfa7cafdd89ad91e67170d9c75fa9416d46
-
Sebastien Alaiwan authored
Change-Id: I5ec79635c716b2d1f1b200dcc3067213f2eedd08
-
Sebastien Alaiwan authored
The file sad.c alone takes 35 seconds to compile. This often happens to be on the build critical path. Split it into two source files so they can be compiled in parallel. Change-Id: I35636d8a3da9d67edb8dbf202fd5e7a687a6aaa9
-
Yaowu Xu authored
Change-Id: Ia76f0686b0fc340eb5dd28b7245f72d0f158ed42
-
Yaowu Xu authored
Change-Id: Ic20b7314fc3a61738f2089d393f672d801037dda
-
Yaowu Xu authored
Change-Id: Ia1628a6130b6614f0471810d88e7a5e112276484
-
Yaowu Xu authored
Change-Id: I85719b10a41c1ab5f3b963ab7a70c14d43f197cb
-
- 24 Nov, 2017 8 commits
-
-
Sebastien Alaiwan authored
Change-Id: Ia90ad41050efeec31a92541e9dfc6c46ef75362c
-
Sebastien Alaiwan authored
Change-Id: Ibe313aa31ea593d121a1b6078ef8f7849cb58092
-
Sebastien Alaiwan authored
Change-Id: I4ad02b76df285526ba6c3b884e6a1335369ba2e9
-
Sebastien Alaiwan authored
Change-Id: Ia07c54a0a57d810fea2598eaf4ff2034daa441af
-
Sebastien Alaiwan authored
Change-Id: Iaed205ac520e6f4dbec8b406f15598f4f2fbd3f9
-
Rupert Swarbrick authored
The change can be temporarily reverted by setting ALLOW_128X32_BLOCKS to 1 (for easy "is this better?" testing: we'll get rid of the option once it's clear what we're doing). Since this means we have to modify the "num_partition_types" calculation in functions like read_partition, we move it into a helper function called partition_cdf_length(). Doing this makes the bodies of read_partition and write_partition somewhat simpler than they were. Change-Id: I3573f62f71dc3344aed2dcb3e423e034eb56a7c5
-
Sebastien Alaiwan authored
Change-Id: Id39e4231b5ba8e86b92f478185b61d1a5b9eeeeb
-
- 23 Nov, 2017 2 commits
-
-
Yaowu Xu authored
This is a work around to avoid out of memory crashes for 32 bit platforms in nightly tests. Change-Id: I2cd009dcfea1ae61832da35e4e4e23dc7bb88b16
-
Sebastien Alaiwan authored
Change-Id: I5bd080f1fd5c14ea72ea7eb795eb1b8996a8fa76
-