LZWL
LZWL ಎಂಬುದು ಅಕ್ಷರ-ಆಧಾರಿತ LZW ಕಂಪ್ರೆಷನ್ ಅಲ್ಗಾರಿದಮ್ನ ಉಚ್ಚಾರಾಂಶ-ಆಧಾರಿತ ರೂಪಾಂತರವಾಗಿದ್ದು, ಇದು ವಿಭಜನೆಯ ಎಲ್ಲಾ ಕ್ರಮಾವಳಿಗಳಿಂದ ಪಡೆದ ಉಚ್ಚಾರಾಂಶಗಳೊಂದಿಗೆ ಉಚ್ಚಾರಾಂಶಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಪದಗಳಿಗೂ ಬಳಸಬಹುದು. ಅಲ್ಗಾರಿದಮ್ ಅಲ್ಗಾರಿದಮ್ LZWL ಎಲ್ಲಾ ವಿಭಜನೆಯ ಕ್ರಮಾವಳಿಗಳಿಂದ ಪಡೆದ ಉಚ್ಚಾರಾಂಶಗಳೊಂದಿಗೆ ಉಚ್ಚಾರಾಂಶಗಳಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಈ ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಪದಗಳಿಗೂ ಬಳಸಬಹುದು. ಆರಂಭದ ಹಂತದಲ್ಲಿ, ನಿಘಂಟನ್ನು ವರ್ಣಮಾಲೆಯ ಎಲ್ಲಾ ಅಕ್ಷರಗಳಿಂದ ತುಂಬಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಮುಂದಿನ ಹಂತದಲ್ಲೂ, ಇದನ್ನು ಗರಿಷ್ಠ ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತದೆ, ಇದು ನಿಘಂಟಿನದ್ದಾಗಿದೆ ಮತ್ತು ಇನ್ಪುಟ್ನ ಇನ್ನೂ ಕೋಡೆಡ್ ಅಲ್ಲದ ಭಾಗದ ಪೂರ್ವಪ್ರತ್ಯಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. ಪದಗುಚ್ಛದ ಸಂಖ್ಯೆಯನ್ನು ಔಟ್ಪುಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ನಿಘಂಟಿನಲ್ಲಿ ಹೊಸ ಪದವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಈ ಪದಗುಚ್ಛವನ್ನು ಸ್ಟ್ರಿಂಗ್ ಎಸ್ ಮತ್ತು ಕಡತದಲ್ಲಿ ಅನುಸರಿಸುವ ಅಕ್ಷರದ ಸಂಯೋಜನೆಯಿಂದ ರಚಿಸಲಾಗಿದೆ. ನಿಜವಾದ ಇನ್ಪುಟ್ ಸ್ಥಾನವನ್ನು ಉದ್ದದಿಂದ ಮುಂದಕ್ಕೆ ಸರಿಸಲಾಗುತ್ತದೆ. ಡಿಕೋಡಿಂಗ್ಗೆ ಪರಿಹರಿಸಲು ಒಂದೇ ಒಂದು ಸನ್ನಿವೇಶವಿದೆ. ನಾವು ಪದಗುಚ್ಛಗಳ ಸಂಖ್ಯೆಯನ್ನು ಪಡೆಯಬಹುದು, ಅದು ನಿಘಂಟಿನಲ್ಲಿಲ್ಲ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಕೊನೆಯದಾಗಿ ಸೇರಿಸಲಾದ ಪದಗುಚ್ಛವನ್ನು ಅದರ ಮೊದಲ ಅಕ್ಷರದೊಂದಿಗೆ ಸಂಯೋಜಿಸುವ ಮೂಲಕ ಆ ಪದಗುಚ್ಛವನ್ನು ರಚಿಸಬಹುದು. ಉಚ್ಚಾರಾಂಶ-ಆಧಾರಿತ ಆವೃತ್ತಿಯು ಅಕ್ಷರಗಳ ಪಟ್ಟಿಯನ್ನು ವರ್ಣಮಾಲೆಯಾಗಿ ಬಳಸುತ್ತದೆ. ಆರಂಭದ ಹಂತದಲ್ಲಿ, ಆಗಾಗ್ಗೆ ಉಚ್ಚಾರಾಂಶಗಳ ದತ್ತಸಂಚಯದಿಂದ ಖಾಲಿ ಉಚ್ಚಾರಾಂಶ ಮತ್ತು ಸಣ್ಣ ಉಚ್ಚಾರಾಂಶಗಳನ್ನು ನಿಘಂಟಿನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹುಡುಕುವುದು ಮತ್ತು ಅದರ ಸಂಖ್ಯೆಯನ್ನು ಕೋಡಿಂಗ್ ಮಾಡುವುದು ಅಕ್ಷರ-ಆಧಾರಿತ ಆವೃತ್ತಿಯನ್ನು ಹೋಲುತ್ತದೆ, ಆ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊರತುಪಡಿಸಿ ಉಚ್ಚಾರಾಂಶಗಳ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ. ಪದಗುಚ್ಛದ ಸಂಖ್ಯೆಯನ್ನು ಔಟ್ಪುಟ್ಗೆ ಎನ್ಕೋಡ್ ಮಾಡಲಾಗಿದೆ. ಸ್ಟ್ರಿಂಗ್ ಖಾಲಿ ಉಚ್ಚಾರಾಂಶವಾಗಿರಬಹುದು. ಖಾಲಿ ಉಚ್ಚಾರಾಂಶವಿದ್ದರೆ, ನಾವು ಕಡತದಿಂದ ಒಂದು ಉಚ್ಚಾರಾಂಶವನ್ನು ಪಡೆಯಬೇಕು ಮತ್ತು ಹೊಸ ಉಚ್ಚಾರಾಂಶಗಳನ್ನು ಸಂಕೇತಿಸುವ ವಿಧಾನಗಳ ಮೂಲಕ ಎನ್ಕೋಡ್ ಮಾಡಬೇಕು. ಶಬ್ದಕೋಶಕ್ಕೆ ಅಕ್ಷರಗಳನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ. ಕಡತದಲ್ಲಿನ ಸ್ಥಾನವನ್ನು ಉದ್ದದಿಂದ ಮುಂದಕ್ಕೆ ಸರಿಸಲಾಗುತ್ತದೆ. ಎಸ್ ಖಾಲಿ ಅಕ್ಷರವಾಗಿದ್ದಾಗ, ಇನ್ಪುಟ್ ಸ್ಥಾನವನ್ನು ಉದ್ದದಿಂದ ಮುಂದಕ್ಕೆ ಸರಿಸಲಾಗುತ್ತದೆ. ಶಬ್ದಕೋಶಕ್ಕೆ ಒಂದು ಪದಗುಚ್ಛವನ್ನು ಸೇರಿಸುವಲ್ಲಿ ಅಕ್ಷರ-ಆಧಾರಿತ ಆವೃತ್ತಿಯಲ್ಲಿ ವ್ಯತ್ಯಾಸವಿದೆ. ಮುಂದಿನ ಹಂತದ ಪದಗುಚ್ಛವನ್ನು ಎಸ್1 ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಒಂದು ವೇಳೆ ಮತ್ತು ಎಸ್1 ಎರಡೂ ಖಾಲಿ ಅಕ್ಷರಗಳಾಗಿದ್ದರೆ, ನಂತರ ಹೊಸ ಪದಗುಚ್ಛವನ್ನು ನಿಘಂಟಿನಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಹೊಸ ಪದಗುಚ್ಛವನ್ನು ಮೊದಲ ಉಚ್ಚಾರಾಂಶದೊಂದಿಗೆ S1 ಅನ್ನು ಸಂಯೋಜಿಸುವ ಮೂಲಕ ರಚಿಸಲಾಗಿದೆ. ಈ ಪರಿಹಾರವು ಎರಡು ಪ್ರಯೋಜನಗಳನ್ನು ಹೊಂದಿದೆಃ ಮೊದಲನೆಯದು, ಒಮ್ಮೆ ಮಾತ್ರ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಉಚ್ಚಾರಾಂಶಗಳಿಂದ ತಂತಿಗಳನ್ನು ರಚಿಸಲಾಗುವುದಿಲ್ಲ. ಎರಡನೆಯ ಪ್ರಯೋಜನವೆಂದರೆ, ನಿಘಂಟಿನಲ್ಲಿಲ್ಲದ ಪದಗುಚ್ಛದ ಡಿಕೋಡರ್ ಸಂಖ್ಯೆಯನ್ನು ನಾವು ಸ್ವೀಕರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ವಿವರವಾದ ವಿವರಣೆ ನಷ್ಟವಿಲ್ಲದ ಸಂಕೋಚನ ಕ್ರಮಾವಳಿಗಳು