Иллюстрированный самоучитель по Web-разработке на Macromedia Studio MX
dfc6131b

Скорость передачи данных


Это — самый важный аспект процесса создания цифрового видео. Скорость передачи данных (data rate или bit rate) — это скорость, с которой информация передается от модема к процессору. В зависимости от типа соединения, эта скорость может варьироваться от 1,5 до 50 Кбит/с.

Самой большой ошибкой было бы чрезмерно увеличить эту скорость. Хотя с увеличением скорости качество пропорционально возрастает, в определенный момент сталкиваешься с тем, что компания Sorenson называет потолком качества. Клип выглядит несжатым, и качество выравнивается. При использовании Squeeze или Spark потолок качества достигается на меньшей скорости передачи данных.

Можно начать с рассмотрения формулы, предложенной компанией Sorenson: Data-Rate=Width*Height*FrameRate/48000 (т.е. скорость передачи данных равняется ширине, умноженной на высоту и частоту кадров, деленную на 48000). Исходя из этой формулы, для видео с размером кадра 240x180 и частотой 15 кадров в секунду требуется скорость передачи данных 13,5 Кбит/с. Такая скорость будет достаточной для воспроизведения новогоднего обращения президента. Однако если, скажем, речь идет о съемках с гонок Формулы-1, эту скорость лучше удвоить.

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

В этом случае Flash MX указывается, как долго ждать начала воспроизведения. Эта величина вычисляется по стандартной формуле: время изначальной загрузки равно времени загрузки минус длина фильма плюс 10% его длины (все единицы измерения выражены в секундах).

Предположим, что наш клип длится одну минуту, имеет размер 900 Кбайт и предназначен для загрузки через модем со скоростью 56 Кбит/с, тогда:

время загрузки 900/(56/8)=129 секунд;

время предварительной загрузки =129-60+6=75 секунд.

Исходя из этой формулы, для поступления в процессор данных, необходимых для начала воспроизведения, потребуется 75 секунд. Те дни, когда пользователи были готовы наблюдать за индикатором загрузки такое длительное время, давно ушли в прошлое. В данном случае для предварительной загрузки нужно больше времени, чем длится сам ролик. Если же размер файла сократить вдвое, чего легко добиться с помощью Squeeze или Spark, это время сократится до 10 секунд.



Содержание раздела