Компьютеры
Общие вопросы

Аудио-формат LOSSLESS

УгрюмыйДудочник (off) [51]
14 июля 2010, 11:37

Money_yacK, да, случай тяжелый. Интересно, чем думала братва из Филипса создавая плеер способный открыть беспотерьные форматы, но без элементарного эквалайзера? На счет ушек подсказывать не берусь, не силен в вопросе.

Цитата:
Ferox 13.07.2010
Куда излишки делись?

-----
Ferox, скорее всего вы сами случайно выставили эти параметры в Нюрке или они стоят по дефолту. Если исходный .wav имел 44.1 килогерца, то путем запаковки его в архив и последующей распаковки мы не получим 48 килогерц. Неоткуда взяться недостающим 3900*nсекунд точкам сэмплирования, нет их просто. Распаковывая свой файл вы насильно указали ему частоту сэмплирования 48khz, конвертер послушно вам дорисовал "виртуальные точки" сообразуясь с заложенным в него алгоритмом, скорее всего скопировав уже существующие точки в "пустые места". А теперь самое интересное. Wav - это такой же RIFF-контейнер как и avi и построен по той же схеме. В файле сначала идет метка RIFF-контейнера, говорящая системе что это за хренотень, потом указан контрольный размер хренотени. Поскольку контейнер RIFF не описывает формат самих данных и в него можно поместить что угодно, то за сведениями о контейнере идут сведения о самих данных, которые формируются при создании файла и упаковки его в контейнер. А именно: содержит идентификатор данных ("WAVE", "AVI" и т.д. - говорит системе, что это конкретно такое), описание формата звуковых данных ("fmt " - полное описание формата данных, с указанием типа формата, битрейта, частоты дискретизации, количества каналов, выравнивание блока в байтах), а также сами закодированные данные. Таким образом, ваш конвертер, работая с самими данными и дорисовывая "виртуальные точки" сэмплирования, просто обязан был поменять описание формата иначе оно не сошлось бы с самим кодом и файл получился бы не читаемым. Вот именно отсюда и берется вся информация о файле при записи и получить после записи что-то другое можно только еще раз насильно сконвертировав файл.
ЗЫ Битрейт должен был получится 1536 kbps. 2 (каналы воспроизведения сигнала) * 16 (количество бит информации которыми закодирована каждая точка сэмплирования) * 48 000 (количество точек сэмплирования за единицу времени, она же частота дискретизации)
-------

Назад в тему

Общие вопросы
Список форумов
На главную

0.018 сек
SQL: 3