ಗೂಗಲ್ ಮತ್ತು ಬೈನೋಮಿಯಲ್ ಓಪನ್ ಸೋರ್ಸ್ ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಟೆಕ್ಸ್ಚರ್ ಕಂಪ್ರೆಷನ್ ಸಿಸ್ಟಮ್

ಗೂಗಲ್ ಮತ್ತು ದ್ವಿಪದ ತೆರೆಯಿತು ಮೂಲ ಪಠ್ಯಗಳು ಯುನಿವರ್ಸಲ್ ಬೇಸಿಸ್, ಸಮರ್ಥ ಟೆಕ್ಸ್ಚರ್ ಕಂಪ್ರೆಷನ್‌ಗಾಗಿ ಕೊಡೆಕ್ ಮತ್ತು ಇಮೇಜ್ ಮತ್ತು ವೀಡಿಯೊ ಆಧಾರಿತ ಟೆಕಶ್ಚರ್‌ಗಳನ್ನು ವಿತರಿಸಲು ಸಂಬಂಧಿಸಿದ ಸಾರ್ವತ್ರಿಕ ".ಬೇಸಿಸ್" ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್. ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನ ಕೋಡ್ ಅನ್ನು C++ ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಸರಬರಾಜು ಮಾಡಲಾಗಿದೆ ಅಪಾಚೆ 2.0 ಅಡಿಯಲ್ಲಿ ಪರವಾನಗಿ ಪಡೆದಿದೆ.

ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಹಿಂದೆ ಪೂರಕವಾಗಿದೆ ಪ್ರಕಟಿಸಲಾಗಿದೆ ಡ್ರಾಕೋ 3D ಡೇಟಾ ಕಂಪ್ರೆಷನ್ ಸಿಸ್ಟಮ್ ಮತ್ತು GPU ಗಾಗಿ ಟೆಕಶ್ಚರ್ಗಳನ್ನು ಪೂರೈಸುವ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ. ಇಲ್ಲಿಯವರೆಗೆ, ಡೆವಲಪರ್‌ಗಳು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸಾಧಿಸುವ ಆದರೆ GPU-ನಿರ್ದಿಷ್ಟ ಮತ್ತು ಸಾಕಷ್ಟು ಡಿಸ್ಕ್ ಜಾಗವನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಕಡಿಮೆ-ಹಂತದ ಸ್ವರೂಪಗಳ ನಡುವೆ ಆಯ್ಕೆಮಾಡಲು ಸೀಮಿತಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು ಗಾತ್ರ ಕಡಿತವನ್ನು ಸಾಧಿಸುವ ಆದರೆ ಕಾರ್ಯಕ್ಷಮತೆಯಲ್ಲಿ GPU ಟೆಕಶ್ಚರ್‌ಗಳೊಂದಿಗೆ ಸ್ಪರ್ಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲದ ಇತರ ಸ್ವರೂಪಗಳು.

ಬೇಸಿಸ್ ಯುನಿವರ್ಸಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಸ್ಥಳೀಯ 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 ಬಳಸಿಕೊಂಡು ಬಹು-ಥ್ರೆಡ್ ಎನ್‌ಕೋಡಿಂಗ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಟ್ರಾನ್ಸ್‌ಕೋಡರ್ ಪ್ರಸ್ತುತ ಏಕ-ಥ್ರೆಡ್ ಮೋಡ್‌ನಲ್ಲಿ ಮಾತ್ರ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

ಹೆಚ್ಚುವರಿಯಾಗಿ ಲಭ್ಯವಿದೆ WebGL-ಆಧಾರಿತ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದಾದ WebAssembly ಸ್ವರೂಪದಲ್ಲಿ ವಿತರಿಸಲಾದ ಬ್ರೌಸರ್‌ಗಳಿಗಾಗಿ ಬೇಸಿಸ್ ಯೂನಿವರ್ಸಲ್ ಡಿಕೋಡರ್. ಅಂತಿಮವಾಗಿ, Google ಎಲ್ಲಾ ಪ್ರಮುಖ ಬ್ರೌಸರ್‌ಗಳಲ್ಲಿ ಬೇಸಿಸ್ ಯೂನಿವರ್ಸಲ್ ಅನ್ನು ಬೆಂಬಲಿಸಲು ಉದ್ದೇಶಿಸಿದೆ ಮತ್ತು ಅದನ್ನು WebGL ಗಾಗಿ ಪೋರ್ಟಬಲ್ ಟೆಕ್ಸ್ಚರ್ ಫಾರ್ಮ್ಯಾಟ್ ಮತ್ತು ಭವಿಷ್ಯದ ವಿವರಣೆಯಾಗಿ ಪ್ರಚಾರ ಮಾಡುತ್ತದೆ ವೆಬ್‌ಜಿಪಿಯು, ಕಲ್ಪನಾತ್ಮಕವಾಗಿ ವಲ್ಕನ್, ಮೆಟಲ್ ಮತ್ತು ಡೈರೆಕ್ಟ್3D 12 API ಗಳಿಗೆ ಹೋಲುತ್ತದೆ.

GPU ಭಾಗದಲ್ಲಿ ಮಾತ್ರ ಅದರ ನಂತರದ ಪ್ರಕ್ರಿಯೆಯೊಂದಿಗೆ ವೀಡಿಯೊವನ್ನು ಎಂಬೆಡ್ ಮಾಡುವ ಸಾಮರ್ಥ್ಯವು WebAssembly ಮತ್ತು WebGL ನಲ್ಲಿ ಡೈನಾಮಿಕ್ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್‌ಗಳನ್ನು ರಚಿಸಲು ಬೇಸಿಸ್ ಯೂನಿವರ್ಸಲ್ ಅನ್ನು ಆಸಕ್ತಿದಾಯಕ ಪರಿಹಾರವನ್ನಾಗಿ ಮಾಡುತ್ತದೆ, ಇದು ಕನಿಷ್ಠ CPU ಲೋಡ್‌ನೊಂದಿಗೆ ನೂರಾರು ಸಣ್ಣ ವೀಡಿಯೊಗಳನ್ನು ಏಕಕಾಲದಲ್ಲಿ ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಸಾಂಪ್ರದಾಯಿಕ ಕೊಡೆಕ್‌ಗಳೊಂದಿಗೆ WebAssembly ನಲ್ಲಿ SIMD ಸೂಚನೆಗಳನ್ನು ಬಳಸುವವರೆಗೆ, ಈ ಮಟ್ಟದ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಇನ್ನೂ ಸಾಧಿಸಲಾಗುವುದಿಲ್ಲ, ಆದ್ದರಿಂದ ಸಾಂಪ್ರದಾಯಿಕ ವೀಡಿಯೊ ಅನ್ವಯಿಸದ ಪ್ರದೇಶಗಳಲ್ಲಿ ವಿನ್ಯಾಸ-ಆಧಾರಿತ ವೀಡಿಯೊವನ್ನು ಬಳಸಬಹುದು. ವೀಡಿಯೊಗಾಗಿ ಹೆಚ್ಚುವರಿ ಆಪ್ಟಿಮೈಸೇಶನ್‌ಗಳೊಂದಿಗೆ ಕೋಡ್ ಅನ್ನು ಪ್ರಸ್ತುತವಾಗಿ ಪ್ರಕಟಿಸಲು ಸಿದ್ಧಪಡಿಸಲಾಗುತ್ತಿದೆ, ಇದರಲ್ಲಿ ಬಳಸುವ ಸಾಮರ್ಥ್ಯವೂ ಸೇರಿದೆ ಐ-ಫ್ರೇಮ್‌ಗಳು ಮತ್ತು ಪಿ-ಫ್ರೇಮ್‌ಗಳು ಅಡಾಪ್ಟಿವ್ ಪ್ಯಾಡಿಂಗ್ (CR) ಬೆಂಬಲದೊಂದಿಗೆ.

ಮೂಲ: opennet.ru

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