Rate–distortion optimization
ರೇಟ್-ಡಿಸ್ಟಾರ್ಷನ್ ಆಪ್ಟಿಮೈಸೇಶನ್ (ಆರ್ಡಿಒ) ಎಂಬುದು ವೀಡಿಯೊ ಸಂಕೋಚನದಲ್ಲಿ ವೀಡಿಯೊ ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸುವ ಒಂದು ವಿಧಾನವಾಗಿದೆ. ಈ ಹೆಸರು ವೀಡಿಯೊವನ್ನು ಎನ್ಕೋಡ್ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ದತ್ತಾಂಶದ ಪ್ರಮಾಣ, ದರಕ್ಕೆ ವಿರುದ್ಧವಾಗಿ ವಿರೂಪತೆಯ ಪ್ರಮಾಣವನ್ನು (ವೀಡಿಯೊ ಗುಣಮಟ್ಟದ ನಷ್ಟ) ಅತ್ಯುತ್ತಮವಾಗಿಸುವುದನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಇದನ್ನು ಪ್ರಾಥಮಿಕವಾಗಿ ವೀಡಿಯೊ ಎನ್ಕೋಡರ್ಗಳು ಬಳಸುತ್ತಿದ್ದರೂ, ಕಡತದ ಗಾತ್ರ ಮತ್ತು ಗುಣಮಟ್ಟ ಎರಡನ್ನೂ ಏಕಕಾಲದಲ್ಲಿ ಪರಿಣಾಮ ಬೀರುವ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಬೇಕಾದ ಯಾವುದೇ ಎನ್ಕೋಡಿಂಗ್ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ (ಚಿತ್ರ, ವೀಡಿಯೊ, ಆಡಿಯೋ ಅಥವಾ ಇತರ) ಗುಣಮಟ್ಟವನ್ನು ಸುಧಾರಿಸಲು ದರ-ವಿರೂಪಗೊಳಿಸುವ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅನ್ನು ಬಳಸಬಹುದು. ಹಿನ್ನೆಲೆ ಎನ್ಕೋಡಿಂಗ್ ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುವ ಶಾಸ್ತ್ರೀಯ ವಿಧಾನವೆಂದರೆ ವೀಡಿಯೊ ಎನ್ಕೋಡರ್ ಅತ್ಯುತ್ತಮ ಗುಣಮಟ್ಟದ ಔಟ್ಪುಟ್ ಚಿತ್ರವನ್ನು ನೀಡುವ ಫಲಿತಾಂಶವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದು. ಆದಾಗ್ಯೂ, ಇದು ಮಾಡುವ ಆಯ್ಕೆಯು ತುಲನಾತ್ಮಕವಾಗಿ ಕಡಿಮೆ ಗುಣಮಟ್ಟದ ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತಿರುವಾಗ ಹೆಚ್ಚಿನ ಬಿಟ್ಗಳ ಅಗತ್ಯವಿರುತ್ತದೆ ಎಂಬ ಅನನುಕೂಲತೆಯನ್ನು ಹೊಂದಿದೆ. ಈ ಸಮಸ್ಯೆಯ ಒಂದು ಸಾಮಾನ್ಯ ಉದಾಹರಣೆಯೆಂದರೆ ಚಲನೆಯ ಅಂದಾಜು, ಮತ್ತು ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ವಾರ್ಟರ್ ಪಿಕ್ಸೆಲ್-ನಿಖರ ಚಲನೆಯ ಅಂದಾಜಿನ ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ. ಚಲನೆಯ ಅಂದಾಜಿನ ಸಮಯದಲ್ಲಿ ಬ್ಲಾಕ್ನ ಚಲನೆಗೆ ಹೆಚ್ಚುವರಿ ನಿಖರತೆಯನ್ನು ಸೇರಿಸುವುದರಿಂದ ಗುಣಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸಬಹುದು, ಆದರೆ ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ ಹೆಚ್ಚುವರಿ ಗುಣಮಟ್ಟವು ಚಲನೆಯ ವಾಹಕವನ್ನು ಹೆಚ್ಚಿನ ನಿಖರತೆಗೆ ಎನ್ಕೋಡ್ ಮಾಡಲು ಅಗತ್ಯವಾದ ಹೆಚ್ಚುವರಿ ಬಿಟ್ಗಳಿಗೆ ಯೋಗ್ಯವಾಗಿಲ್ಲ. ಇದು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ರೇಟ್-ಡಿಸ್ಟಾರ್ಷನ್ ಆಪ್ಟಿಮೈಸೇಶನ್ ವೀಡಿಯೊ ಗುಣಮಟ್ಟದ ಮೆಟ್ರಿಕ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮೂಲಕ ಮೇಲೆ ತಿಳಿಸಲಾದ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸುತ್ತದೆ, ಮೂಲ ವಸ್ತುಗಳಿಂದ ವಿಚಲನ ಮತ್ತು ಪ್ರತಿ ಸಂಭವನೀಯ ನಿರ್ಧಾರದ ಫಲಿತಾಂಶಕ್ಕೆ ಬಿಟ್ ವೆಚ್ಚ ಎರಡನ್ನೂ ಅಳೆಯುತ್ತದೆ. ನಿರ್ದಿಷ್ಟ ಗುಣಮಟ್ಟದ ಮಟ್ಟಕ್ಕೆ ಬಿಟ್ ವೆಚ್ಚ ಮತ್ತು ಗುಣಮಟ್ಟದ ನಡುವಿನ ಸಂಬಂಧವನ್ನು ಪ್ರತಿನಿಧಿಸುವ ಮೌಲ್ಯವಾದ ಲಗ್ರಾಂಜಿಯನ್ ಮೂಲಕ ಬಿಟ್ ವೆಚ್ಚವನ್ನು ಗುಣಿಸುವ ಮೂಲಕ ಬಿಟ್ಗಳನ್ನು ಗಣಿತಶಾಸ್ತ್ರದಲ್ಲಿ ಅಳೆಯಲಾಗುತ್ತದೆ. ಪಿಎಸ್ಎನ್ಆರ್ ವೀಡಿಯೊ ಗುಣಮಟ್ಟದ ಮಾಪನವನ್ನು ಗರಿಷ್ಠಗೊಳಿಸಲು ಮೂಲದಿಂದ ವಿಚಲನವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸರಾಸರಿ ವರ್ಗ ದೋಷವೆಂದು ಅಳೆಯಲಾಗುತ್ತದೆ. ಬಿಟ್ ವೆಚ್ಚವನ್ನು ಲೆಕ್ಕ ಹಾಕುವುದು ಆಧುನಿಕ ವೀಡಿಯೊ ಕೋಡೆಕ್ಗಳಲ್ಲಿನ ಎಂಟ್ರೊಪಿ ಎನ್ಕೋಡರ್ಗಳಿಂದ ಹೆಚ್ಚು ಕಷ್ಟಕರವಾಗಿದೆ, ದರ-ಅಸ್ಪಷ್ಟತೆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅಲ್ಗಾರಿದಮ್ ವೀಡಿಯೊದ ಪ್ರತಿ ಬ್ಲಾಕ್ ಅನ್ನು ಅದರ ನಿಜವಾದ ಬಿಟ್ ವೆಚ್ಚವನ್ನು ಅಳೆಯಲು ಎಂಟ್ರೊಪಿ ಕೋಡರ್ಗೆ ಪರೀಕ್ಷಿಸಲು ಹಾದುಹೋಗುತ್ತದೆ. ಎಂಪಿಇಜಿ ಕೊಡೆಕ್ಗಳಲ್ಲಿ, ಸಂಪೂರ್ಣ ಪ್ರಕ್ರಿಯೆಯು ಪ್ರತ್ಯೇಕ ಕೊಸೈನ್ ರೂಪಾಂತರವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ, ನಂತರ ಕ್ವಾಂಟೈಸೇಶನ್ ಮತ್ತು ಎಂಟ್ರೊಪಿ ಎನ್ಕೋಡಿಂಗ್ ಇರುತ್ತದೆ. ಈ ಕಾರಣದಿಂದಾಗಿ, ಸರಳವಾದ ಸಂಪೂರ್ಣ ವ್ಯತ್ಯಾಸಗಳ ಮೊತ್ತ (ಎಸ್ಎಡಿ) ಮತ್ತು ಸಂಪೂರ್ಣ ರೂಪಾಂತರಗೊಂಡ ವ್ಯತ್ಯಾಸಗಳ ಮೊತ್ತ (ಎಸ್ಎಟಿಡಿ) ದಂತಹ ಇತರ ಬ್ಲಾಕ್-ಹೊಂದಾಣಿಕೆಯ ಮಾಪನಗಳಿಗಿಂತ ದರ-ವಿರೂಪತೆಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ತುಂಬಾ ನಿಧಾನವಾಗಿದೆ. ಹೀಗಾಗಿ ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಚಲನೆಯ ಅಂದಾಜು ಪ್ರಕ್ರಿಯೆಯ ಅಂತಿಮ ಹಂತಗಳಿಗೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ, ಉದಾಹರಣೆಗೆ H.264/AVC ನಲ್ಲಿನ ವಿವಿಧ ವಿಭಾಗದ ಪ್ರಕಾರಗಳ ನಡುವೆ ನಿರ್ಧರಿಸುವುದು. ಆರ್ಡಿಒ ಅಟೆಮೆ H.264 ಎನ್ಕೋಡರ್ ಗ್ರಾಸ್ ವ್ಯಾಲಿ ವೈಬ್ ಎನ್ಕೋಡರ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಎನ್ಕೋಡರ್ಗಳ ಪಟ್ಟಿ (ಎಸ್ಡಿ & ಎಚ್ಡಿ ಎಂಪಿಇಜಿ-2/ಎಂಪಿಇಜಿ-4) ಹಾರ್ಮೋನಿಕ್ ಎಲೆಕ್ಟ್ರಾ 8000 ಎನ್ಕೋಡರ್ (ಎಸ್ಡಿ & ಎಚ್ಡಿ ಎಂಪಿಇಜಿ-2/ಎಂಪಿಇಜಿ-4) ಲಿಬಾವ್ಕೋಡೆಕ್ ಮೇನ್ ಕಾನ್ಸೆಪ್ಟ್ H.264 ಎನ್ಕೋಡರ್ ಮೈಕ್ರೋಸಾಫ್ಟ್ ವಿಸಿ-1 ಎನ್ಕೋಡರ್ ಟ್ಯಾಂಡ್ಬರ್ಗ್ ಟೆಲಿವಿಷನ್ ಎಸ್ಡಿ ಎಂಪಿಇಜಿ-2 ಇಎನ್8100 ಟ್ಯಾಂಡ್ಬರ್ಗ್ ಟೆಲಿವಿಷನ್ ಎಚ್ಡಿ ಎಂಪಿಇಜಿ-4 ಇಎನ್8190 ಟ್ಯಾಂಡ್ಬರ್ಗ್ ಟೆಲಿವಿಷನ್ ಎಸ್ಡಿ & ಎಚ್ಡಿ ಎಂಪಿಇಜಿ-4 ಐಪ್ಲೆಕ್ಸ್ ಥಿಯೋರಾ 1.1-alpha1 ಮತ್ತು ನಂತರ ("ಟುಸೆನೆಲ್ಡಾ" ಶಾಖೆ) x264 H.264 ಎನ್ಕೋಡರ್ x265