64
фоне, трехмерные модели, синтезированная на основе текста речь, му-
зыкальные фрагменты, анимированный спрайт и т. д.
В отличие от предыдущих форматов, которые делили изображение
на прямоугольники, кодек MPEG-4 оперирует с объектами произволь-
ной формы. Каждый медиа-объект имеет связанный с ним набор деск-
рипторов, задающих его свойства, операции, необходимые для декоди-
рования ассоциированных с ним потоковых данных, размещения в сцене,
а также поведение и допустимые реакции на воздействие пользовате-
ля. Каждый объект имеет свою локальную систему координат, с помо-
щью которой объект управляется в пространстве и времени Из объек-
тов строятся сцены. Сцена описывается с помощью иерархической
структуры, узлами которой являются объекты. Такая структура дина-
мически перестраивается по мере того, как узлы-объекты добавляются,
удаляются или изменяются.
В MPEG-4 определен двоичный язык описания объектов, классов
объектов и сцен – BIFS, который, по существу, является расширением
языка С++. С помощью команд этого языка можно анимировать объек-
ты, изменять их координаты, размеры, свойства, реакции на воздей-
ствие пользователя, изменять свойства среды, обновлять сцену и т. д.
Многие концепции языка BIFS позаимствованы у VRML. Среди допус-
тимых пользовательских команд взаимодействия с контентом – измене-
ние точки наблюдения, удаление, добавление, перемещение объектов
внутри сцены и т. п.
В стандарте MPEG-4 можно выделить ряд блоков, отвечающих за
решение определенного круга задач. Перечислим некоторые из них.
VLBV Core – ядро, обеспечивающее работу с видео, имеющим очень
низкую скорость потока данных. Следует отметить, что за счет исполь-
зования эффективных методов сжатия удается максимально повысить
характеристики видео. Данное ядро направлено также на реализацию
операций произвольного доступа к кадрам видеопоследовательности,
что требуется в области управления медиа-активами (например, для ра-
боты с базами видеоданных).
Второй блок отвечает за работу с видео с большой скоростью потока
данных, вплоть до вещательного качества. При этом предусмотрены воз-
можности работы и с прогрессивной, и с чересстрочной развертками.
Третий блок включает в себя функции, зависящие от контента. Они
позволяют обрабатывать видео с произвольным силуэтом для отдель-
ного кодирования видеообъектов и манипуляций с ними.