ಇಂಟೆಲ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ SVT-AV1 1.5 ವೀಡಿಯೊ ಎನ್‌ಕೋಡರ್ ಬಿಡುಗಡೆ

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

SVT-AV1 ಅನ್ನು ಬಳಸಲು, AVX86 ಸೂಚನೆಗಳಿಗೆ ಬೆಂಬಲದೊಂದಿಗೆ x64_2 ಪ್ರೊಸೆಸರ್ ಅಗತ್ಯವಿದೆ. 10K ಗುಣಮಟ್ಟದಲ್ಲಿ 1-ಬಿಟ್ AV4 ಸ್ಟ್ರೀಮ್‌ಗಳನ್ನು ಎನ್‌ಕೋಡಿಂಗ್ ಮಾಡಲು 48 GB RAM, 1080p - 16 GB, 720p - 8 GB, 480p - 4 GB ಅಗತ್ಯವಿದೆ. AV1 ನಲ್ಲಿ ಬಳಸಲಾದ ಅಲ್ಗಾರಿದಮ್‌ಗಳ ಸಂಕೀರ್ಣತೆಯಿಂದಾಗಿ, ಈ ಸ್ವರೂಪವನ್ನು ಎನ್‌ಕೋಡಿಂಗ್ ಮಾಡಲು ಇತರ ಸ್ವರೂಪಗಳಿಗಿಂತ ಗಮನಾರ್ಹವಾಗಿ ಹೆಚ್ಚಿನ ಸಂಪನ್ಮೂಲಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ, ಇದು ನೈಜ-ಸಮಯದ ಟ್ರಾನ್ಸ್‌ಕೋಡಿಂಗ್‌ಗಾಗಿ ಪ್ರಮಾಣಿತ AV1 ಎನ್‌ಕೋಡರ್ ಅನ್ನು ಬಳಸಲು ಅನುಮತಿಸುವುದಿಲ್ಲ. ಉದಾಹರಣೆಗೆ, x1 ("ಮುಖ್ಯ" ಪ್ರೊಫೈಲ್), x5721 ("ಹೈ" ಪ್ರೊಫೈಲ್) ಮತ್ತು libvpx-vp5869 ಎನ್‌ಕೋಡರ್‌ಗಳಿಗೆ ಹೋಲಿಸಿದರೆ AV658 ಯೋಜನೆಯಿಂದ ಸ್ಟಾಕ್ ಎನ್‌ಕೋಡರ್‌ಗೆ 264, 264 ಮತ್ತು 9 ಪಟ್ಟು ಹೆಚ್ಚು ಲೆಕ್ಕಾಚಾರಗಳು ಬೇಕಾಗುತ್ತವೆ.

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

  • ಗುಣಮಟ್ಟ/ವೇಗದ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಪೂರ್ವನಿಗದಿಗಳು M1-M5 ಅನ್ನು 15-30% ರಷ್ಟು ವೇಗಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಪೂರ್ವನಿಗದಿಗಳು M6-M13 ಅನ್ನು 1-3% ರಷ್ಟು ಹೆಚ್ಚಿಸಲಾಗಿದೆ.
  • ಹೊಸ MR ಪೂರ್ವನಿಗದಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ (--ಪ್ರಿಸೆಟ್ -1) ಇದು ಉಲ್ಲೇಖದ ಗುಣಮಟ್ಟವನ್ನು ಒದಗಿಸುತ್ತದೆ ಎಂದು ಹೇಳಲಾಗಿದೆ.
  • ಕಡಿಮೆ ಲೇಟೆನ್ಸಿ ಎನ್‌ಕೋಡಿಂಗ್ ಮೋಡ್‌ನಲ್ಲಿ ಪೂರ್ವನಿಗದಿಗಳ M8-M13 ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಗಿದೆ.
  • ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಕಾನ್ಫಿಗರೇಶನ್‌ಗಳಿಗಾಗಿ ಕ್ರಮಾನುಗತ ಬದಲಾವಣೆಯ ಮುನ್ಸೂಚನೆ ರಚನೆಗಳ "miniGOP" (ಪಿಕ್ಚರ್‌ಗಳ ಗುಂಪು) ಕ್ರಿಯಾತ್ಮಕ ಆಯ್ಕೆಗೆ ಬೆಂಬಲವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ M9 ಸೇರಿದಂತೆ ಪೂರ್ವನಿಗದಿಗಳಲ್ಲಿ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಪೂರ್ವ ಲೋಡ್ ಮಾಡುವಿಕೆಯನ್ನು ವೇಗಗೊಳಿಸಲು ಚಿಕ್ಕದಾದ ಆರಂಭಿಕ miniGOP ಗಾತ್ರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ.
  • ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ ಲ್ಯಾಂಬ್ಡಾ ಸ್ಕೇಲಿಂಗ್ ಅಂಶಗಳನ್ನು ಬದಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ.
  • gstreamer ಗಾಗಿ ಪ್ಲಗಿನ್ ಅನ್ನು ಪುನಃ ಬರೆಯಲಾಗಿದೆ.
  • ಎನ್‌ಕೋಡಿಂಗ್ ಪ್ರಾರಂಭಿಸುವ ಮೊದಲು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಫ್ರೇಮ್‌ಗಳನ್ನು ಬಿಟ್ಟುಬಿಡುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
  • ಬಳಕೆಯಾಗದ ವೇರಿಯೇಬಲ್‌ಗಳು ಮತ್ತು ಸ್ಥಿರ ಕಾರ್ಯಗಳ ಗಮನಾರ್ಹವಾದ ಶುದ್ಧೀಕರಣವನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ ಮತ್ತು ಕೋಡ್‌ನಲ್ಲಿನ ಕಾಮೆಂಟ್‌ಗಳನ್ನು ಮರು ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾಗಿದೆ. ಕೋಡ್ ಅನ್ನು ಓದಲು ಸುಲಭವಾಗುವಂತೆ ವೇರಿಯಬಲ್ ಹೆಸರುಗಳ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡಲಾಗಿದೆ.

ಮೂಲ: opennet.ru

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