Ухудшается ли качество при сжатии в lossless
Материал из Linux Wiki
Имеем простой wav-файлик - обычное несжатое аудио с компакт-диска:
rain@acnote:/tmp$ ls -lh 01\ -\ Apocalyptica\ -\ Path.wav -rw------- 1 rain rain 32M Окт 16 14:23 01 - Apocalyptica - Path.wav
Вычисляем его MD5-хэш:
rain@acnote:/tmp$ md5sum 01\ -\ Apocalyptica\ -\ Path.wav 3024a00665a94d57c5f1f5120aa9cd59 01 - Apocalyptica - Path.wav
Конвертируем его в один из losless-форматов - FLAC:
rain@acnote:/tmp$ flac --best -V 01\ -\ Apocalyptica\ -\ Path.wav -o 01\ -\ Apocalyptica\ -\ Path-converted.flac flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Type `flac' for details. 01 - Apocalyptica - Path.wav: Verify OK, wrote 21217923 bytes, ratio=0,639
Получаем файл во FLAC явно меньшего размера:
rain@acnote:/tmp$ ls -lh 01\ -\ Apocalyptica\ -\ Path-converted.flac -rw------- 1 rain rain 21M Окт 16 14:23 01 - Apocalyptica - Path-converted.flac
Конвертируем обратно в WAV:
rain@acnote:/tmp$ flac -d 01\ -\ Apocalyptica\ -\ Path-converted.flac flac 1.2.1, Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson flac comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Type `flac' for details. 01 - Apocalyptica - Path-converted.flac: done
Проверяем MD5-хэш для получившегося файла:
rain@acnote:/tmp$ md5sum 01\ -\ Apocalyptica\ -\ Path-converted.wav 3024a00665a94d57c5f1f5120aa9cd59 01 - Apocalyptica - Path-converted.wav
Как видим, хэши одинаковые, значит, это тот же самый файл, что был в начале.
rain@acnote:/tmp$ ls -lh 01\ -\ Apocalyptica\ -\ Path-converted.wav -rw------- 1 rain rain 32M Окт 16 14:23 01 - Apocalyptica - Path-converted.wav