ಗೂಗಲ್ ಮತ್ತು ದ್ವಿಪದ
ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಹಿಂದೆ ಪೂರಕವಾಗಿದೆ
ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಥಳೀಯ GPU ಟೆಕಶ್ಚರ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಸಂಕೋಚನವನ್ನು ಒದಗಿಸುತ್ತದೆ.
ಬೇಸಿಸ್ ಎನ್ನುವುದು ಒಂದು ಮಧ್ಯಂತರ ಸ್ವರೂಪವಾಗಿದ್ದು, ಬಳಕೆಗೆ ಮೊದಲು ಡೆಸ್ಕ್ಟಾಪ್ ಸಿಸ್ಟಮ್ಗಳು ಮತ್ತು ಮೊಬೈಲ್ ಸಾಧನಗಳಲ್ಲಿ ಬಳಸಲು GPU ಟೆಕಶ್ಚರ್ಗಳ ವೇಗದ ಟ್ರಾನ್ಸ್ಕೋಡಿಂಗ್ ಅನ್ನು ವಿವಿಧ ಕಡಿಮೆ-ಮಟ್ಟದ ಫಾರ್ಮ್ಯಾಟ್ಗಳಿಗೆ ಒದಗಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ PVRTC1 (4bpp RGB), BC7 (6 RGB ಮೋಡ್), BC1-5, ETC1 ಮತ್ತು ETC2 ಫಾರ್ಮ್ಯಾಟ್ಗಳು ಬೆಂಬಲಿತವಾಗಿದೆ. ASTC ಫಾರ್ಮ್ಯಾಟ್ (RGB ಅಥವಾ RGBA) ಮತ್ತು BC4 ಗಾಗಿ 5/7 RGBA ಮೋಡ್ಗಳಿಗೆ ಮತ್ತು PVRTC4 ಗಾಗಿ 1bpp RGBA ಗೆ ಭವಿಷ್ಯದ ಬೆಂಬಲವನ್ನು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ.
ಆಧಾರ ಸ್ವರೂಪದಲ್ಲಿರುವ ಟೆಕಶ್ಚರ್ಗಳು 6-8 ಪಟ್ಟು ಕಡಿಮೆ ವೀಡಿಯೊ ಮೆಮೊರಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತವೆ ಮತ್ತು JPEG ಸ್ವರೂಪದ ಆಧಾರದ ಮೇಲೆ ವಿಶಿಷ್ಟವಾದ ಟೆಕಶ್ಚರ್ಗಳಿಗಿಂತ ಸರಿಸುಮಾರು ಅರ್ಧದಷ್ಟು ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ ಮತ್ತು RDO ಮೋಡ್ನಲ್ಲಿನ ಟೆಕಶ್ಚರ್ಗಳಿಗಿಂತ 10-25% ಕಡಿಮೆ. ಉದಾಹರಣೆಗೆ, 891 KB ನ JPEG ಇಮೇಜ್ ಗಾತ್ರ ಮತ್ತು 1 MB ನ ETC1 ವಿನ್ಯಾಸದೊಂದಿಗೆ, ಬೇಸಿಸ್ ಫಾರ್ಮ್ಯಾಟ್ನಲ್ಲಿನ ಡೇಟಾ ಗಾತ್ರವು ಅತ್ಯುನ್ನತ ಗುಣಮಟ್ಟದ ಮೋಡ್ನಲ್ಲಿ 469 KB ಆಗಿದೆ. ವೀಡಿಯೊ ಮೆಮೊರಿಯಲ್ಲಿ ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಇರಿಸುವಾಗ, ಪರೀಕ್ಷೆಗಳಲ್ಲಿ ಬಳಸಲಾದ JPEG ಮತ್ತು PNG ಟೆಕಶ್ಚರ್ಗಳು 16 MB ಮೆಮೊರಿಯನ್ನು ಬಳಸುತ್ತವೆ, ಆದರೆ ಟೆಕಶ್ಚರ್ಗಳು
BC2, PVRTC1 ಮತ್ತು ETC1 ಗೆ ಭಾಷಾಂತರಿಸಲು 1 MB ಮೆಮೊರಿ ಮತ್ತು BC4 ಗೆ ಅನುವಾದಿಸಲು 7 MB ಯ ಆಧಾರದ ಅಗತ್ಯವಿದೆ.
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಬೇಸಿಸ್ ಯೂನಿವರ್ಸಲ್ಗೆ ಸ್ಥಳಾಂತರಿಸುವ ಪ್ರಕ್ರಿಯೆಯು ತುಂಬಾ ಸರಳವಾಗಿದೆ. ಯೋಜನೆಯಿಂದ ಒದಗಿಸಲಾದ "basisu" ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಟೆಕಶ್ಚರ್ಗಳು ಅಥವಾ ಚಿತ್ರಗಳನ್ನು ಹೊಸ ಸ್ವರೂಪಕ್ಕೆ ಮರುಸಂಕೇತಿಸಲು ಸಾಕು, ಅಗತ್ಯವಿರುವ ಗುಣಮಟ್ಟದ ಮಟ್ಟವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ. ಮುಂದೆ, ಅಪ್ಲಿಕೇಶನ್ನಲ್ಲಿ, ರೆಂಡರಿಂಗ್ ಕೋಡ್ನ ಮೊದಲು, ನೀವು ಬೇಸಿಸು ಟ್ರಾನ್ಸ್ಕೋಡರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಬೇಕಾಗುತ್ತದೆ, ಇದು ಮಧ್ಯಂತರ ಸ್ವರೂಪವನ್ನು ಪ್ರಸ್ತುತ ಜಿಪಿಯು ಬೆಂಬಲಿಸುವ ಸ್ವರೂಪಕ್ಕೆ ಭಾಷಾಂತರಿಸಲು ಕಾರಣವಾಗಿದೆ. ಅದೇ ಸಮಯದಲ್ಲಿ, GPU ಗೆ ಸಂಕುಚಿತ ರೂಪದಲ್ಲಿ ಲೋಡ್ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಂತೆ ಸಂಪೂರ್ಣ ಸಂಸ್ಕರಣಾ ಸರಪಳಿಯಾದ್ಯಂತ ಚಿತ್ರಗಳನ್ನು ಸಂಕುಚಿತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸಂಪೂರ್ಣ ಚಿತ್ರವನ್ನು ಪೂರ್ವಭಾವಿಯಾಗಿ ಟ್ರಾನ್ಸ್ಕೋಡ್ ಮಾಡುವ ಬದಲು, GPU ಆಯ್ದ ಚಿತ್ರದ ಅಗತ್ಯ ಭಾಗಗಳನ್ನು ಮಾತ್ರ ಡಿಕೋಡ್ ಮಾಡುತ್ತದೆ.
ಇದು ಒಂದು ಫೈಲ್ನಲ್ಲಿ ವೈವಿಧ್ಯಮಯ ಟೆಕ್ಸ್ಚರ್ ಅರೇಗಳು (ಕ್ಯೂಬ್ಮ್ಯಾಪ್ಗಳು), ವಾಲ್ಯೂಮೆಟ್ರಿಕ್ ಟೆಕಶ್ಚರ್ಗಳು, ಟೆಕ್ಸ್ಚರ್ ಅರೇಗಳು, ಮಿಪ್ಮ್ಯಾಪ್ ಮಟ್ಟಗಳು, ವೀಡಿಯೊ ಅನುಕ್ರಮಗಳು ಅಥವಾ ಅನಿಯಂತ್ರಿತ ವಿನ್ಯಾಸದ ತುಣುಕುಗಳನ್ನು ಉಳಿಸುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಸಣ್ಣ ವೀಡಿಯೊಗಳನ್ನು ರಚಿಸಲು ಒಂದು ಫೈಲ್ನಲ್ಲಿ ಚಿತ್ರಗಳ ಸರಣಿಯನ್ನು ಪ್ಯಾಕ್ ಮಾಡಲು ಅಥವಾ ಎಲ್ಲಾ ಚಿತ್ರಗಳಿಗೆ ಸಾಮಾನ್ಯ ಪ್ಯಾಲೆಟ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಲವಾರು ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಸಂಯೋಜಿಸಲು ಮತ್ತು ವಿಶಿಷ್ಟ ಚಿತ್ರ ಟೆಂಪ್ಲೇಟ್ಗಳನ್ನು ನಕಲಿಸಲು ಸಾಧ್ಯವಿದೆ. ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಎನ್ಕೋಡರ್ ಅಳವಡಿಕೆಯು OpenMP ಬಳಸಿಕೊಂಡು ಬಹು-ಥ್ರೆಡ್ ಎನ್ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಟ್ರಾನ್ಸ್ಕೋಡರ್ ಪ್ರಸ್ತುತ ಏಕ-ಥ್ರೆಡ್ ಮೋಡ್ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
ಹೆಚ್ಚುವರಿಯಾಗಿ
GPU ಭಾಗದಲ್ಲಿ ಮಾತ್ರ ಅದರ ನಂತರದ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ವೀಡಿಯೊವನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವು WebAssembly ಮತ್ತು WebGL ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಬೇಸಿಸ್ ಯೂನಿವರ್ಸಲ್ ಅನ್ನು ಆಸಕ್ತಿದಾಯಕ ಪರಿಹಾರವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ, ಇದು ಕನಿಷ್ಠ CPU ಲೋಡ್ನೊಂದಿಗೆ ನೂರಾರು ಸಣ್ಣ ವೀಡಿಯೊಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಕೊಡೆಕ್ಗಳೊಂದಿಗೆ WebAssembly ನಲ್ಲಿ SIMD ಸೂಚನೆಗಳನ್ನು ಬಳಸುವವರೆಗೆ, ಈ ಮಟ್ಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಇನ್ನೂ ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಸಾಂಪ್ರದಾಯಿಕ ವೀಡಿಯೊ ಅನ್ವಯಿಸದ ಪ್ರದೇಶಗಳಲ್ಲಿ ವಿನ್ಯಾಸ-ಆಧಾರಿತ ವೀಡಿಯೊವನ್ನು ಬಳಸಬಹುದು. ವೀಡಿಯೊಗಾಗಿ ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್ಗಳೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ಪ್ರಸ್ತುತವಾಗಿ ಪ್ರಕಟಿಸಲು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದರಲ್ಲಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವೂ ಸೇರಿದೆ
ಮೂಲ: opennet.ru