**Структура**
- Что из себя представляет устройство и для чего оно нужно?
- Почему можно сжать видео?
- Как можно сжимать видео и какие алгоритмы лучше всего использовать?
- Использование цветого пространства `YCrCb`
- Быстрое дискретное косинусное преобразование?
- Компенсация движения
# Научная статья
С.А. Баталев студент кафедры аэрокосмических компьютерных и программных систем.
Е.П. Овсянников – кандидат технических наук, доцент – научный руководитель
## Алгоритм сжатия данных для автономного накопителя
Тема моего исследования связана с разработкой алгоритма сжатия видеоданных для
автономного накопителя. В ходе моей работы должно быть разработано устройство
очень похожее на видеорегистратор. Оно будет вещаться на форму должностного
лица, медика или пожарного, записывать на флеш карту весь день работы человека.
С помощью этого видео можно будет анализировать работу человеку, а так же
правильность действия человека с той или иной ситуции. Главной особенностью
данного устройства должна выступать автономность работы и хорошее сжатие данных
которое сравнимо с JPEG. Устройство должно работать целый рабочий день без
замены аккумуляторов и подзарядки.
Чтобы добиться хорошей автономности необходимо правильно выбирать алгоритмы для
работы с потоком видеоданных, нельзя использовать операции над большими объемами
данных.
Кодирование видеоданных очень схоже с кодированием картинок, потому что видео –
это некоторый поток картинок, которые меняются друг за другом с определенной
частотой. Для европийского стандарта PAL – это 25Гц, а для стандарта NTSC,
который используется в США и Японии – это 30Гц. Таким образом мы можем
кодировать видео как каждый кадр по отдельности.
Для того чтобы использовать алгоритмы для сжатия видеоданных, необходимо перевести каждый кадр в другое цветовое пространство $Y'CbCr$, где:
- $Y'$ – компонента яркости, апостроф означает, что интенсивность света кодируется нелинейно с помощью гамма-коррекции.
- $Cb$ и $Cr$ являются синей и красной цветоразностными компонентами
После того как кадр преобразован в это цветовое пространство и поделен на макроблоки, можно применять различные алгоритмы для кодирования кадра.
Дискретное косинусное преобразование является
одним из ортогональных преобразований. Это преобразование очень часто используется в различных алгоритмах сжатия изображения таких как MPEG или JPEG. Формула прямого дискретного косинусного преобразования:
$$
F(u, v) = \frac{1}{4} C(u)C(v) \sum^{N-1}_{x=0} \sum^{N-1}_{y=0} f(x, y) \cos
\frac{ (2x+1)u \pi }{2N} \cos \frac{ (2x+1)v \pi }{2N} \\
C(u), C(v) = 1 / \sqrt{2} \; \; for \; u, v = 0 \\
C(u), C(v) = 1 \; \; else \\
N = \text{Размер блока}
$$
## Список библиографических источников
- Video compression, Djordje M- itrovic
- Digital Video and HDTV Algorithms and Interfaces by C.A. Poynton
- Video Coding:An introduction to standard codecs by M. Ghanbari
- Video processing and communications by Y. Wangetal.