Commit graph

31 commits

Author SHA1 Message Date
ryoon
ba1feabbfb libaom: Update to 3.5.0
Changelog:
2022-08-31 v3.5.0
  This release is ABI compatible with the last one, including speedup and memory
  optimizations, and new APIs and features.

  - New Features
    * Support for frame parallel encode for larger number of threads. --fp-mt
      flag is available for all build configurations.
    * New codec control AV1E_GET_NUM_OPERATING_POINTS

  - Speedup and Memory Optimizations
    * Speed-up multithreaded encoding for good quality mode for larger number of
      threads through frame parallel encoding:
      o 30-34% encode time reduction for 1080p, 16 threads, 1x1 tile
        configuration (tile_rows x tile_columns)
      o 18-28% encode time reduction for 1080p, 16 threads, 2x4 tile
        configuration
      o 18-20% encode time reduction for 2160p, 32 threads, 2x4 tile
        configuration
    * 16-20% speed-up for speed=6 to 8 in still-picture encoding mode
    * 5-6% heap memory reduction for speed=6 to 10 in real-time encoding mode
    * Improvements to the speed for speed=7, 8 in real-time encoding mode
    * Improvements to the speed for speed=9, 10 in real-time screen encoding
      mode
    * Optimizations to improve multi-thread efficiency in real-time encoding
      mode
    * 10-15% speed up for SVC with temporal layers
    * SIMD optimizations:
      o Improve av1_quantize_fp_32x32_neon() 1.05x to 1.24x faster
      o Add aom_highbd_quantize_b{,_32x32,_64x64}_adaptive_neon() 3.15x to 5.6x
        faster than "C"
      o Improve av1_quantize_fp_64x64_neon() 1.17x to 1.66x faster
      o Add aom_quantize_b_avx2() 1.4x to 1.7x faster than aom_quantize_b_avx()
      o Add aom_quantize_b_32x32_avx2() 1.4x to 2.3x faster than
        aom_quantize_b_32x32_avx()
      o Add aom_quantize_b_64x64_avx2() 2.0x to 2.4x faster than
        aom_quantize_b_64x64_ssse3()
      o Add aom_highbd_quantize_b_32x32_avx2() 9.0x to 10.5x faster than
        aom_highbd_quantize_b_32x32_c()
      o Add aom_highbd_quantize_b_64x64_avx2() 7.3x to 9.7x faster than
        aom_highbd_quantize_b_64x64_c()
      o Improve aom_highbd_quantize_b_avx2() 1.07x to 1.20x faster
      o Improve av1_quantize_fp_avx2() 1.13x to 1.49x faster
      o Improve av1_quantize_fp_32x32_avx2() 1.07x to 1.54x faster
      o Improve av1_quantize_fp_64x64_avx2()  1.03x to 1.25x faster
      o Improve av1_quantize_lp_avx2() 1.07x to 1.16x faster

  - Bug fixes including but not limited to
    * aomedia:3206 Assert that skip_width > 0 for deconvolve function
    * aomedia:3278 row_mt enc: Delay top-right sync when intraBC is enabled
    * aomedia:3282 blend_a64_*_neon: fix bus error in armv7
    * aomedia:3283 FRAME_PARALLEL: Propagate border size to all cpis
    * aomedia:3283 RESIZE_MODE: Fix incorrect strides being used for motion
      search
    * aomedia:3286 rtc-svc: Fix to dynamic_enable spatial layers
    * aomedia:3289 rtc-screen: Fix to skipping inter-mode test in nonrd
    * aomedia:3289 rtc-screen: Fix for skip newmv on flat blocks
    * aomedia:3299 Fix build failure with CONFIG_TUNE_VMAF=1
    * aomedia:3296 Fix the conflict --enable-tx-size-search=0 with nonrd mode
      --enable-tx-size-search will be ignored in non-rd pick mode
    * aomedia:3304 Fix off-by-one error of max w/h in validate_config
    * aomedia:3306 Do not use pthread_setname_np on GNU/Hurd
    * aomedia:3325 row-multithreading produces invalid bitstream in some cases
    * chromium:1346938, chromium:1338114
    * compiler_flags.cmake: fix flag detection w/cmake 3.17-3.18.2
    * tools/*.py: update to python3
    * aom_configure.cmake: detect PIE and set CONFIG_PIC
    * test/simd_cmp_impl: use explicit types w/CompareSimd*
    * rtc: Fix to disable segm for aq-mode=3
    * rtc: Fix to color_sensitivity in variance partition
    * rtc-screen: Fix bsize in model rd computation for intra chroma
    * Fixes to ensure the correct behavior of the encoder algorithms (like
      segmentation, computation of statistics, etc.)
2022-09-29 15:48:16 +00:00
adam
deb40d1623 libaom: updated to 3.4.0
v3.4.0
This release includes compression efficiency and perceptual quality
improvements, speedup and memory optimizations, and some new features.
There are no ABI or API breaking changes in this release.

- New Features
  * New --dist-metric flag with "qm-psnr" value to use quantization
    matrices in the distortion computation for RD search. The default
    value is "psnr".
  * New command line option "--auto-intra-tools-off=1" to make
    all-intra encoding faster for high bit rate under
    "--deltaq-mode=3" mode.
  * New rate control library aom_av1_rc for real-time hardware
    encoders. Supports CBR for both one spatial layer and SVC.
  * New image format AOM_IMG_FMT_NV12 can be used as input to the
    encoder. The presence of AOM_IMG_FMT_NV12 can be detected at
    compile time by checking if the macro AOM_HAVE_IMG_FMT_NV12 is
    defined.
  * New codec controls for the encoder:
    o AV1E_SET_AUTO_INTRA_TOOLS_OFF. Only in effect if
      --deltaq-mode=3.
    o AV1E_SET_RTC_EXTERNAL_RC
    o AV1E_SET_FP_MT. Only supported if libaom is built with
      -DCONFIG_FRAME_PARALLEL_ENCODE=1.
    o AV1E_GET_TARGET_SEQ_LEVEL_IDX
  * New key-value pairs for the key-value API:
    o --auto-intra-tools-off=0 (default) or 1. Only in effect if
      --deltaq-mode=3.
    o --strict-level-conformance=0 (default) or 1
    o --fp-mt=0 (default) or 1. Only supported if libaom is built
      with -DCONFIG_FRAME_PARALLEL_ENCODE=1.
  * New aomenc options (not supported by the key-value API):
    o --nv12

- Compression Efficiency Improvements
  * Correctly calculate SSE for high bitdepth in skip mode, 0.2% to
    0.6% coding gain.
  * RTC at speed 9/10: BD-rate gain of ~4/5%
  * RTC screen content coding: many improvements for real-time screen
    at speed 10 (quality, speedup, and rate control), up to high
    resolutions (1080p).
  * RTC-SVC: fixes to make intra-only frames work for spatial layers.
  * RTC-SVC: quality improvements for temporal layers.
  * AV1 RT: A new passive rate control strategy for screen content, an
    average of 7.5% coding gain, with some clips of 20+%. The feature
    is turned off by default due to higher bit rate variation.

- Perceptual Quality Improvements
  * RTC: Visual quality improvements for high speeds (9/10)
  * Improvements in coding quality for all intra mode

- Speedup and Memory Optimizations
  * ~10% speedup in good quality mode encoding.
  * ~7% heap memory reduction in good quality encoding mode for speed
    5 and 6.
  * Ongoing improvements to intra-frame encoding performance on Arm
  * Faster encoding speed for "--deltaq-mode=3" mode.
  * ~10% speedup for speed 5/6, ~15% speedup for speed 7/8, and
    ~10% speedup for speed 9/10 in real time encoding mode
  * ~20% heap memory reduction in still-picture encoding mode for
    360p-720p resolutions with multiple threads
  * ~13% speedup for speed 6 and ~12% speedup for speed 9 in
    still-picture encoding mode.
  * Optimizations to improve multi-thread efficiency for still-picture
    encoding mode.

- Bug Fixes
2022-07-07 10:13:56 +00:00
wiz
8292204475 *: recursive bump for perl 5.36 2022-06-28 11:30:51 +00:00
nia
380c2e583e libaom: Update to 3.3.0
2022-01-28 v3.3.0
  This release includes compression efficiency and perceptual quality
  improvements, speedup and memory optimizations, some new features, and
  several bug fixes.

  - New Features
    * AV1 RT: Introducing CDEF search level 5
    * Changed real time speed 4 to behave the same as real time speed 5
    * Add --deltaq-strength
    * rtc: Allow scene-change and overshoot detection for svc
    * rtc: Intra-only frame for svc
    * AV1 RT: Option 2 for codec control AV1E_SET_ENABLE_CDEF to disable
      CDEF on non-ref frames
    * New codec controls AV1E_SET_LOOPFILTER_CONTROL and
      AOME_GET_LOOPFILTER_LEVEL
    * Improvements to three pass encoding

  - Compression Efficiency Improvements
    * Overall compression gains: 0.6%

  - Perceptual Quality Improvements
    * Improves the perceptual quality of high QP encoding for delta-q mode 4
    * Auto select noise synthesis level for all intra

  - Speedup and Memory Optimizations
    * Added many SSE2 optimizations.
    * Good quality 2-pass encoder speedups:
      o Speed 2: 9%
      o Speed 3: 12.5%
      o Speed 4: 8%
      o Speed 5: 3%
      o Speed 6: 4%
    * Real time mode encoder speedups:
      o Speed 5: 2.6% BDRate gain, 4% speedup
      o Speed 6: 3.5% BDRate gain, 4% speedup
      o Speed 9: 1% BDRate gain, 3% speedup
      o Speed 10: 3% BDRate gain, neutral speedup
    * All intra encoding speedups (AVIF):
      o Single thread - speed 6: 8%
      o Single thread - speed 9: 15%
      o Multi thread(8) - speed 6: 14%
      o Multi thread(8) - speed 9: 34%

  - Bug Fixes
    * Issue 3163: Segmentation fault when using --enable-keyframe-filtering=2
    * Issue 2436: Integer overflow in av1_warp_affine_c()
    * Issue 3226: armv7 build failure due to gcc-11
    * Issue 3195: Bug report on libaom (AddressSanitizer: heap-buffer-overflow)
    * Issue 3191: Bug report on libaom (AddressSanitizer: SEGV on unknown
      address)
    * Issue 3176: Some SSE2/SADx4AvgTest.* tests fail on Windows
    * Issue 3175: Some SSE2/SADSkipTest.* tests fail on Windows
2022-05-17 21:44:11 +00:00
gutteridge
a6ff46da66 libaom: un-break the build: correct a patch so it applies 2021-12-28 17:35:52 +00:00
he
1924ab559c Fix libaom so that it at least builds on NetBSD/powerpc.
No dynamic CPU feature detection so far on NetBSD/powerpc.
2021-12-27 10:45:59 +00:00
nia
3e972f23ec libaom: update to 3.2.0
2021-10-13 v3.2.0
  This release includes compression efficiency and perceptual quality
  improvements, speedup and memory optimizations, as well as some new
  features.
2021-11-13 11:27:34 +00:00
nia
2531503114 multimedia: Replace RMD160 checksums with BLAKE2s checksums
All checksums have been double-checked against existing RMD160 and
SHA512 hashes

The following distfiles could not be fetched (for legal reasons?):

./multimedia/adobe-flash-player/distinfo adobe-flash-player-32.0.0.465/flash_player_npapi_linux.i386.tar.gz
./multimedia/adobe-flash-player/distinfo adobe-flash-player-32.0.0.465/flash_player_npapi_linux.x86_64.tar.gz
./multimedia/libdvdcss/distinfo libdvdcss-1.4.3.tar.bz2
2021-10-26 11:00:57 +00:00
nia
0a283f2baa libaom: Switch to upstream's promised-stable distfile.
Sorry for the churn.
2021-10-12 07:06:01 +00:00
nia
2d989abfe2 libaom: use MASTER_SITE_LOCAL, distfile checksum is not stable 2021-10-10 12:51:41 +00:00
ryoon
4b5d848d53 libaom: Make MAKE_JOBS_SAFE=no to avoid reporducible undefined references 2021-10-09 20:56:11 +00:00
ryoon
80e6112c3e libaom: Remove nb1 revison from buildlink3.mk too 2021-10-09 20:36:04 +00:00
ryoon
3ac3a37182 libaom: Do not revbump itself and update checksum
* aomedia.googlesource.com returns another tarball.
2021-10-09 20:24:38 +00:00
nia
1094812f57 Recursive revbump for multimedia/libaom 2021-10-09 15:35:02 +00:00
nia
e11906e776 libaom: update to 3.1.3
This includes various bug fixes and improvements to the encoder.
2021-10-09 14:47:24 +00:00
nia
434d9cfcd9 multimedia: Remove SHA1 hashes for distfiles 2021-10-07 14:32:01 +00:00
nia
3365995453 libaom: fix building on armv7 2021-06-28 11:52:41 +00:00
nia
5f43fbd01b libaom: ensure "generic" CPU type is selected correctly
libaom will refuse to build if it can't properly detect the CPU
architecture, unless the "generic" target is explicitly selected
on the command line.
2021-06-13 06:22:12 +00:00
wiz
6eae1297d5 *: recursive bump for perl 5.34 2021-05-24 19:49:01 +00:00
mrg
0a843265c7 various fixes for arm64 big endian support.
most of these simply extend matching from "aarch64" to "aarch64eb"
in various forms of code.  most remaining uses in pkgsrc of
"MACHINE_ARCH == aarch64" are because of missing aarch64eb support,
such as most of the binary-bootstrap requiring languages like rust,
go, and java.

no pkg-bump because this shouldn't change packages on systems that
could already build all of these.
2021-04-25 07:51:24 +00:00
gdt
7a89d5bdf4 libaom: Fix previous
I mis-hand-merged the patch and incorrect removed a closing paren.
(It should also be noted that this same patch was sent by Edgar Fuß
earlier.)
2020-12-23 15:03:09 +00:00
gdt
3ecb461101 libaom: Avoid runtime CPU detection on Darwin/aarch64 too
This simply extends the existing list of NetBSD/arm and
NetBSD/aarch64.

(This is a build fix, so no PKGREVISION++.)

From Mark Felder via pkgsrc-users
2020-12-23 13:37:58 +00:00
wiz
00da7815c0 *: bump PKGREVISION for perl-5.32. 2020-08-31 18:06:29 +00:00
wiz
84e123ddd2 Bump PKGREVISIONs for perl 5.30.0 2019-08-11 13:17:48 +00:00
rjs
418f60415f Only need nasm for x86. 2019-06-07 17:54:07 +00:00
leot
0ee6640e0d libaom: Fix the build for NetBSD/*arm* 2018-11-11 18:03:17 +00:00
ryoon
5228f18dad Write correct version number in aom.pc file, bump PKGREVISION
This change is required to build multimedia/ffmpwg4-4.1.
2018-11-07 13:08:29 +00:00
adam
2bc9b0677d libaom: do not build tools nor docs (these are not installed anyway); fix linking 2018-10-30 17:30:15 +00:00
jperkin
c361dbac74 libaom: Fix build on SunOS. 2018-10-23 17:30:21 +00:00
ryoon
d943e0dc21 Use a file name with web browser download, and update checksum
However #MASTER_SITES link returns a distfile with various checksums.
I have uploaded my distfile to MASTER_SITE_LOCAL and update MASTER_SITES.
2018-10-01 03:25:46 +00:00
maya
de4ce5916d Add libaom version 1.0.0
AOMedia Video 1 (AV1), is an open, royalty-free video coding format designed
for video transmissions over the Internet.
AV1 is intended to be able to be used together with the audio format Opus in a
future version of the WebM container format for HTML5 web video and WebRTC.
2018-09-30 18:58:16 +00:00