Ухудшается ли качество при сжатии в 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

Конвертируем его в один из lossless-форматов - 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