Dirac

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
Dirac
Расширение файла: отсутствует
Разработчик: BBC
Тип формата: алгоритм сжатия видео

Dirac — это прототип алгоритма для кодирования и раскодирования несжатого (raw) видео. Он был представлен BBC в январе 2004 как основа нового кодека, предназначенного для передачи видео через Интернет. Кодек был завершён 21 января 2008 года и последующие разработки будут включать только исправление ошибок и другие критические факторы[1]. Первоначальной целью было обеспечить возможность декодировать видео в стандартном разрешении PAL TV (720x576i пикселей при 25 кадрах в секунду) в режиме реального времени. Текущая реализация позволяет декодировать видео на скорости около 17 кадров в секунду при использовании 3 ГГц процессора, но также планируется усиленная оптимизация. Данная реализация написана на C++ и выпущена на SourceForge.net 11 марта 2004 года. Имеется версия [2], написанная с использованием технологии CUDA, ускоряющей вычисления путём использования возможностей видеокарты, за счёт чего скорость декодирования в несколько раз больше.

Кодек назван в честь английского физика, Поля Дирака.

Содержание

[править] Технология

Также как и другие распространённые кодеки, такие так MPEG-4 Part 2 или WMV 7, Dirac может сжимать любой размер картинки от низкого разрешения QCIF (176x144 пикселей) до HDTV (1920x1080) и выше.

Dirac использует сжатие с помощью вейвлетов вместо дискретного косинусного преобразования, применяющегося в большинстве старых кодеков (таких как H.264 или VC-1). Dirac является одним из нескольких проектов, пытающихся использовать вейвлеты для сжатия видео. Другими проектами являются Rududu [1], Snow и Tarkin. Сжатие с помощью вейвлетов уже доказало свою жизнеспособность в стандарте JPEG 2000, применяющегося для компрессии фотографических изображений.

[править] Проект Schrödinger

Вторая реализация кодека dirac, названная «Schrödinger» (Шрёдингер) была нацелена на создание переносимых библиотек, а также плагинов для GStreamer. Проект был написан на языке программирования C. Также стало возможным использовать Dirac внутри Ogg контейнеров. Проект был назван в честь австрийского физика Эрвина Шрёдингера.

22 февраля 2008 года была выпущена финальная версия Schrödinger 1.0.0. Данная версия может декодировать видео с разрешением HD720/25p в режиме реального времени на ноутбуке с процессором класса Core Duo.

[править] Примечания

  1. Спецификация Dirac
  2. GPU-Accelerated Dirac Video Codec

[править] Ссылки


Источник — «http://ru.wikipedia.org/wiki/Dirac»