Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Софт
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2010, 20:42   #1
olegik82
Новичок
Джуниор
 
Регистрация: 11.01.2010
Сообщений: 4
По умолчанию FLAC - разоблачить или реабилитировать?

Недавно на форуме журнала Stereo & Video разгорелся очередной спор в котором одна половина участников утверждала, что FLAC сжимает музыку без потерь качества, а другая напротив доказывала, что обработка музыки данной программой приводит к незначительному ухудшению звука. Я лично выступал за вторую сторону. Поясню почему.
Я копирую свой СД на хард и эта копия звучит максимально приближено к СД. Конвертируем во FLAC с мининимальным сжатием, с высоким разрешением и т.п. Далее распаковывает опять в WAVE. И заметно, даже очень сильно в тех же самых наушниках подключенных к компу, что середина стала острой, ее разрешение уменьшилось, высокие стали размытыми, бас не такой динамичный и т.д. и т.п (особо заметно на тестовом диске с джазом). Хотя многие другие слушатели, за исключение аудиофилов и меломанов, разницы не замечают, пока им не укажешь на те или другие изменения. Прочитал много статей по этому поводу, но за что зацепиться пока не нашел.
Так вот прошу вашей помощи, уважаемые программисты, помогите разобрать почему так происходит. Может сам алгоритм сжатия программы не совершенен и связан с какой-то оптимизацией или упрощением сигнала, или же это железо как бы "фонит", или все в совокупности? Я сам не программист, поэтому прошу объясняться более доступным языком. Заранее спасибо.
olegik82 вне форума Ответить с цитированием
Старый 11.01.2010, 22:13   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...что мне нравиться во flac формате (читай кодек), так это его открытость, мультиплатформенность и бесплатность
однако, не нужно забывать некоторые вещи:
1- на CD пишутся не всегда с "оригинальным" какчеством (берут mp3 и пишут аудио-сд ), а если пишутся, то увы цены не сложишь
2- любая конвертация вносит искажения
3- не все знаете аудиофилы с музыкальным слухом (сам им не являюсь), и да, разницы до определенных пределов не ощутят между каким-нить mp3 и тем-же flac.

...так что резюмируя, меня как пользователя интересует удобство прежде всего и если скажем ogg меньше по-размерам при том-же качестве, то выберу его, а кто там как сжимает это дело пятое.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 11.01.2010, 22:20   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

olegik82, Вы поймите одну простую вещь,
сжатие (чего угодно) бывает двух видов:
с потерями и
без потерь.

безпотерьное сжатие - это означает, что сжатый файл можно восстановить ("разжать") и должно получиться в ТОЧНОСТИ (ДО БАЙТА) то же самое, что было до сжатия.

Теперь по поводу Flac
это БЕСПОТЕРЬНЫЙ (Lossless кодер).
Значит. Берёте любой звуковой файл (WAV, который Вы сграбили с CD диска и которых звучит у Вас идеально),
сжимаете в FLAC
FLAC переписываете в отдельную папку (при желании переименовываете), и РАЗЖИМАЕТЕ. получаете опять WAV файл. А потом сравниваете два файла в режиме побайтного сравнения:
Код:
fc /b ПолныйПуть_к_исходному_.WAV ПолныйПуть_К_распакованному.WAV
и смотрите, если ли изменения..
Вот и всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2010, 03:31   #4
Altera
Старожил
 
Аватар для Altera
 
Регистрация: 29.01.2008
Сообщений: 2,406
По умолчанию

2olegik82, может программа конвертирования какая-то кривая? Я такого не замечал. Качаю музыку только в LossLess. Правда некоторые раздувают MP3, причем не самого лучшего качества, до битрейта ~ в 1000 kbps. Но такие вещи без труда определяются даже в моих наушниках.
Altera вне форума Ответить с цитированием
Старый 12.01.2010, 07:15   #5
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Altera Посмотреть сообщение
2olegik82, может программа конвертирования какая-то кривая? Я такого не замечал. Качаю музыку только в LossLess. Правда некоторые раздувают MP3, причем не самого лучшего качества, до битрейта ~ в 1000 kbps. Но такие вещи без труда определяются даже в моих наушниках.
Точно, дело в конкретном кодеке. Flac это как zip-архив для текстовых файлов. Что когда распаковываете теряются запятые или некоторые буквы?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.01.2010, 10:14   #6
ROD
Linux C++ Qt ARM
Старожил
 
Аватар для ROD
 
Регистрация: 30.11.2008
Сообщений: 3,030
По умолчанию

даж не знаю что сказать, либо у меня аудиосистема такая, либо слух, но битрейт 128 и 64, например,я на слух не различаю вообще (просто для примера, конвертировал с понижением качества и разницы не почувствовал)
Дилетант широкого профиля.

"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс
ROD вне форума Ответить с цитированием
Старый 12.01.2010, 10:25   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Altera
Правда некоторые раздувают MP3, причем не самого лучшего качества, до битрейта ~ в 1000 kbps.
уверены?... Дело в том, что по стандарту MPEG-1/2/2.5 Layer 3 (который и называют MP3), максимально возможный битрейт - 320 kbps (правда, в том же lame есть free format bitstreams:
User must specify the desired bitrate in kbps, which can be any integer between 8 and 640.
но там же указано -
Not supported by most decoders. Complient decoders (of which there
are few) are only required to support up to 320 kbps. )

Последний раз редактировалось Serge_Bliznykov; 12.01.2010 в 10:27.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.01.2010, 15:14   #8
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Сохранил одну песню как WAV, сконвертировал её во FLAC вот этой программой (с максимальным сжатием), открыл оба файла в Soung Forge, в одном из них сделал Invert/Flip, и смиксовал. Результат - абсалютно нулевой, то есть файлы совпадают с точностью до бита.

Всем аудиофилам посвящается...
ds.Dante вне форума Ответить с цитированием
Старый 12.01.2010, 22:45   #9
olegik82
Новичок
Джуниор
 
Регистрация: 11.01.2010
Сообщений: 4
По умолчанию

Понимаете ли в чем дело, программа таким образом и устроена, чтобы файлы восстанавливались с одиниковым размером и битрейдом. Иначе она сама себя бы компроментировала. Звучит как абсурд. Поэтому проверка любыми звуковыми редакторами результатов естественно не даст. Однако если вы почитаете описание принципа работы данной программы, то не редким словом в описании будет "оптимальное число", "оптимальное количество" и т.д. т.е. приближенный или выбранный как лучший из существующих по какому то критерию самого алгоритма. Где же слова "точно" и "идентично" и т.д. Да вот еще, что настораживает - следующее описание (цитирую):
" Составление фреймов.
Аудиофрейму предшествует заголовок, который начинается с кода синхронизации и содержит минимум информации, необходимой декодеру для воспроизведения потока. Сюда также записывается номер блока или сэмпла и восьмибитная контрольная сумма самого заголовка. Код синхронизации, CRC заголовка фрейма и номер блока/сэмпла позволяют осуществлять пересинхронизацию и поиск даже в отсутствие точек поиска. В конце фрейма записывается его шестнадцатибитная контрольная сумма. Если базовый декодер обнаружит ошибку, будет сгенерирован блок тишины." Обратите внимание на последнюю фразу.
Может она так и сжимает, т.е. подменяет некоторые особо сложные звуки или тихие, завуалированные другими звуками на тишину?
Также если в принципе сопоставить МР3 и FLAC по сжатию:
СД - 700МВ, после сжатия
МР3 (320 кв/сек) - 120МВ;
FLAC - 340 - 370 МВ (в зависимости от сложности музыки).
Давайте сопоставим: МР3 120МВ и FLAC 370 МВ. Вы знаете сами, что МР3 (320 кв/сек) уже дает хорошее качество, тут FLAC - 370 МВ. Что было бы если у МР3 была такая возможность, а именно с неким битрейдом сжимать этот диск как и FLAC до 370 МВ. Заметили бы вы разницу? А что если один и тот же принцип, только типа битрейд разный, а понаписали для рекламы вот и все, простой обыватель слушающий на ПК может и незаметит?

Последний раз редактировалось olegik82; 12.01.2010 в 22:48.
olegik82 вне форума Ответить с цитированием
Старый 13.01.2010, 09:58   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

olegik82 Вы или не читаете, то, что Вам пишут, или просто не хотите понимать.
Забудьте о том, что это за файл. Есть двоичный файл формата WAV.
Сжали - Разжали - сравнили файлы исходный и полученный. Файлы совпали - кодек работает нормально, не совпали - где-то косяки/глюки/неучтённые детали и т.д. и т.п.
всё остальное - от лукавого!!

Вы провели сравнение? Какой результат? Или мне провести исследование и опубликовать результаты?!


Цитата:
Сообщение от ds.Dante
ds.Dante, прикольно! Спасибо.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Конвертер из png в jpg или gif или bmp Квэнди Мультимедиа в Delphi 8 04.10.2011 22:26
Что мощнее или портативнее движок directx или opengl? albatros Помощь студентам 2 08.12.2009 17:43
Секундомер на java script или или на php salesman77 JavaScript, Ajax 5 13.11.2009 23:12
Требуеться чтобы эллипс был четким,или сплошной или цельной линией uriktus Помощь студентам 0 26.10.2009 01:33
Метод Монте-Карло литература или примеры программ на С++ или С MIKI Помощь студентам 2 09.12.2008 13:33