Способы сжатия
В одном из основных методов сжатия используется поиск повторяющихся значений и закономерностей. Как можно сжать следующие последовательности бит?
1) 111111111111111111111111111111111…
2) 101101110111101111101111110111111…
3) 11010110001011010000101001110010…
Чтобы понять, как работает алгоритм сжатия, представьте, что нам нужно передать другому человеку такой набор инструкций, чтобы он смог воспроизвести исходное сообщение.
Передать первую последовательность нетрудно, достаточно дать команду «всегда записывать 1».
Команда для второй последовательности несколько сложнее: «Записывать каждый раз на 1 больше, разделяя группы единиц нулями».
Третья последовательность — самая сложная. Ее нерегулярность не позволяет сформировать набор инструкций, которые помогли бы существенно сэкономить время по сравнению с последовательной передачей исходных значений.
Распознавание закономерностей используется преимущественно при сжатии текстов и изображений. Однако информация, содержащаяся в звуковых файлах, имеет по большей части хаотичный характер, поэтому вышеописанные методы не позволяют достичь хорошей степени сжатия. Следовательно, при сжатии аудио с потерей данных используются другие приемы, например методы психоакустики. Один из таких приемов заключается в определении и устранении информации, «незначимой для восприятия» (это определение можно трактовать абсолютно по-разному). Иными словами, не производится кодирование звуков, которые неразличимы слушателем.
Другой прием — так называемое формирование шума ( noise shaping ), при котором шумы смещаются в спектр частот, менее заметных для слушателя, и воспринимаемый сигнал кажется более чистым. Разумеется, всегда можно уменьшить частоту дискретизации и число бит, используемых при кодировании.
MIDI
MIDI (англ. Musical Instrument Digital Interface — «Цифровой интерфейс музыкальных инструментов») — это набор команд, разработанный в 1982 году для связи компьютеров и электронных музыкальных инструментов.
Инструкции в формате MIDI хранятся в файлах, которые можно воспроизвести в любой момент. Так как эти файлы содержат только последовательность инструкций, они имеют намного меньший размер, чем обычные аудиофайлы. MIDI-файл можно назвать цифровой партитурой. Он состоит из последовательно записанных событий и команд. Эти события описывают множество параметров звука: его высоту, интенсивность, вибрато, звуковую панораму.
MIDI-инструкции могут выглядеть так: «Воспроизвести на пианино ноту до с определенной интенсивностью, в момент времени 1 прекратить воспроизведение и воспроизвести ноту ре в два раза меньшей интенсивности» и так далее. Благодаря такой простоте формат MIDI чрезвычайно удобен для создания музыкальных композиций. Пианист может сесть за MIDI-клавиатуру, сыграть мелодию, и она запишется в файл, который затем можно будет отредактировать.
Пример цифровой партитуры. Временные интервалы откладываются вдоль горизонтальной оси. Прямоугольники означают промежутки времени, в течение которых исполняется нота, лежащая на линии или промежутке между линиями обычной партитуры.
* * *
ДРЕВНИЕ ФОРМАТЫ MIDI
С развитием механики струнные инструменты дополнились колками для настройки струн, духовые — клапанами и многочисленными трубками. С появлением подобных элементов начали выдвигаться предположения об автоматизации инструментов. Попытки автоматизировать музыкальные инструменты предпринимались еще в античности.
К первым устройствам хранения аудиоинформации можно отнести цилиндры с намотанной на них бумагой, которые использовались для записи мелодии в автоматических пианино и органах. В бумаге проделывались отверстия и продольные разрезы, а цилиндр служил аналогом партитуры: временному интервалу между двумя звуками соответствовало расстояние между отверстиями, а нота определялась положением отверстия на линии, параллельной оси вращения цилиндра. Отверстие (1) означает наличие звука, отсутствие отверстия (0) означает отсутствие звука. Перфорированный лист бумаги — первое устройство для хранения информации и ее последующего автоматического воспроизведения.
Перфорированная лента механического пианино.
Читать дальше