From f3602e0121cea3fec2215dd8fd3087e16f0ac44b0c38ce2426e9412471090fff Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Thu, 1 Dec 2022 07:52:05 +0000 Subject: [PATCH] Update to version 0.6.1+0: OBS-URL: https://build.opensuse.org/package/show/multimedia:libs/rav1e?expand=0&rev=46 --- _service | 2 +- _servicedata | 2 +- rav1e-0.5.1+0.tar.xz | 3 - rav1e-0.6.1+0.tar.xz | 3 + rav1e.changes | 347 +++++++++++++++++++++++++++++++++++++++++++ rav1e.obsinfo | 6 +- rav1e.spec | 5 +- vendor.tar.xz | 4 +- 8 files changed, 361 insertions(+), 11 deletions(-) delete mode 100644 rav1e-0.5.1+0.tar.xz create mode 100644 rav1e-0.6.1+0.tar.xz diff --git a/_service b/_service index d76d2f2..2a7a32e 100644 --- a/_service +++ b/_service @@ -3,7 +3,7 @@ https://github.com/xiph/rav1e.git @PARENT_TAG@+@TAG_OFFSET@ git - v0.5.1 + v0.6.1 * v(\d+\.\d+\.\d+) \1 diff --git a/_servicedata b/_servicedata index 105a878..9292bb2 100644 --- a/_servicedata +++ b/_servicedata @@ -1,4 +1,4 @@ https://github.com/xiph/rav1e.git - 1aff20cd23f718866ae7460e866f8d60b41f4422 \ No newline at end of file + 0fb96baa0a8c2a539ad0c148b6b2f9cfed37707a \ No newline at end of file diff --git a/rav1e-0.5.1+0.tar.xz b/rav1e-0.5.1+0.tar.xz deleted file mode 100644 index 6d8d6e2..0000000 --- a/rav1e-0.5.1+0.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4d8b1278f0b255393b823f302198c735680c91c85703e8a3d2c5882a5389b774 -size 2213352 diff --git a/rav1e-0.6.1+0.tar.xz b/rav1e-0.6.1+0.tar.xz new file mode 100644 index 0000000..a519e55 --- /dev/null +++ b/rav1e-0.6.1+0.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50e7ff1b84cb436a5686a6038a86582a491736c994840992b2ff7ef933e0bce8 +size 2330308 diff --git a/rav1e.changes b/rav1e.changes index 551241a..b1fcc3f 100644 --- a/rav1e.changes +++ b/rav1e.changes @@ -1,3 +1,350 @@ +------------------------------------------------------------------- +Thu Dec 01 06:55:58 UTC 2022 - asn@cryptomilk.org + +- Update to version 0.6.1+0: + * Fix the capi deps + * Revert "x86: Disable 8x16 16bpc inverse transforms for SSE4.1" + * inverse_transform_add: Align to dav1d EOB convention + * x86: Disable 8x16 16bpc inverse transforms for SSE4.1 + * CI: Fix up deploy workflow + * Add C API for level. + * Add level to API and CLI. + * CI: Correct format of target_cpu for x86_64 in deploy workflow + * Produced optimized binary versions from CI + * Write level stored in sequence struct. + * Bump actions/download-artifact from 2 to 3 + * Bump actions/upload-artifact from 2 to 3 + * Bump actions/cache from 2 to 3 + * Update deps + * Update cargo-c binaries url + * Add Dependabot configuration for GitHub Actions updates + * tests: Add three-pass encode with target bitrate + * Add SIMD helpers to speed up Rust get_sad (#3050) + * Replace last 16x4 and 4x16 avx2 hbd satd intrinsics with asm (#3051) + * x86: Add AVX2 HBD SATD asm for 8x8-transformed blocks (#3048) + * Bump minimum rustc to 1.60, required by clap 4 + * Update clap to 4.0 + * Remove unused regex dependency + * Cleanup log level parsing + * Replace actions-rs/toolchain with dtolnay/rust-toolchain + * Remove action-rs/cargo + * rate: Retire and separate TwoPassOutParams + * rate: Estimate target quantizer on first pass + * segmentation: Reset min_segment on data update + * Replace AVX2 HBD SATD intrinsics with ASM, for some block sizes (#3039) + * Remove arrayref dependency + * Fix new clippy lints + * Move v_frame to its own repository + * Add scales and segment thresholds to dump_lookahead_data + * Fix UB in pred_max test + * Delete build.sh + * bin: Admit more than 2 encoder passes + * Create new speed level 8, drop level 7 + * Keep the version line compatible with 0.5 + * Add back shorthand for `--verbose` and `--quiet` (#3022) + * Mention cargo-criterion + * Bump criterion version + * Update to criterion non-deprecated api + * Prepare for 0.6.0 release + * bin: Bring --photon-noise out from under unstable feature + * Update guide on how to produce target-specific builds + * CI: Deploy rav1e-ch binary tuned for modern x86_64 + * build: Handle absent CARGO_CFG_TARGET_FEATURE + * Calculate geometric mean for DistortionScale::inv_mean() + * Convert plane-level distortion scales to fixed-point + * Expand precision of DistortionScale to Q14 + * Preserve intermediate precision in get_weighted_sse + * Add DistortionScale::blog64() + * Bump several dependencies + * Remove duplicated constants + * Remove aq_strength configuration + * logexp: Correct integer part in blog32_q11 + * logexp: Correct rounding bias in blog32_q11 + * Fix new clippy lints from Rust nightly (#3006) + * Use approximate binary log in Q11 for segmentation_optimize + * Add polynomial approximations of a binary exponential and logarithm. + * segmentation: Avoid reallocation in collect::>() + * logexp: Add a fixed-point binary log in Q24 for u32 to i32 + * logexp: Rewrite blog64 so that it is const + * rate: Pivot to util::logexp functions + * logexp: Add assertion for q57 input range + * logexp: Add binary exponential in Q24 format, saturated to 47 bits. + * logexp: Add conversions between 64-bit Q57 and 32-bit Q24. + * logexp: Add tests for bexp64 and blog64 + * logexp: Add 64-bit binary exponentiation and logarithm in Q57. + * kmeans: Split k-independent inner loop into its own function + * kmeans: Tidy up all but the inner loop + * segmentation: Change precision of log(scale) to Q23 + * Add missing code for segmentation with --tune Psnr + * Derive segments by k-means of spatiotemporal scales + * Add an implementation for k-means + * Remove vergen and use built to provide the same information + * Updating QUALITY_&_SPEED_FEATURES document in regards to libaom + * Adjust chroma offsets for frame-mean spatiotemporal scale + * Compute segmentation map thresholds from the offsets + * Implement From for DistortionScale + * Use fixed-sized array in luma/chroma pred mode counts (#2989) + * Add T.35 metadata C API. + * Bump console + dav1d-sys + system-deps + * CI: Pull in dev packages from Ubuntu Kinetic + * Implement SegmentationLevel::Full again + * segmentation: Limit minimum segment to avoid lossless mode + * Use spatiotemporal scales relative to frame mean + * Clean up encode_partition_topdown() (#2984) + * CI: Fix clippy:borrow_deref_ref warnings + * CI: Fix clippy::manual_range_contains warnings + * CI: Fix clippy::derive_partial_eq_without_eq warnings + * Fix aarch64 satd compilation on gcc + * Remove always-true if statement in encode_partition_topdown() (#2980) + * Add aarch64 NEON 8-bit SATD assembly for 4x4-transformed block sizes (#2972) + * Retune constants for ssim_boost + * Add enhanced version info + * Add T.35 metadata support. + * Simplify badges in README + * Remove travis badge + * CI: Switch to codecov + * CI: Do not consider crates directory for code coverage + * Stabilize the --film-grain-table parameter + * Compute segmentation offsets dynamically + * CI: macos-11 is the latest version + * CI: Update checkout action to v3 + * CI: Remove if construct to skip CI + * Remove unused .travis CI + * Remove unmaintained gitlab CI + * CI: Remove default linker paths on Windows + * CI: Deploy rav1e-ch in a new job + * CI: Improve Windows toolchains + * Optimize `BlockSize::from_width_and_height_opt` + * Use external crate for grain table generation and parsing + * Optimize write_uleb128 function + * ci: Use release-no-lto profile for gnu deploy on Windows + * Add a release-no-lto profile + * Avoid taking ownership of Arc> in scenechange API (#2958) + * Disable undocumented_unsafe_blocks lint due to false positive regression + * Rewrite argument parsing to use Clap's derives + * Reuse plane allocations in estimate_intra_costs (#2957) + * Use a RwLock in frame_me_stats + * Replace as_tile_state_mut with a an apply function + * Simplify full_pixel_me + * Simplify the tile iterator + * Simplify the lifetime + * Move TileStateMut::enc_stats where is used + * Do not double collect the stats + * Simplify the tiler lifetimes + * Reuse me stats for lookahead + * Merge estimate_motion and motion_estimation into one function + * x86: Fix relocations in `sad_plane` + * Bump versions of aom and dav1d in CI (#2953) + * x86: Reduce code size in 8-bit film grain AVX-512 asm + * x86: Add high bit-depth film grain AVX-512 (Ice Lake) asm + * arm: Only produce the PAC/BTI .note section when targeting ELF + * arm: Add comments to #endif and #else in nonobvious cases + * arm: itx: Do clipping in all narrowing downshifts + * x86: Add 8-bit film grain AVX-512 (Ice Lake) asm + * build: Make "film_grain" vs "filmgrain" DSP file names consistent + * x86: Fix data being stored below the stack pointer in SSSE3 itx asm + * x86: Remove redundant labels and undefs in SSSE3 itx asm + * x86: Update x86inc.asm + * arm64: Add Armv8.3-A PAC support to assembly files + * x86: Add high bit-depth ipred filter AVX-512 (Ice Lake) asm + * x86: Add high bit-depth pal_pred AVX-512 (Ice Lake) asm + * x86: Add high bit-depth ipred smooth AVX-512 (Ice Lake) asm + * x86: Add high bit-depth ipred paeth AVX-512 (Ice Lake) asm + * x86/itx: Add 16x16 12bpc AVX2 transforms + * x86: Add mc.resize AVX-512 (Ice Lake) asm + * x86: Improve high bit-depth film grain AVX2 asm + * x86: Improve 8-bit film grain AVX2 asm + * x86: Fix overflow in 10-bit IDCT4 + * arm32: mc16: Fix out of bounds reads/writes in 8tap/bilin w2/w4 for vertical OBMC + * arm32: mc: Fix out of bounds reads/writes in 8tap/bilin w2/w4 for vertical OBMC + * arm64: mc16: Fix out of bounds reads/writes in 8tap/bilin w2/w4 for vertical OBMC + * arm64: mc: Fix out of bounds reads/writes in 8tap/bilin w2/w4 for vertical OBMC + * x86: Add high bitdepth mc(t)_scaled SSSE3 asm + * x86: Fix branch condition in high bit-depth put_bilin.h SSSE3 asm + * x86: Improve AVX2 generate_grain asm + * x86: Add 10-bit sgr AVX-512 (Ice Lake) asm + * x86: Add 8-bit mc(t)_scaled SSSE3 32-bit asm + * x86/itx: Add 16x8 12bpc AVX2 transforms + * x86/itx: Add 8x16 12bpc AVX2 transforms + * AArch64 Neon: Replace XTN, XTN2 pairs with single UZP1 + * AArch64 Neon: Use CMLT instead of SSHR to compute sign + * x86: Fix AVX/SSE state transitions in AVX-512 4x4 inverse transforms + * x86: Add high bitdepth wiener AVX-512 (Ice Lake) asm + * x86/itx: Add 16x4 12bpc AVX2 transforms + * x86/itx: Add 4x16 12bpc AVX2 transforms + * x86/itx: Convert 8bpc WHT to SSE2 + * x86: Fix edge padding in wiener_filter7_16bpc_ssse3 + * x86: Add high bitdepth mc blend AVX-512 (Ice Lake) asm + * x86: Add high bitdepth mc warp_affine_8x8 AVX-512 (Ice Lake) asm + * x86: Add high bitdepth mc bidir AVX-512 (Ice Lake) asm + * x86: Add high bitdepth mc bilin/8-tap AVX-512 (Ice Lake) asm + * x86/itx: Add 8x8 12bpc AVX2 transforms + * x86/itx: Add 8x4 12bpc AVX2 transforms + * x86/itx: Add 4x8 12bpc AVX2 transforms + * x86: Fix invalid memory access in cdef_filter_8x8_8bpc_avx512icl + * x86/itx: Add clipping to iadst 4x16 + * Remove lpf_stride parameter from LR filters + * Allow CDEF and LR to run sbrows in parallel + * arm64: Add Armv8.5-A BTI support to assembly files + * arm64: Change br instructions to ret for function returns + * x86/itx: Add 12-bit 4x4 transforms in AVX2 + * x86/itx: Rename rax to r6 + * x86/itx: Name constants more explicit + * x86: Add deblock loop filters AVX-512 (Ice Lake) asm + * x86: Add sgr AVX-512 (Ice Lake) asm + * x86: Add wiener_filter AVX-512 (Ice Lake) asm + * x86: Add ipred_filter AVX-512 (Ice Lake) asm + * x86: Add ipred dc/h/v/paeth/smooth/pal_pred AVX-512 (Ice Lake) asm + * x86: Add inverse transforms AVX-512 (Ice Lake) asm + * x86: Add blend AVX-512 (Ice Lake) asm + * x86: Add warp_affine_8x8 AVX-512 (Ice Lake) asm + * x86: Add mc 8-tap AVX-512 (Ice Lake) asm + * x86: Add mc put_bilin AVX-512 (Ice Lake) asm + * x86: Remove the option to disable AVX-512 + * x86: Add high bitdepth mc(t)_scaled AVX2 asm + * Simplify sgr_x_by_x calculations + * x86: Optimize shifts in 8-bit wiener_filter asm + * Support distinct 10 and 12 bit inverse transform implementations + * fix-up: x86: Add put/prep_bilin_scaled AVX2 asm + * fix-up: x86: Add bpc suffix to mc functions + * x86: Add high bitdepth cfl_ac_444 AVX2 asm + * x86: Improve high bitdepth cfl_ac AVX2 asm + * x86: Automatically convert SSE asm to AVX when compiling for AVX targets + * x86: Add 8-bit w_mask_422 and w_mask_444 SSSE3 asm + * x86: Improve high bitdepth cdef_filter AVX2 asm + * x86: Prefer tzcnt over bsr in cdef sec_shift calculations + * x86/itx: 64x64 inverse dct transforms hbd/sse4 + * x86/itx: 64x32 inverse dct transforms hbd/sse4 + * x86/itx: 64x16 inverse dct transforms hbd/sse4 + * x86/itx: 32x64 inverse dct transforms hbd/sse4 + * x86/itx: 16x64 inverse dct transforms hbd/sse4 + * x86: Add high bitdepth cdef_filter SSSE3 asm + * cdef: Remove redundant clipping + * itx/x86: rewrite .transpose4x8packed so it uses only m0-3,4&6 + * itx/x86: replace idct8x8.transpose with idct8x4.transpose4x8packed + * x86/itx: add 1/sqrt(2) (rect2) multiply macro + * x86/itx: share pass2 loop between {16,32}x32 dct^2 functions + * x86/itx: combine .write_8x8 and .round{1,2,3,4} into a single function + * x86/itx: combine .write_8x4 and .round{1,2} into a single function + * x86/itx: split dct/adst/identity pass=2 implementations for 16x8 + * x86/itx: 32x32 inverse dct transforms hbd/sse4 + * x86/itx: 32x16 inverse dct transforms hbd/sse4 + * x86/itx: 32x8 inverse dct transforms hbd/sse4 + * x86/itx: 16x32 inverse dct transforms hbd/sse4 + * x86/itx: 8x32 inverse dct transforms hbd/sse4 + * x86: Add high bitdepth mc.resize SSSE3 asm + * x86: Fix minor things in mc.resize_8bpc_ssse3 + * x86: Add high bitdepth mc.resize AVX2 asm + * x86: Add minor improvement to mc.resize_8bpc_avx2 + * x86: Add bpc suffix to mc functions + * x86/itx: merge pass=2 rounding and writing operations + * x86/itx: 32x{8,16,32} & {8,16}x32 idtx transforms hbd/sse4 + * x86/itx: replace .transpose8x8 with 2 calls to .transpose4x8packed + * x86/itx: document third argument in INV_TXFM_WxH_FN macros + * x86: Rewrite sgr8 SSSE3 asm + * x86: Add minor improvements to sgr16 SSSE3 asm + * x86/itx: 16x16 inverse transforms hbd/sse4 + * x86/itx: 16x8 inverse transforms hbd/sse4 + * x86/itx: 16x4 inverse transforms hbd/sse4 + * x86inc: Support memory operands in src1 in 3-operand instructions + * x86inc: Add stack probing on Windows + * Properly fix LOAD_MM_PERMUTATION for AVX-512 + * Replace abs() as unsigned with dedicated alternative. + * v_frame: Disable missing const fn clippy lint + * ci: Ignore tools for code coverage analysis + * ci: Ignore asm for code coverage analysis + * Reimplement sad_row as sad_plane (#2943) + * Remove explicit VEX coding from sad ASM (#2941) + * Rewrite x86 SAD row intrinsics in ASM + * Split `write_coeffs_lv_map` into smaller functions + * ci: Do not consider some directories for coverage + * Remove unused lifetime. + * ci: Enable source-based code coverage + * Silence unused variable warning. + * Use to_le_bytes in copy_to_raw_u8 (#2932) + * Improve codegen of copy_from_raw_u8 (#2930) + * Use const generics for downscale factor (#2927) + * Implement grain synthesis via photon noise tables + * Treat paths as OsString. + * Change muxer to use AsRef arguments. + * Remove a broken hawktracer annotation + * Break the scenechange module into smaller parts + * Add a mock around rayon for disabling threading + * Disable missing const fn clippy lint + * Use 64-bits for calculating 8x8 variance + * Avoid temporary allocation of block importance costs + * Remove unnecessary clones from metrics calculation + * rate: add assertion for q57 input range (#2911) + * Change non-square partition to search below the threshold + * Move complex pred modes for keyframes to s2 + * Fix memory leak when temporal RDO not in use + * Enable suboptimal_flops clippy lint (#2908) + * Also apply custom clippy lints to ivf and v_frame + * Fixes to existing clippy lints + * Enable linting functions that could be const + * Enable extra documentation lints + * Organize existing clippy lints + * Avoid multiple inlining of residual loop in SAD intrinsics (#2903) + * Improve storage of invalid and SEF frame invariants + * Fix pyramid and frame type tests + * Fix unnecessary auto-vectorization in residual loop of SAD intrinsics (#2897) + * Use a debian mirror with https support + * Update aom version and shasums for CI + * New clippy fixes from Rust 1.59 + * Fix new deprecation warnings from Clap 3.1.0 + * Cache and reuse intra costs from scenechange (#2895) + * Init Motion Est: Refine mvs when subsampling reduced + * Fix confusing scale factor (#2891) + * Speed up estimate_inter_costs again (#2890) + * Speed up estimate_inter_costs (#2889) + * Handle edges by cropping in initial motion estimation + * Simplify importance block sum in `estimate_importance_block_difference` (#2885) + * Add safety asserts for mc assembly callers + * Update to Edition 2021 + * Bump minimum Rustc to 1.56 + * Omit loop restoration on fully skipped areas + * Fix new clippy lints + * Improve codegen of `Plane::downsampled` + * Fix scale of motion estimation threshold + * Use const generics for stride_sse + * Make the doctests compile only + * Put doctests code in a separate test + * Bump minimum rust version to 1.54.0 + * Update to clap3 + * Refactor TxfmType to not have an invalid variant + * Improve codegen of av1_round_shift_array + * Use const generics for hadamard transforms (#2877) + * Add x86 assembly for cdef distortion + * Fix underflow that can occur in cdef distortion + * Use cdef_dist on smaller block and edges + * Display info for all y4m error types + * Allow passing cropped blocks sad and satd + * Fix overflow in cdef distortion + * Refactor `BlockSize` to not have an invalid variant (#2866) + * Skip transform mode search based on transform cost estimate + * Improve autovectorization of `downscale_in_place` + * Fix doc comments in speedsettings.rs + * Change non_square_partition feature to a threshold + * Silence repetitive warning on Rust nightly + * Do not call put/prep avx2 functions for ssse3 + * Organize speed settings into sub-structs + * Mark SpeedSettings struct as non-exhaustive + * Refactor the SpeedSettings impl + * Merge `no_scene_detection` and `fast_scene_detection` into one field + * Move rdo_lookahead_frames to SpeedSettings + * CI: Update to libaom to 3.2.0-2 + * Update a help message to be more relevant (#2853) + * Fix stable clippy lints for Rust 1.57 + * Use nasm-rs for nasm version check + * Better autovectorization of `spatiotemporal_scale` + * CI: Run cargo-c in offline mode + * Replace float sqrt+divide with fixed point rsqrt + * Perform UMH before resorting to full search + * CI: Always use latest grcov version + * CI: Always use latest cargo-c version + * Extend the rayon API mock to include scope() + * CI: Move to Debian Unstable for aom and dav1d + ------------------------------------------------------------------- Fri Jan 7 00:58:39 UTC 2022 - William Brown diff --git a/rav1e.obsinfo b/rav1e.obsinfo index 2d2b451..bbbbd3b 100644 --- a/rav1e.obsinfo +++ b/rav1e.obsinfo @@ -1,4 +1,4 @@ name: rav1e -version: 0.5.1+0 -mtime: 1639428901 -commit: 1aff20cd23f718866ae7460e866f8d60b41f4422 +version: 0.6.1+0 +mtime: 1669847672 +commit: 0fb96baa0a8c2a539ad0c148b6b2f9cfed37707a diff --git a/rav1e.spec b/rav1e.spec index 97bb38a..a545d1d 100644 --- a/rav1e.spec +++ b/rav1e.spec @@ -18,7 +18,7 @@ Name: rav1e -Version: 0.5.1+0 +Version: 0.6.1+0 Release: 0 Summary: Fastest and safest AV1 encoder License: BSD-2-Clause @@ -34,6 +34,9 @@ Source99: baselibs.conf BuildRequires: cargo-c BuildRequires: cargo-packaging BuildRequires: nasm +# FIXME: Should not be needed for releases +# https://github.com/xiph/rav1e/issues/3072 +BuildRequires: libgit2-devel %description rav1e is an AV1 video encoder. diff --git a/vendor.tar.xz b/vendor.tar.xz index 1209d91..8ff49dd 100644 --- a/vendor.tar.xz +++ b/vendor.tar.xz @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:26d863b249b94af15c19a0b7d4164ca29e47f4c9550415afa187ac7722ea0472 -size 17564416 +oid sha256:f666247f3a9090d5eac9f23ceb068325fc1922e30cc516fccb6b71019b18db07 +size 20900264