- 24 Jul, 2015 8 commits
-
-
Anton Mitrofanov authored
-
-
-
-
-
-
* Fix unsigned <= 0 check. * Add additional size sanity check on 32-bit systems. * Don't read uninitialized data if fread() fails.
-
-
- 16 Jul, 2015 5 commits
-
-
-
Anton Mitrofanov authored
Patch written by Koop Mast <kwm@FreeBSD.org>
-
Could only occur in 4:2:2 with height == 1. Also enable asm for inputs with different U/V strides as long as the strides have identical signs.
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
-
- 24 May, 2015 2 commits
-
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
-
- 23 Feb, 2015 13 commits
-
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
Defined in 2014-02 edition.
-
Anton Mitrofanov authored
-
Defined in 2013-04 edition.
-
-
SSE2 instructions that are XMM-implementations of pre-existing MMX/MMX2 instructions did not issue warnings when used in SSE functions. Handle it by also checking the register type when such instructions are used.
-
-
According to the specifications, when stereo mode is set, these values represent the single view size.
-
Based on a patch from Capella Systems
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
They were caused by integer overflow when encoding long UHD video.
-
Anton Mitrofanov authored
-
- 20 Dec, 2014 4 commits
-
-
Anton Mitrofanov authored
-
Anton Mitrofanov authored
Also known as --aq-mode 3 or auto-variance AQ modification.
-
Anton Mitrofanov authored
-
Also remove the MMX2 implementation and fix src overread for height == 1.
-
- 16 Dec, 2014 8 commits
-
-
Anton Mitrofanov authored
Update to the latest version of gas-preprocessor.pl from http://git.libav.org/?p=gas-preprocessor.git Contributions by Janne Grunau, Martin Storsjo, Mans Rullgard, David Conrad, Martin Aumuller and others
-
benchmarks on a Nexus 9 (nvidia denver): 101.3 cycles in x264_cabac_encode_decision_c, 67105369 runs, 3495 skips 97.3 cycles in x264_cabac_encode_decision_asm, 67105493 runs, 3371 skips 132.8 cycles in x264_cabac_encode_terminal_c, 1046950 runs, 1626 skips 116.1 cycles in x264_cabac_encode_terminal_asm, 1048424 runs, 152 skips 92.4 cycles in x264_cabac_encode_bypass_c, 16776192 runs, 1024 skips 89.6 cycles in x264_cabac_encode_bypass_asm, 16776453 runs, 763 skips Cycle counts are not as stable as one would like. The dynamic code optimisation seems to produce different results for small chnages in a binary. Repeated runs with the same binary produce stable results though (ignoring the first run).
-
Needs kernel support since user space access to the cycle counter is not allowed on all available AArch64 systems (Android 5 and iOS).
-
3-4 times faster.
-
2-3 times faster than C.
-
x264_mbtree_propagate_cost_neon is ~7 times faster. x264_mbtree_propagate_list_neon is 33% faster.
-
3.5 times faster.
-
All functions ~33% faster.
-