- 22 Jun, 2017 3 commits
-
-
Yi Luo authored
- First pass encoding time reduces ~10.9% on i7-6700 at 100 frames, 1080p. - avx2 works for coeff number >= 8 cases; coeff number < 8 case will be implemented by sse2. - Unit test is added type B/FP/DC. Change-Id: Ibe5b7807c64e6dfc2d59c470ed50a6e8ca94ef7c
-
Yushin Cho authored
Previously, for block >=8x8, and tx < 8x8, we skipped setting the early-exit flag in block_rd_txfm() because distortion for sub8x8 tx block is from MSE but reference (best) is from daala-dist. However, not setting early-exit flag turned out to be the reason for a regression in MSE probe mode of daala-dist because it loses the chance to set rd_stats properly. On the other hand, there is still a small regression, say 0.05% psnr bd-rate, which seems to occur in the case that a tx block in a partition has chosen the skipped rd_cost since it is smaller than non-skip rd_cost and set the early-exit flag to 0 (so, not exit), but the daala-dist applied to the whole partition cannot access the same info but can choose from two kinds of rd_costs: 1) all tx blocks are skipped (even if a tx block has non-zero coeff) and 0 bits 2) sum of final distortion of all tx blocks (i.e. non-zero coeff decoded) and bits to encode coeffs. Change-Id: I2ec69972aa1f22d465293cb9e8d5e18ef2c6f7f3
-
BUG=aomedia:618 Change-Id: Ie96ccc363462a28527c99a72e97b7acaf2ab0ff8
-
- 21 Jun, 2017 18 commits
-
-
Sebastien Alaiwan authored
Change-Id: I013780b81b0de04a2a359bf65c44c3c3c5e0729f
-
Sebastien Alaiwan authored
Change-Id: Idded8f8774c10c53fba59e7b834583399e57225c
-
Angie Chiang authored
Change-Id: I46d77055765c0edcb615f1bb851fea10f6fc84ba
-
Debargha Mukherjee authored
Adds an option bit in the bitstream syntax to allow chroma to have restoration tilesize that is coupled to luma based on subsmapling of the color components. This is meant to ease encoder hardware implementation. Change-Id: Ic3cc2b68c0f33701ed3ff2fe19cf57cd864da67f
-
Timothy B. Terriberry authored
cb4x4 itself should not require these sizes. This simplifies compatibility with other experiments, since we can first make them work with cb4x4 (which is now on by default), and then worry about chroma_sub8x8 and chroma_2x2 (which is not) in separate steps. Encoder and decoder output should remain unchanged. Change-Id: Iff2a5494cab3b7d96f881e8bd9cd4bf18c817cfa
-
Frederic Barbier authored
Change-Id: I7ba542592b3856f23984c6d6cd0dd8627843cf23
-
Sebastien Alaiwan authored
Change-Id: I233787c43d200d5648cbaac9887298870097818f
-
Timothy B. Terriberry authored
When writing the compressed header, prob_diff_update() was called for compound_type_prob[] for every defined block size, even though luma never uses block sizes smaller than 4x4. This fixes is_any_masked_compound_used() and is_interinter_compound_used() to properly return 0 for chroma-only block sizes, and then uses these functions to guard the probability updates in write_compressed_header() and read_compressed_header(), the same way the actual compound type values are guarded in read_inter_block_mode_info() and pack_inter_mode_mvs(). Change-Id: Ib521cf53f9ec166ef634609c8b47c5814b6a9ff5
-
Tom Finegan authored
Change configuration var type from BOOL to NUMBER to fix CMake GUI interaction with AV1 configuration variables. BUG=aomedia:604 Change-Id: I3a5c298ae960ef013e727473bdf7d6664da610a2
-
Frederic Barbier authored
Change-Id: I300b45f051e49d54860733d19f722645e6c3cad6
-
Thomas Davies authored
Change-Id: I1978d48d5df22c84cfea4d550ad74321089a2646
-
Fergus Simpson authored
Without tempmv-signaling configured, using the previous frame's MVs requires that the last frame was a show frame. With tempmv-signaling configured, cm->show_last_frame is not checked when calculating use_prev_frame_mvs. This patch adds that check and resolves mismatches seen with random resizing and random superres. Includes a couple fixes too - cm's last_width, last_height, and last_show_frame were updated under different conditions. Now they're all updated at the same time. Change-Id: Ibdfb196cb6e9d002fd57cb4df10a899b60faac00
-
Tom Finegan authored
Just missed the addition of av1_highbd_quantize_avx2.c in b962dbb2. Change-Id: Ieb2324fc3a8e26be3bd7e190b036a785c39dfa5d
-
Sebastien Alaiwan authored
The encoder and decoder will now use the 16-bit (high-bitdepth) coding path, regardless of the encoding profile. This is a step towards the removal of the 8-bit (low-bitdepth) coding path (which remains compile-checked at the moment). BUG=aomedia:611 Change-Id: Ie764c39a327d48b18d77246a028493b6270b9f88
-
James Zern authored
fixes compiler warnings in MSVC related to decorated name truncation Change-Id: I614e2466651d2f90983ba34ba560d093754c1028
-
James Zern authored
fixes compiler warnings in MSVC related to decorated name truncation Change-Id: I07869a4f46baf3995a56073f0d2d1918540b736b
-
Tom Finegan authored
The CMake build of gtest requires python. Make sure it's on the system, and disable tests when it's not. Also note the Python requirement in the prereqs section of README.md. BUG=aomedia:604 Change-Id: Iafe4891eca121eb57548e14b08477dc3c8a9c9df
-
Nathan E. Egge authored
Change-Id: Id5a9a5d0b2ea98d0354dbe8fa5ed11bd6d02e4c8
-
- 20 Jun, 2017 19 commits
-
-
Yunqing Wang authored
Handled the invalid warped model error in the decoder. BUG=aomedia:610 Change-Id: I8a67a4f6c6fe4dd6c2a71fdef432b3f689e9efcb
-
James Zern authored
this warning is covered by an assert and other runtime detection. expanding the array, adding a conditional or converting the type to int are less desirable. BUG=aomedia:578 Change-Id: Idb6a1dec5f17db85a0e9c1d0ee372e701f4e1aa4
-
Frederic Barbier authored
Change-Id: Ieaa6c453cd2cf9d5e15801a246ac0aebf9f4501a
-
Angie Chiang authored
The performance of convolve_round on top of global_motion and warped_motion is lowres 0.899% Change-Id: I3b4a343bbac8ca14d62cae5bca38f4daa7140f28
-
Frederic Barbier authored
As delta_q_present_flag is set to 0 if segment_quantizer_active is 1, previous assert was never evaluated. Change-Id: Ia89fffc2f82595198acd2630d5d5d5ba22d43633
-
Yaowu Xu authored
avoid warnings about left shift of negative numbers. BUG=aomedia:617 Change-Id: I8793132c562759b0cc9eefb7c7a50fddb3149184
-
Yunqing Wang authored
A motion refining was added in warped motion, which required the declaration of rate_mv_bmc in warped motion. BUG=aomedia:613 Change-Id: I74dfc396f915a5cc4599bfbdccad758fa630505f
-
Yi Luo authored
- User level encoder timer reduction ~4.3% with following testing: 1080p, 10-bit, 4Mbps, 4 frames, profile=2, i7-6700. Change-Id: Ib4a579d10cbd705cb7b1c4f0d619159a76bb34d7
-
Tom Finegan authored
Change the internal lib targets so that external apps need link only libaom instead of all internal library targets and libaom. BUG=aomedia:76,aomedia:609 Change-Id: I38862fcd90cb585300b6b23e8558f78a1934750f
-
Tom Finegan authored
Added: CONFIG_EXT_COMP_REFS Changed, 0 => 1: CONFIG_ONE_SIDED_COMPOUND BUG=aomedia:76 Change-Id: Ibe84d6fe18a58029345b0c06c4e9825f94221dd2
-
Tom Finegan authored
This is enabled via: $ cmake path/to/aom -DBUILD_SHARED_LIBS=1 Currently supports only Linux and MacOS targets. Symbol visibility is handled by exports.cmake and its helpers exports_sources.cmake and generate_exports.cmake. Some sweeping changes were required to properly support shared libs and control symbol visibility: - Object libraries are always linked privately into static libraries. - Static libraries are always linked privately into eachother in the many cases where the CMake build merges multiple library targets. - aom_dsp.cmake now links all its targets into the aom_dsp static library target, and privately links aom_dsp into the aom target. - av1.cmake now links all its targets into the aom_av1 static library target, and privately links in aom_dsp and aom_scale as well. It then privately links aom_av1 into the aom target. - The aom_mem, aom_ports, aom_scale, and aom_util targets are now static libs that are privately linked into the aom target. - In CMakeLists.txt libyuv and libwebm are now privately linked into app targets. - The ASM and intrinsic library functions in aom_optimization.cmake now both require a dependent target argument. This facilitates the changes noted above regarding new privately linked static library targets for ASM and intrinsics sources. BUG=aomedia:76,aomedia:556 Change-Id: I4892059880c5de0f479da2e9c21d8ba2fa7390c3
-
Angie Chiang authored
This aims at integrate convolve_round/compound_round with global_motion Change-Id: I1d91ff2de6b075f807eaaaa0a7a66edb2036e57b
-
Yaowu Xu authored
changes shifts to multiplications BUG=aomedia:617 Change-Id: I46a7b3b5d566f8c671e54d8cb876cc53fdc5009d
-
David Michael Barr authored
Results on Subset 1 (Compared to a0f8c145 with CfL) PSNR | PSNR Cb | PSNR Cr | PSNR HVS | SSIM | MS SSIM | CIEDE 2000 0.0677 | -0.3359 | -0.2115 | 0.0529 | 0.0735 | 0.0495 | -0.0907 Change-Id: Ib61ff862e8cfbdf0c693a4eba5f2712a6e9ab819 Signed-off-by:
David Michael Barr <b@rr-dav.id.au>
-
Jonathan Matthews authored
CONFIG_DELTA_Q && !CONFIG_EC_ADAPT && !CONFIG_EXT_DELTA_Q Introduced in Ic42f60e19c56db52dd51b3784fd305c7e6b595c7 BUG=aomedia:616 Change-Id: Id0af560914d6b32c467dbb773d9462a089260944
-
Sebastien Alaiwan authored
Change-Id: Icfe43e3eda3dcdf5a6d5209e60b842e950655678
-
Sebastien Alaiwan authored
Change-Id: Ie720d1befcfe3c77db56bd3313b6e920fd69945c
-
Sebastien Alaiwan authored
Change-Id: I702240cde0bd3befa196d722311003758b507c04
-
fixes compiler warnings in MSVC related to decorated name truncation Change-Id: I8a46898ac61d97ba3479268f16a93cc5d3169f4b
-