ಕನ್ನಡ

JPEG ಅಲ್ಗಾರಿದಮ್‌ಗೆ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ, ಅದರ ತತ್ವಗಳು, ಅನ್ವಯಗಳು, ಅನುಕೂಲಗಳು ಮತ್ತು ಮಿತಿಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. JPEG ಸಂಕುಚನವು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಡಿಜಿಟಲ್ ಇಮೇಜಿಂಗ್ ಮೇಲೆ ಅದರ ಪ್ರಭಾವವನ್ನು ತಿಳಿಯಿರಿ.

ಚಿತ್ರ ಸಂಕುಚನ: JPEG ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದು

ಇಂದಿನ ಡಿಜಿಟಲ್ ಜಗತ್ತಿನಲ್ಲಿ, ಚಿತ್ರಗಳು ಎಲ್ಲೆಡೆ ಇವೆ. ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮದಿಂದ ವೆಬ್‌ಸೈಟ್‌ಗಳು ಮತ್ತು ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳವರೆಗೆ, ದೃಶ್ಯ ವಿಷಯವು ಸಂವಹನ ಮತ್ತು ಮಾಹಿತಿ ಹಂಚಿಕೆಯಲ್ಲಿ ಪ್ರಮುಖ ಪಾತ್ರ ವಹಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ರೆಸಲ್ಯೂಶನ್ ಚಿತ್ರಗಳು ಗಮನಾರ್ಹ ಸಂಗ್ರಹಣಾ ಸ್ಥಳ ಮತ್ತು ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಅನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು, ಇದು ನಿಧಾನವಾದ ಲೋಡಿಂಗ್ ಸಮಯ ಮತ್ತು ಹೆಚ್ಚಿದ ಸಂಗ್ರಹಣಾ ವೆಚ್ಚಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ. ಇಲ್ಲಿಯೇ ಚಿತ್ರ ಸಂಕುಚನ ತಂತ್ರಗಳು ಕಾರ್ಯರೂಪಕ್ಕೆ ಬರುತ್ತವೆ. ಲಭ್ಯವಿರುವ ವಿವಿಧ ಚಿತ್ರ ಸಂಕುಚನ ವಿಧಾನಗಳಲ್ಲಿ, JPEG ಅಲ್ಗಾರಿದಮ್ ಅತ್ಯಂತ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ಮತ್ತು ಗುರುತಿಸಲ್ಪಟ್ಟ ಮಾನದಂಡಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ. ಈ ಲೇಖನವು JPEG ಅಲ್ಗಾರಿದಮ್, ಅದರ ಆಧಾರವಾಗಿರುವ ತತ್ವಗಳು, ಅನ್ವಯಗಳು, ಅನುಕೂಲಗಳು ಮತ್ತು ಮಿತಿಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಚಿತ್ರ ಸಂಕುಚನ ಎಂದರೇನು?

ಚಿತ್ರ ಸಂಕುಚನ ಎಂದರೆ ಚಿತ್ರದ ದೃಶ್ಯ ಗುಣಮಟ್ಟಕ್ಕೆ ಗಮನಾರ್ಹವಾಗಿ ಧಕ್ಕೆಯಾಗದಂತೆ ಅದರ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆ. ಇದರ ಗುರಿ ಸಂಗ್ರಹಣಾ ಸ್ಥಳ ಮತ್ತು ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಅವಶ್ಯಕತೆಗಳನ್ನು ಕಡಿಮೆ ಮಾಡುವುದು ಮತ್ತು ಸ್ವೀಕಾರಾರ್ಹ ಮಟ್ಟದ ಚಿತ್ರ ನಿಷ್ಠೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳುವುದು. ಚಿತ್ರ ಸಂಕುಚನ ತಂತ್ರಗಳನ್ನು ಸ್ಥೂಲವಾಗಿ ಎರಡು ವಿಭಾಗಗಳಾಗಿ ವರ್ಗೀಕರಿಸಬಹುದು:

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಪರಿಚಯ

JPEG (ಜಾಯಿಂಟ್ ಫೋಟೋಗ್ರಾಫಿಕ್ ಎಕ್ಸ್‌ಪರ್ಟ್ಸ್ ಗ್ರೂಪ್) ಡಿಜಿಟಲ್ ಚಿತ್ರಗಳಿಗಾಗಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುವ ನಷ್ಟಪೂರ್ಣ ಸಂಕುಚನ ಅಲ್ಗಾರಿದಮ್ ಆಗಿದೆ. ಇದನ್ನು 1992 ರಲ್ಲಿ ಪ್ರಮಾಣೀಕರಿಸಲಾಯಿತು ಮತ್ತು ಅಂದಿನಿಂದ ಛಾಯಾಗ್ರಹಣದ ಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಹಂಚಿಕೊಳ್ಳಲು ಪ್ರಬಲ ಸ್ವರೂಪವಾಗಿದೆ. JPEG ಅಲ್ಗಾರಿದಮ್ ಸ್ವೀಕಾರಾರ್ಹ ಚಿತ್ರ ಗುಣಮಟ್ಟವನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವಾಗ ಹೆಚ್ಚಿನ ಸಂಕುಚನ ಅನುಪಾತಗಳನ್ನು ಸಾಧಿಸಲು ಮಾನವ ದೃಷ್ಟಿಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. ಇದು ಮಾನವನ ಕಣ್ಣಿಗೆ ಕಡಿಮೆ ಗ್ರಹಿಸಬಹುದಾದ ಮಾಹಿತಿಯನ್ನು, ಉದಾಹರಣೆಗೆ ಹೆಚ್ಚಿನ ಆವರ್ತನದ ವಿವರಗಳು ಮತ್ತು ಸೂಕ್ಷ್ಮ ಬಣ್ಣ ವ್ಯತ್ಯಾಸಗಳನ್ನು, ತಿರಸ್ಕರಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.

JPEG ಅಲ್ಗಾರಿದಮ್ ಒಂದೇ ಅಲ್ಗಾರಿದಮ್ ಅಲ್ಲ, ಬದಲಿಗೆ ಇದು ತಂತ್ರಗಳು ಮತ್ತು ಆಯ್ಕೆಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ಅತ್ಯಂತ ಸಾಮಾನ್ಯವಾದ ಕಾರ್ಯಾಚರಣೆಯ ವಿಧಾನವೆಂದರೆ ಬೇಸ್‌ಲೈನ್ JPEG, ಇದು ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ (DCT) ಅನ್ನು ತನ್ನ ಪ್ರಮುಖ ರೂಪಾಂತರವಾಗಿ ಬಳಸುತ್ತದೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ನಾವು ಬೇಸ್‌ಲೈನ್ JPEG ಮೇಲೆ ಗಮನಹರಿಸುತ್ತೇವೆ.

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಪ್ರಮುಖ ಹಂತಗಳು

JPEG ಅಲ್ಗಾರಿದಮ್ ಹಲವಾರು ಪ್ರಮುಖ ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ಅವುಗಳನ್ನು ಕೆಳಗೆ ವಿವರಿಸಲಾಗಿದೆ:

1. ಬಣ್ಣದ ಸ್ಥಳ ಪರಿವರ್ತನೆ (Color Space Conversion)

JPEG ಅಲ್ಗಾರಿದಮ್‌ನಲ್ಲಿನ ಮೊದಲ ಹಂತವೆಂದರೆ ಚಿತ್ರವನ್ನು ಅದರ ಮೂಲ ಬಣ್ಣದ ಸ್ಥಳದಿಂದ (ಉದಾಹರಣೆಗೆ, RGB) YCbCr ಎಂಬ ವಿಭಿನ್ನ ಬಣ್ಣದ ಸ್ಥಳಕ್ಕೆ ಪರಿವರ್ತಿಸುವುದು. ಈ ಬಣ್ಣದ ಸ್ಥಳವು ಚಿತ್ರವನ್ನು ಮೂರು ಘಟಕಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ:

ಈ ಪರಿವರ್ತನೆಗೆ ಕಾರಣವೆಂದರೆ ಮಾನವನ ಕಣ್ಣು ಕ್ರೋಮಿನೆನ್ಸ್ (ಬಣ್ಣ) ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಗಿಂತ ಲ್ಯೂಮಿನೆನ್ಸ್ (ಹೊಳಪು) ನಲ್ಲಿನ ಬದಲಾವಣೆಗಳಿಗೆ ಹೆಚ್ಚು ಸಂವೇದನಾಶೀಲವಾಗಿರುತ್ತದೆ. ಈ ಘಟಕಗಳನ್ನು ಬೇರ್ಪಡಿಸುವ ಮೂಲಕ, JPEG ಅಲ್ಗಾರಿದಮ್ ಲ್ಯೂಮಿನೆನ್ಸ್ ಮಾಹಿತಿಯ ಸಂರಕ್ಷಣೆಗೆ ಆದ್ಯತೆ ನೀಡಬಹುದು, ಇದು ಗ್ರಹಿಸಿದ ಚಿತ್ರದ ಗುಣಮಟ್ಟಕ್ಕೆ ನಿರ್ಣಾಯಕವಾಗಿದೆ.

ಉದಾಹರಣೆ: ಸ್ಮಾರ್ಟ್‌ಫೋನ್‌ನೊಂದಿಗೆ ತೆಗೆದ ಡಿಜಿಟಲ್ ಛಾಯಾಚಿತ್ರವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ RGB ಬಣ್ಣದ ಸ್ಥಳದಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. JPEG ಅಲ್ಗಾರಿದಮ್ ಮೊದಲು ಈ ಚಿತ್ರವನ್ನು YCbCr ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಮುಂದಿನ ಸಂಕುಚನ ಹಂತಗಳಿಗೆ ಮುಂದುವರಿಯುತ್ತದೆ.

2. ಕ್ರೋಮಾ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ (Chroma Subsampling)

YCbCr ಬಣ್ಣದ ಸ್ಥಳಕ್ಕೆ ಪರಿವರ್ತಿಸಿದ ನಂತರ, JPEG ಅಲ್ಗಾರಿದಮ್ ಸಾಮಾನ್ಯವಾಗಿ ಕ್ರೋಮಾ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಅನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಇದನ್ನು ಕ್ರೋಮಿನೆನ್ಸ್ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಎಂದೂ ಕರೆಯುತ್ತಾರೆ. ಈ ತಂತ್ರವು ಕ್ರೋಮಿನೆನ್ಸ್ ಘಟಕಗಳನ್ನು (Cb ಮತ್ತು Cr) ಪ್ರತಿನಿಧಿಸುವ ಡೇಟಾದ ಪ್ರಮಾಣವನ್ನು ಕೆಲವು ಬಣ್ಣ ಮಾಹಿತಿಯನ್ನು ಸರಾಸರಿ ಮಾಡುವ ಮೂಲಕ ಅಥವಾ ತಿರಸ್ಕರಿಸುವ ಮೂಲಕ ಕಡಿಮೆ ಮಾಡುತ್ತದೆ. ಮಾನವನ ಕಣ್ಣು ಬಣ್ಣ ವ್ಯತ್ಯಾಸಗಳಿಗೆ ಕಡಿಮೆ ಸಂವೇದನಾಶೀಲವಾಗಿರುವುದರಿಂದ, ಈ ಪ್ರಕ್ರಿಯೆಯು ಗ್ರಹಿಸಿದ ಚಿತ್ರದ ಗುಣಮಟ್ಟವನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಬಾಧಿಸದೆ ಫೈಲ್ ಗಾತ್ರವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.

ಸಾಮಾನ್ಯ ಕ್ರೋಮಾ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಅನುಪಾತಗಳಲ್ಲಿ 4:4:4 (ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಇಲ್ಲ), 4:2:2 (ಸಮತಲ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್), ಮತ್ತು 4:2:0 (ಸಮತಲ ಮತ್ತು ಲಂಬ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್) ಸೇರಿವೆ. 4:2:0 ಅನುಪಾತದ ಅರ್ಥವೇನೆಂದರೆ, ಪ್ರತಿ ನಾಲ್ಕು ಲ್ಯೂಮಿನೆನ್ಸ್ ಮಾದರಿಗಳಿಗೆ, ಎರಡು Cb ಮಾದರಿಗಳು ಮತ್ತು ಎರಡು Cr ಮಾದರಿಗಳು ಇರುತ್ತವೆ. ಇದು ಕ್ರೋಮಿನೆನ್ಸ್ ಡೇಟಾದ ಪ್ರಮಾಣದಲ್ಲಿ 50% ಕಡಿತಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.

ಉದಾಹರಣೆ: ಹೆಚ್ಚಿನ-ರೆಸಲ್ಯೂಶನ್ ಚಿತ್ರವು ಗರಿಷ್ಠ ಬಣ್ಣ ನಿಷ್ಠೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಲು 4:4:4 ಕ್ರೋಮಾ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಅನ್ನು ಬಳಸಬಹುದು. ಆದಾಗ್ಯೂ, ವೆಬ್ ಚಿತ್ರಗಳಿಗಾಗಿ, ಚಿತ್ರದ ಗುಣಮಟ್ಟ ಮತ್ತು ಫೈಲ್ ಗಾತ್ರದ ನಡುವೆ ಉತ್ತಮ ಸಮತೋಲನವನ್ನು ಸಾಧಿಸಲು 4:2:0 ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಅನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.

3. ಬ್ಲಾಕ್ ವಿಭಜನೆ (Block Splitting)

JPEG ಅಲ್ಗಾರಿದಮ್ ಚಿತ್ರವನ್ನು 8x8 ಪಿಕ್ಸೆಲ್‌ಗಳ ಬ್ಲಾಕ್‌ಗಳಾಗಿ ವಿಭಜಿಸುತ್ತದೆ. ನಂತರ ಪ್ರತಿ ಬ್ಲಾಕ್ ಅನ್ನು ಸ್ವತಂತ್ರವಾಗಿ ಸಂಸ್ಕರಿಸಲಾಗುತ್ತದೆ. ಈ ಬ್ಲಾಕ್-ಆಧಾರಿತ ವಿಧಾನವು ಸಮಾನಾಂತರ ಸಂಸ್ಕರಣೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ ಮತ್ತು ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ (DCT) ನ ಗಣನೆಯನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ, ಇದು ಮುಂದಿನ ಹಂತವಾಗಿದೆ.

ಉದಾಹರಣೆ: 640x480 ಪಿಕ್ಸೆಲ್‌ಗಳ ಚಿತ್ರವನ್ನು 4800 ಬ್ಲಾಕ್‌ಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ (640/8 * 480/8 = 80 * 60 = 4800).

4. ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ (DCT)

ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ (DCT) ಒಂದು ಗಣಿತೀಯ ರೂಪಾಂತರವಾಗಿದ್ದು, ಇದು ಪ್ರತಿ 8x8 ಪಿಕ್ಸೆಲ್‌ಗಳ ಬ್ಲಾಕ್ ಅನ್ನು ಸ್ಪೇಷಿಯಲ್ ಡೊಮೇನ್‌ನಿಂದ ಫ್ರೀಕ್ವೆನ್ಸಿ ಡೊಮೇನ್‌ಗೆ ಪರಿವರ್ತಿಸುತ್ತದೆ. ಫ್ರೀಕ್ವೆನ್ಸಿ ಡೊಮೇನ್‌ನಲ್ಲಿ, ಪ್ರತಿ ಬ್ಲಾಕ್ ಅನ್ನು 64 DCT ಗುಣಾಂಕಗಳ ಗುಂಪಿನಿಂದ ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ, ಇದು ವಿಭಿನ್ನ ಸ್ಪೇಷಿಯಲ್ ಫ್ರೀಕ್ವೆನ್ಸಿಗಳ ವೈಶಾಲ್ಯವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.

DCTಯು ಹೆಚ್ಚಿನ ಸಿಗ್ನಲ್ ಶಕ್ತಿಯನ್ನು ಕೆಲವು ಕಡಿಮೆ-ಆವರ್ತನದ ಗುಣಾಂಕಗಳಲ್ಲಿ ಕೇಂದ್ರೀಕರಿಸುವ ಗುಣವನ್ನು ಹೊಂದಿದೆ. ಏಕೆಂದರೆ ನೈಸರ್ಗಿಕ ಚಿತ್ರಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಮೃದುವಾದ ವ್ಯತ್ಯಾಸಗಳು ಮತ್ತು ಬಣ್ಣ ಮತ್ತು ತೀವ್ರತೆಯಲ್ಲಿ ಕ್ರಮೇಣ ಬದಲಾವಣೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ತೀಕ್ಷ್ಣವಾದ ಅಂಚುಗಳು ಮತ್ತು ಸೂಕ್ಷ್ಮ ವಿವರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಹೆಚ್ಚಿನ-ಆವರ್ತನದ ಗುಣಾಂಕಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸಣ್ಣ ವೈಶಾಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ.

ಉದಾಹರಣೆ: ಮೃದುವಾದ ಗ್ರೇಡಿಯಂಟ್ ಹೊಂದಿರುವ 8x8 ಬ್ಲಾಕ್ ಅನ್ನು ಪರಿಗಣಿಸಿ. DCT ಅನ್ನು ಅನ್ವಯಿಸಿದ ನಂತರ, DC ಘಟಕಕ್ಕೆ (ಸರಾಸರಿ ಮೌಲ್ಯ) ಅನುಗುಣವಾದ ಗುಣಾಂಕವು ದೊಡ್ಡದಾಗಿರುತ್ತದೆ, ಆದರೆ ಹೆಚ್ಚಿನ ಆವರ್ತನಗಳಿಗೆ ಅನುಗುಣವಾದ ಗುಣಾಂಕಗಳು ಶೂನ್ಯಕ್ಕೆ ಹತ್ತಿರವಾಗಿರುತ್ತವೆ.

5. ಕ್ವಾಂಟೈಸೇಶನ್ (Quantization)

ಕ್ವಾಂಟೈಸೇಶನ್ ಎನ್ನುವುದು JPEG ಅಲ್ಗಾರಿದಮ್‌ನಲ್ಲಿ ಹೆಚ್ಚಿನ ಸಂಕುಚನ ಅನುಪಾತಗಳನ್ನು ಸಾಧಿಸಲು ಅತ್ಯಂತ ನಿರ್ಣಾಯಕ ಹಂತವಾಗಿದೆ. ಇದು ಪ್ರತಿ DCT ಗುಣಾಂಕವನ್ನು ಕ್ವಾಂಟೈಸೇಶನ್ ಮೌಲ್ಯದಿಂದ ಭಾಗಿಸುವುದು ಮತ್ತು ಫಲಿತಾಂಶವನ್ನು ಹತ್ತಿರದ ಪೂರ್ಣಾಂಕಕ್ಕೆ ಪೂರ್ಣಗೊಳಿಸುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಕ್ವಾಂಟೈಸೇಶನ್ ಮೌಲ್ಯಗಳನ್ನು ಕ್ವಾಂಟೈಸೇಶನ್ ಕೋಷ್ಟಕದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ, ಇದು JPEG ಅಲ್ಗಾರಿದಮ್‌ನಲ್ಲಿ ನಿರ್ಣಾಯಕ ನಿಯತಾಂಕವಾಗಿದೆ. ವಿಭಿನ್ನ ಸಂಕುಚನ ಮಟ್ಟಗಳು ಮತ್ತು ಚಿತ್ರದ ಗುಣಮಟ್ಟವನ್ನು ಸಾಧಿಸಲು ವಿಭಿನ್ನ ಕ್ವಾಂಟೈಸೇಶನ್ ಕೋಷ್ಟಕಗಳನ್ನು ಬಳಸಬಹುದು.

ಕ್ವಾಂಟೈಸೇಶನ್ ಪ್ರಕ್ರಿಯೆಯು DCT ಗುಣಾಂಕಗಳಲ್ಲಿರುವ ಕೆಲವು ಮಾಹಿತಿಯನ್ನು ತಿರಸ್ಕರಿಸುವ ಮೂಲಕ ನಷ್ಟವನ್ನು ಪರಿಚಯಿಸುತ್ತದೆ. ಮಾನವನ ಕಣ್ಣಿಗೆ ಕಡಿಮೆ ಗ್ರಹಿಸಬಹುದಾದ ಹೆಚ್ಚಿನ-ಆವರ್ತನದ ಗುಣಾಂಕಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೆಚ್ಚು ಆಕ್ರಮಣಕಾರಿಯಾಗಿ ಕ್ವಾಂಟೈಸ್ ಮಾಡಲಾಗುತ್ತದೆ (ಅಂದರೆ, ದೊಡ್ಡ ಮೌಲ್ಯಗಳಿಂದ ಭಾಗಿಸಲಾಗುತ್ತದೆ). ಇದು ಹೆಚ್ಚಿನ-ಆವರ್ತನದ ಗುಣಾಂಕಗಳಲ್ಲಿ ಹೆಚ್ಚು ಶೂನ್ಯವಾಗಲು ಕಾರಣವಾಗುತ್ತದೆ, ಇದು ಸಂಕುಚನಕ್ಕೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ.

ಉದಾಹರಣೆ: 10 ಮೌಲ್ಯದ ಗುಣಾಂಕವನ್ನು 5 ರ ಕ್ವಾಂಟೈಸೇಶನ್ ಮೌಲ್ಯದೊಂದಿಗೆ ಕ್ವಾಂಟೈಸ್ ಮಾಡಬಹುದು, ಇದರ ಪರಿಣಾಮವಾಗಿ ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ ಮೌಲ್ಯ 2 ಆಗುತ್ತದೆ (10/5 = 2). 2 ಮೌಲ್ಯದ ಗುಣಾಂಕವನ್ನು 10 ರ ಕ್ವಾಂಟೈಸೇಶನ್ ಮೌಲ್ಯದೊಂದಿಗೆ ಕ್ವಾಂಟೈಸ್ ಮಾಡಬಹುದು, ಇದರ ಪರಿಣಾಮವಾಗಿ ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ ಮೌಲ್ಯ 0 ಆಗುತ್ತದೆ (2/10 = 0.2, 0 ಗೆ ಪೂರ್ಣಗೊಳಿಸಲಾಗಿದೆ). ಇದು ಸಣ್ಣ ಮೌಲ್ಯಗಳು ಹೇಗೆ ಶೂನ್ಯಕ್ಕೆ ಹೊಂದಿಸಲ್ಪಡುವ ಸಾಧ್ಯತೆ ಹೆಚ್ಚು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಇದು ಸಂಕುಚನಕ್ಕೆ ಕಾರಣವಾಗುತ್ತದೆ.

6. ಎಂಟ್ರೋಪಿ ಎನ್‌ಕೋಡಿಂಗ್ (Entropy Encoding)

ಕ್ವಾಂಟೈಸೇಶನ್ ನಂತರ, ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ DCT ಗುಣಾಂಕಗಳನ್ನು ಎಂಟ್ರೋಪಿ ಎನ್‌ಕೋಡಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬಳಸಿ ಮತ್ತಷ್ಟು ಸಂಕುಚಿತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಎಂಟ್ರೋಪಿ ಎನ್‌ಕೋಡಿಂಗ್ ಒಂದು ನಷ್ಟರಹಿತ ಸಂಕುಚನ ವಿಧಾನವಾಗಿದ್ದು, ಡೇಟಾವನ್ನು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಅದರ ಸಂಖ್ಯಾಶಾಸ್ತ್ರೀಯ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ. JPEG ಅಲ್ಗಾರಿದಮ್ ಸಾಮಾನ್ಯವಾಗಿ ಎರಡು ಎಂಟ್ರೋಪಿ ಎನ್‌ಕೋಡಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬಳಸುತ್ತದೆ:

ಉದಾಹರಣೆ: ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ DCT ಗುಣಾಂಕಗಳ ಅನುಕ್ರಮವನ್ನು ಪರಿಗಣಿಸಿ: [10, 5, 0, 0, 0, 0, 0, -2, 0, 0, ...]. RLE ಈ ಅನುಕ್ರಮವನ್ನು [10, 5, (0, 5), -2, (0, 2), ...] ಎಂದು ಎನ್‌ಕೋಡ್ ಮಾಡಬಹುದು, ಇಲ್ಲಿ (0, 5) 5 ಶೂನ್ಯಗಳ ಒಂದು ರನ್ ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.

JPEG ಡಿಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆ

JPEG ಡಿಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯು ಎನ್‌ಕೋಡಿಂಗ್ ಪ್ರಕ್ರಿಯೆಯ ಹಿಮ್ಮುಖವಾಗಿದೆ. ಇದು ಈ ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:

  1. ಎಂಟ್ರೋಪಿ ಡಿಕೋಡಿಂಗ್: ಎಂಟ್ರೋಪಿ-ಎನ್‌ಕೋಡ್ ಮಾಡಿದ ಡೇಟಾವನ್ನು ಹಫ್‌ಮನ್ ಡಿಕೋಡಿಂಗ್ ಮತ್ತು ರನ್-ಲೆಂಗ್ತ್ ಡಿಕೋಡಿಂಗ್ ಬಳಸಿ ಡಿಕೋಡ್ ಮಾಡಿ ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ DCT ಗುಣಾಂಕಗಳನ್ನು ಪುನರ್ನಿರ್ಮಿಸಲಾಗುತ್ತದೆ.
  2. ಡಿಕ್ವಾಂಟೈಸೇಶನ್: ಕ್ವಾಂಟೈಸ್ ಮಾಡಿದ DCT ಗುಣಾಂಕಗಳನ್ನು ಕ್ವಾಂಟೈಸೇಶನ್ ಕೋಷ್ಟಕದಿಂದ ಅನುಗುಣವಾದ ಕ್ವಾಂಟೈಸೇಶನ್ ಮೌಲ್ಯಗಳಿಂದ ಗುಣಿಸಿ ಮೂಲ DCT ಗುಣಾಂಕಗಳನ್ನು ಅಂದಾಜು ಮಾಡಲಾಗುತ್ತದೆ.
  3. ವಿಲೋಮ ಡಿಸ್ಕ್ರೀಟ್ ಕೊಸೈನ್ ಟ್ರಾನ್ಸ್‌ಫಾರ್ಮ್ (IDCT): IDCT ಅನ್ನು ಪ್ರತಿ 8x8 ಬ್ಲಾಕ್‌ನ DCT ಗುಣಾಂಕಗಳಿಗೆ ಅನ್ವಯಿಸಿ ಅವುಗಳನ್ನು ಸ್ಪೇಷಿಯಲ್ ಡೊಮೇನ್‌ಗೆ ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ, ಇದು ಪುನರ್ನಿರ್ಮಿತ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ.
  4. ಕ್ರೋಮಾ ಅಪ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್: ಎನ್‌ಕೋಡಿಂಗ್ ಸಮಯದಲ್ಲಿ ಕ್ರೋಮಾ ಸಬ್‌ಸ್ಯಾಂಪ್ಲಿಂಗ್ ಬಳಸಿದ್ದರೆ, ಕ್ರೋಮಿನೆನ್ಸ್ ಘಟಕಗಳನ್ನು ಅವುಗಳ ಮೂಲ ರೆಸಲ್ಯೂಶನ್‌ಗೆ ಅಪ್‌ಸ್ಯಾಂಪಲ್ ಮಾಡಲಾಗುತ್ತದೆ.
  5. ಬಣ್ಣದ ಸ್ಥಳ ಪರಿವರ್ತನೆ: ಚಿತ್ರವನ್ನು YCbCr ಬಣ್ಣದ ಸ್ಥಳದಿಂದ ಮೂಲ ಬಣ್ಣದ ಸ್ಥಳಕ್ಕೆ (ಉದಾಹರಣೆಗೆ, RGB) ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ.

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಅನುಕೂಲಗಳು

JPEG ಅಲ್ಗಾರಿದಮ್ ಹಲವಾರು ಅನುಕೂಲಗಳನ್ನು ನೀಡುತ್ತದೆ, ಇದು ಅದರ ವ್ಯಾಪಕ ಅಳವಡಿಕೆಗೆ ಕಾರಣವಾಗಿದೆ:

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಮಿತಿಗಳು

ಅದರ ಅನುಕೂಲಗಳ ಹೊರತಾಗಿಯೂ, JPEG ಅಲ್ಗಾರಿದಮ್ ಕೆಲವು ಮಿತಿಗಳನ್ನು ಸಹ ಹೊಂದಿದೆ:

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಅನ್ವಯಗಳು

JPEG ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅನ್ವಯಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಅವುಗಳೆಂದರೆ:

JPEG ಪರ್ಯಾಯಗಳು ಮತ್ತು ಭವಿಷ್ಯದ ಪ್ರವೃತ್ತಿಗಳು

JPEG ಒಂದು ಪ್ರಬಲ ಸ್ವರೂಪವಾಗಿ ಉಳಿದಿದ್ದರೂ, ಇತ್ತೀಚಿನ ವರ್ಷಗಳಲ್ಲಿ ಹಲವಾರು ಪರ್ಯಾಯ ಚಿತ್ರ ಸಂಕುಚನ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಹೊರಹೊಮ್ಮಿವೆ, ಅವು ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತವೆ:

ಚಿತ್ರ ಸಂಕುಚನದ ಭವಿಷ್ಯವು ಉತ್ತಮ ಗುಣಮಟ್ಟದ ಚಿತ್ರಗಳು ಮತ್ತು ವೀಡಿಯೊಗಳಿಗೆ ಹೆಚ್ಚುತ್ತಿರುವ ಬೇಡಿಕೆ, ಹಾಗೆಯೇ ಸಂಗ್ರಹಣಾ ಸ್ಥಳ ಮತ್ತು ಬ್ಯಾಂಡ್‌ವಿಡ್ತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಅಗತ್ಯತೆಯಿಂದ ಪ್ರೇರೇಪಿಸಲ್ಪಡುವ ಸಾಧ್ಯತೆಯಿದೆ. WebP, HEIF, ಮತ್ತು AVIF ನಂತಹ ಹೊಸ ಸಂಕುಚನ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಡಿಜಿಟಲ್ ಭೂದೃಶ್ಯದಲ್ಲಿ ಹೆಚ್ಚು ಪ್ರಮುಖ ಪಾತ್ರವನ್ನು ವಹಿಸಲು ಸಿದ್ಧವಾಗಿವೆ, ಹಳೆಯ JPEG ಮಾನದಂಡಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಸುಧಾರಿತ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ನೀಡುತ್ತವೆ. ಆದಾಗ್ಯೂ, JPEG ಯ ವ್ಯಾಪಕ ಹೊಂದಾಣಿಕೆಯು ಮುಂದಿನ ಹಲವು ವರ್ಷಗಳವರೆಗೆ ಅದರ ಪ್ರಸ್ತುತತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ತೀರ್ಮಾನ

JPEG ಅಲ್ಗಾರಿದಮ್ ದಶಕಗಳಿಂದ ಡಿಜಿಟಲ್ ಇಮೇಜಿಂಗ್‌ನ ಮೂಲಾಧಾರವಾಗಿದೆ. ಸ್ವೀಕಾರಾರ್ಹ ಚಿತ್ರ ಗುಣಮಟ್ಟವನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವಾಗ ಹೆಚ್ಚಿನ ಸಂಕುಚನ ಅನುಪಾತಗಳನ್ನು ಸಾಧಿಸುವ ಅದರ ಸಾಮರ್ಥ್ಯವು ಅದನ್ನು ಛಾಯಾಗ್ರಹಣದ ಚಿತ್ರಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಹಂಚಿಕೊಳ್ಳಲು ಪ್ರಬಲ ಸ್ವರೂಪವನ್ನಾಗಿ ಮಾಡಿದೆ. ಛಾಯಾಗ್ರಾಹಕರು, ವೆಬ್ ಡೆವಲಪರ್‌ಗಳು, ಅಥವಾ ಗ್ರಾಫಿಕ್ ವಿನ್ಯಾಸಕಾರರು ಆಗಿರಲಿ, ಡಿಜಿಟಲ್ ಚಿತ್ರಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಯಾರಿಗಾದರೂ JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ತತ್ವಗಳು ಮತ್ತು ಮಿತಿಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಅತ್ಯಗತ್ಯ. ಹೊಸ ಚಿತ್ರ ಸಂಕುಚನ ಅಲ್ಗಾರಿದಮ್‌ಗಳು ಹೊರಹೊಮ್ಮುತ್ತಿದ್ದರೂ, JPEG ಯ ಪರಂಪರೆ ಮತ್ತು ವ್ಯಾಪಕ ಹೊಂದಾಣಿಕೆಯು ಡಿಜಿಟಲ್ ಜಗತ್ತಿನಲ್ಲಿ ಅದರ ನಿರಂತರ ಪ್ರಾಮುಖ್ಯತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

JPEG ಅಲ್ಗಾರಿದಮ್‌ನ ಜಟಿಲತೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ನೀವು ಚಿತ್ರ ಸಂಕುಚನದ ಬಗ್ಗೆ ತಿಳುವಳಿಕೆಯುಳ್ಳ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ವಿವಿಧ ಅನ್ವಯಗಳಿಗಾಗಿ ನಿಮ್ಮ ಚಿತ್ರಗಳನ್ನು ಅತ್ಯುತ್ತಮವಾಗಿಸಬಹುದು, ಚಿತ್ರದ ಗುಣಮಟ್ಟ, ಫೈಲ್ ಗಾತ್ರ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯನ್ನು ಸಮತೋಲನಗೊಳಿಸಿ ಸಾಧ್ಯವಾದಷ್ಟು ಉತ್ತಮ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸಬಹುದು.