AV1 ವೀಡಿಯೊ ಫಾರ್ಮ್ಯಾಟ್‌ಗಾಗಿ SVT-AV2.0 1 ಎನ್‌ಕೋಡರ್ ಮತ್ತು dav1.4d 1 ಡಿಕೋಡರ್ ಬಿಡುಗಡೆ

SVT-AV1 2.0 (ಸ್ಕೇಲೆಬಲ್ ವಿಡಿಯೋ ಟೆಕ್ನಾಲಜಿ AV1) ಲೈಬ್ರರಿಯ ಬಿಡುಗಡೆಯನ್ನು AV1 ವೀಡಿಯೊ ಎನ್‌ಕೋಡಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ನ ಎನ್‌ಕೋಡರ್ ಮತ್ತು ಡಿಕೋಡರ್‌ನ ಅಳವಡಿಕೆಗಳೊಂದಿಗೆ ಪ್ರಕಟಿಸಲಾಗಿದೆ, ಇದರ ವೇಗವರ್ಧನೆಗಾಗಿ ಆಧುನಿಕ ಇಂಟೆಲ್ CPU ಗಳಲ್ಲಿ ಇರುವ ಹಾರ್ಡ್‌ವೇರ್ ಸಮಾನಾಂತರ ಕಂಪ್ಯೂಟಿಂಗ್ ಸಾಧನಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ನೆಟ್‌ಫ್ಲಿಕ್ಸ್‌ನ ಸಹಭಾಗಿತ್ವದಲ್ಲಿ ಇಂಟೆಲ್ ಈ ಯೋಜನೆಯನ್ನು ರಚಿಸಿದ್ದು, ಆನ್-ದಿ-ಫ್ಲೈ ವೀಡಿಯೊ ಟ್ರಾನ್ಸ್‌ಕೋಡಿಂಗ್ ಮತ್ತು ವೀಡಿಯೊ-ಆನ್-ಡಿಮಾಂಡ್ (VOD) ಸೇವೆಗಳಲ್ಲಿ ಬಳಸಲು ಸೂಕ್ತವಾದ ಕಾರ್ಯಕ್ಷಮತೆಯ ಮಟ್ಟವನ್ನು ಸಾಧಿಸುವ ಗುರಿಯೊಂದಿಗೆ. ಪ್ರಸ್ತುತ, ಓಪನ್ ಮೀಡಿಯಾ ಅಲೈಯನ್ಸ್ (AOMedia) ನ ಆಶ್ರಯದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಯನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತಿದೆ, ಇದು AV1 ವೀಡಿಯೊ ಎನ್ಕೋಡಿಂಗ್ ಸ್ವರೂಪದ ಅಭಿವೃದ್ಧಿಯನ್ನು ನೋಡಿಕೊಳ್ಳುತ್ತದೆ. ಹಿಂದೆ, ಯೋಜನೆಯನ್ನು OpenVisualCloud ಯೋಜನೆಯ ಚೌಕಟ್ಟಿನೊಳಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಯಿತು, ಇದು SVT-HEVC ಮತ್ತು SVT-VP9 ಎನ್ಕೋಡರ್ಗಳನ್ನು ಸಹ ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ. ಕೋಡ್ ಅನ್ನು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.

C1 ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಅನ್ನು ಬೆಂಬಲಿಸುವ ಕಂಪೈಲರ್ ಇರುವ ಯಾವುದೇ ಆರ್ಕಿಟೆಕ್ಚರ್ ಆಧಾರಿತ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ SVT-AV99 ಅನ್ನು ಜೋಡಿಸಬಹುದು, ಆದರೆ x86_64 ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲಾಗುತ್ತದೆ, ಇದಕ್ಕಾಗಿ SIMD ಸೂಚನೆಗಳ ಆಧಾರದ ಮೇಲೆ ಅಸೆಂಬ್ಲಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಇದು ಹೊಂದಲು ಅಪೇಕ್ಷಣೀಯವಾಗಿದೆ CPU ನಲ್ಲಿ AVX2 ಬೆಂಬಲ, ಆದರೆ ಕನಿಷ್ಠ ಸಾಕಾಗುತ್ತದೆ ಮತ್ತು SS2). ಮೆಮೊರಿ ಬಳಕೆ ಎನ್ಕೋಡಿಂಗ್ ಸಮಯದಲ್ಲಿ ಬಳಸಲಾಗುವ ಪ್ರೊಸೆಸರ್ ಕೋರ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ, ಇದನ್ನು "-lp" ಆಯ್ಕೆಯಿಂದ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. AV1 ನಲ್ಲಿ ಬಳಸಲಾದ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಸಂಕೀರ್ಣತೆಯಿಂದಾಗಿ, ಈ ಸ್ವರೂಪವನ್ನು ಎನ್‌ಕೋಡಿಂಗ್ ಮಾಡಲು ಇತರ ಸ್ವರೂಪಗಳಿಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ನೈಜ-ಸಮಯದ ಟ್ರಾನ್ಸ್‌ಕೋಡಿಂಗ್‌ಗಾಗಿ ಪ್ರಮಾಣಿತ AV1 ಎನ್‌ಕೋಡರ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, x1 ("ಮುಖ್ಯ" ಪ್ರೊಫೈಲ್), x5721 ("ಹೈ" ಪ್ರೊಫೈಲ್) ಮತ್ತು libvpx-vp5869 ಎನ್‌ಕೋಡರ್‌ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ AV658 ಯೋಜನೆಯಿಂದ ಸ್ಟಾಕ್ ಎನ್‌ಕೋಡರ್‌ಗೆ 264, 264 ಮತ್ತು 9 ಪಟ್ಟು ಹೆಚ್ಚು ಲೆಕ್ಕಾಚಾರಗಳು ಬೇಕಾಗುತ್ತವೆ.

ಹೊಸ SVT-AV1 ಬಿಡುಗಡೆಯಲ್ಲಿನ ಬದಲಾವಣೆಗಳಲ್ಲಿ:

  • ಹೊಸ ಆವೃತ್ತಿಯ ಸಂಖ್ಯೆಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಮಾಡಲಾಗಿದೆ, ಅದರ ಪ್ರಕಾರ ಪ್ರತಿ API/ABI ಬದಲಾವಣೆಯೊಂದಿಗೆ ಆವೃತ್ತಿಯಲ್ಲಿನ ಮೊದಲ ಅಂಕಿಯು ಬದಲಾಗುತ್ತದೆ.
  • ಖಾಲಿ ಫ್ರೇಮ್ ಅನ್ನು ಬಳಸುವ ಬದಲು ಕೊನೆಯ ಫ್ರೇಮ್‌ನಲ್ಲಿ ಸ್ಟ್ರೀಮ್ ಸೂಚನೆಯ ಅಂತ್ಯಕ್ಕೆ (EOS - ಎಂಡ್ ಆಫ್ ಸ್ಟ್ರೀಮ್) ಪರಿವರ್ತನೆಗೆ ಸಂಬಂಧಿಸಿದ API ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲಾಗಿದೆ, ಇದು ಹೆಚ್ಚುವರಿ ಫ್ರೇಮ್‌ಗಾಗಿ ಕಾಯುವ ವಿಳಂಬವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ. API ಬದಲಾವಣೆಯು ಈಗಾಗಲೇ FFmpeg ಕೋಡ್‌ಬೇಸ್‌ನಲ್ಲಿ ಪ್ರತಿಫಲಿಸುತ್ತದೆ.
  • ಮೂರು-ಪಾಸ್ ವೇರಿಯೇಬಲ್ ಬಿಟ್ರೇಟ್ ಮೋಡ್ (3-ಪಾಸ್ VBR) ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು ಈಗ ಅದನ್ನು ಮಲ್ಟಿ-ಪಾಸ್ VBR ಕಾರ್ಯವಿಧಾನದಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ. FFmpeg ನೊಂದಿಗೆ ಏಕೀಕರಣವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು VBR ಮಲ್ಟಿ-ಪಾಸ್ ಮೋಡ್ ಅನ್ನು ಎರಡು ಪಾಸ್‌ಗಳಿಗೆ ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ.
  • ಎನ್‌ಕೋಡರ್‌ಗೆ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ M9-M13 ಪೂರ್ವನಿಗದಿಗಳ ಸಂಕೋಚನ ದಕ್ಷತೆಯು 1-4% ರಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ ಮತ್ತು LP 5 ಮೋಡ್‌ನಲ್ಲಿ M20 ಪೂರ್ವನಿಗದಿಯ ಮೆಮೊರಿ ಬಳಕೆ 35-8% ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ ಮತ್ತು ಇತರ ವಿಧಾನಗಳಲ್ಲಿ 1-5% ರಷ್ಟು. ಇತರ ಪೂರ್ವನಿಗದಿಗಳಲ್ಲಿನ ಮೆಮೊರಿ ಬಳಕೆ 1-5% ರಷ್ಟು ಕಡಿಮೆಯಾಗಿದೆ.
  • ಉನ್ನತ ಮಟ್ಟದ ಗುಣಮಟ್ಟವನ್ನು ಹೊಂದಿಸುವ ಪೂರ್ವನಿಗದಿಗಳಿಗಾಗಿ ಗುಣಮಟ್ಟ/ವೇಗದ ಹೊಂದಾಣಿಕೆಗಳ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ. ಉಲ್ಲೇಖದ ಗುಣಮಟ್ಟದ MR ಪೂರ್ವನಿಗದಿಯನ್ನು 100% ರಷ್ಟು ವೇಗಗೊಳಿಸಲಾಗಿದೆ.
  • ARM-ನಿರ್ದಿಷ್ಟ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು C-ಮಾತ್ರ ಕಾರ್ಯಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ, dav1d 1.4.1 ಪ್ರಾಜೆಕ್ಟ್‌ನ ಬಿಡುಗಡೆಯನ್ನು ನಾವು ಗಮನಿಸಬಹುದು, ಅದರೊಳಗೆ VideoLAN ಮತ್ತು FFmpeg ಸಮುದಾಯಗಳು AV1 ವೀಡಿಯೊ ಎನ್‌ಕೋಡಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್‌ಗಾಗಿ ಪರ್ಯಾಯ ಉಚಿತ ಡಿಕೋಡರ್‌ನ ಅಳವಡಿಕೆಯೊಂದಿಗೆ ಲೈಬ್ರರಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿವೆ. dav1d ಲೈಬ್ರರಿಯು AV1 ನ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಸುಧಾರಿತ ವಿಧದ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಮತ್ತು ವಿವರಣೆಯಲ್ಲಿ (8, 10 ಮತ್ತು 12 ಬಿಟ್‌ಗಳು) ಹೇಳಲಾದ ಎಲ್ಲಾ ಬಣ್ಣದ ಆಳ ನಿಯಂತ್ರಣ ನಿಯತಾಂಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. dav1d ಯ ಪ್ರಮುಖ ಲಕ್ಷಣವೆಂದರೆ ಹೆಚ್ಚಿನ ಸಂಭವನೀಯ ಡಿಕೋಡಿಂಗ್ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ಮತ್ತು ಮಲ್ಟಿ-ಥ್ರೆಡ್ ಮೋಡ್‌ನಲ್ಲಿ ಉತ್ತಮ-ಗುಣಮಟ್ಟದ ಕೆಲಸವನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅದರ ಗಮನ. ಪ್ರಾಜೆಕ್ಟ್ ಕೋಡ್ ಅನ್ನು ಸಿ (C99) ನಲ್ಲಿ ಅಸೆಂಬ್ಲಿ ಒಳಸೇರಿಸುವಿಕೆಯೊಂದಿಗೆ (NASM/GAS) ಬರೆಯಲಾಗಿದೆ ಮತ್ತು BSD ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗುತ್ತದೆ. x86, x86_64, ARMv7 ಮತ್ತು ARMv8 ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳು ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಬೆಂಬಲವನ್ನು FreeBSD, Linux, Windows, macOS, Android ಮತ್ತು iOS ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆ.

ಆವೃತ್ತಿ dav1d 1.4 ಹೊಸ Loongarch ಮತ್ತು RISC-V ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗಳನ್ನು ಬೆಂಬಲಿಸಲು ಗಮನಾರ್ಹವಾಗಿದೆ, ಜೊತೆಗೆ AVX-512 ಸೂಚನೆಗಳ ಆಧಾರದ ಮೇಲೆ ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ, ARM ಸಿಸ್ಟಮ್‌ಗಳಲ್ಲಿ 6 ಟ್ಯಾಪ್ ಫಿಲ್ಟರ್‌ಗಳ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ, ಬಹು-ಥ್ರೆಡ್ ಕೆಲಸದ ದಕ್ಷತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ ಮತ್ತು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ ARM64, ARM32 ಮತ್ತು RISC-ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬೈನರಿ ಡೇಟಾದ ಗಾತ್ರ V. ಸ್ಥಿರ ದುರ್ಬಲತೆ CVE-2024-1580, ಇದು ದೊಡ್ಡ ಚೌಕಟ್ಟಿನ ಗಾತ್ರಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಪೂರ್ಣಾಂಕದ ಉಕ್ಕಿ ಹರಿಯುವ ಕಾರಣದಿಂದಾಗಿ ಬೌಂಡ್‌-ಆಫ್-ಬೌಂಡ್‌ಗೆ ಕಾರಣವಾಯಿತು.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ