Here is an update to x265 3.6.
Version 3.6
===========
Release date - 4th April, 2024.
New feature
-----------
1. Segment based Ratecontrol (SBRC) feature
2. Motion-Compensated Spatio-Temporal Filtering
3. Scene-cut aware qp - BBAQ (Bidirectional Boundary Aware Quantization)
4. Histogram-Based Scene Change Detection
5. Film-Grain characteristics as a SEI message to support Film Grain Synthesis(FGS)
6. Add temporal layer implementation(Hierarchical B-frame implementation)
Enhancements to existing features
---------------------------------
1. Added Dolby Vision 8.4 Profile Support
API changes
-----------
1. Add Segment based Ratecontrol(SBRC) feature: "--[no-]sbrc".
2. Add command line parameter for mcstf feature: "--[no-]mctf".
3. Add command line parameters for the scene cut aware qp feature: "--scenecut-aware-qp" and "--masking-strength".
4. Add command line parameters for Histogram-Based Scene Change Detection: "--hist-scenecut".
5. Add film grain characteristics as a SEI message to the bitstream: "--film-grain <filename>"
6. cli: add new option --cra-nal (Force nal type to CRA to all frames expect for the first frame, works only with keyint 1)
Optimizations
---------------------
ARM64 NEON optimizations:- Several time-consuming C functions have been optimized for the targeted platform - aarch64. The overall performance increased by around 20%.
SVE/SVE2 optimizations
Bug fixes
---------
1. Linux bug to utilize all the cores
2. Crash with hist-scenecut build when source resolution is not multiple of minCuSize
3. 32bit and 64bit builds generation for ARM
4. bugs in zonefile feature (Reflect Zonefile Parameters inside Lookahead, extra IDR issue, Avg I Slice QP value issue etc..)
5. Add x86 ASM implementation for subsampling luma
6. Fix for abrladder segfault with load reuse level 1
7. Reorder miniGOP based on temporal layer hierarchy and add support for more B frame
8. Add MacOS aarch64 build support
9. Fix boundary condition issue for Gaussian filter
Index: Makefile
===================================================================
RCS file: /cvs/ports/multimedia/x265/Makefile,v
retrieving revision 1.58
diff -u -p -u -p -r1.58 Makefile
--- Makefile 20 Feb 2024 10:05:00 -0000 1.58
+++ Makefile 5 Apr 2024 19:46:36 -0000
@@ -1,13 +1,12 @@
COMMENT= free H.265/HEVC encoder
-VER= 3.5
+VER= 3.6
DISTNAME= x265_${VER}
PKGNAME= x265-${VER}
-REVISION= 3
CATEGORIES= multimedia
SITES= https://bitbucket.org/multicoreware/x265_git/downloads/
-SHARED_LIBS= x265 23.0
+SHARED_LIBS= x265 24.0
HOMEPAGE= https://x265.org/
Index: distinfo
===================================================================
RCS file: /cvs/ports/multimedia/x265/distinfo,v
retrieving revision 1.26
diff -u -p -u -p -r1.26 distinfo
--- distinfo 24 Apr 2021 05:48:25 -0000 1.26
+++ distinfo 5 Apr 2024 19:46:36 -0000
@@ -1,2 +1,2 @@
-SHA256 (x265_3.5.tar.gz) = 5wozNcrKy7oLOiDsb+zWeDkyKI68gWOtdLzJYGR3yug=
-SIZE (x265_3.5.tar.gz) = 1537044
+SHA256 (x265_3.6.tar.gz) = ZjUx80HFOJ9GDXMOYuEKT8yjQoyiyhCWk4Z7xf4uKAc=
+SIZE (x265_3.6.tar.gz) = 1655889
Index: patches/patch-source_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/multimedia/x265/patches/patch-source_CMakeLists_txt,v
retrieving revision 1.7
diff -u -p -u -p -r1.7 patch-source_CMakeLists_txt
--- patches/patch-source_CMakeLists_txt 11 Mar 2022 19:39:29 -0000 1.7
+++ patches/patch-source_CMakeLists_txt 5 Apr 2024 19:46:36 -0000
@@ -1,7 +1,7 @@
Index: source/CMakeLists.txt
--- source/CMakeLists.txt.orig
+++ source/CMakeLists.txt
-@@ -485,7 +485,8 @@ if(POWER)
+@@ -523,7 +523,8 @@ if(POWER)
endif()
endif()
Index: patches/patch-source_common_aarch64_asm_S
===================================================================
RCS file: /cvs/ports/multimedia/x265/patches/patch-source_common_aarch64_asm_S,v
retrieving revision 1.3
diff -u -p -u -p -r1.3 patch-source_common_aarch64_asm_S
--- patches/patch-source_common_aarch64_asm_S 17 Jun 2023 22:18:31 -0000 1.3
+++ patches/patch-source_common_aarch64_asm_S 5 Apr 2024 19:46:36 -0000
@@ -1,50 +1,7 @@
-- fix the compiling errors on MAC
- 0983cffc501e5279e7d9e9b2241b506cb332efcb
-- fix clang compile errors on linux
- 577b658105b90ec1c04b049e43a51384172fb8fc
-
Index: source/common/aarch64/asm.S
--- source/common/aarch64/asm.S.orig
+++ source/common/aarch64/asm.S
-@@ -25,23 +25,35 @@
-
- #ifdef PREFIX
- #define EXTERN_ASM _
-+#define HAVE_AS_FUNC 0
-+#elif defined __clang__
-+#define EXTERN_ASM
-+#define HAVE_AS_FUNC 0
-+#define PREFIX 1
- #else
- #define EXTERN_ASM
-+#define HAVE_AS_FUNC 1
-
No comments:
Post a Comment