У DV принцип компрессии примерно тот же, что и в M-JPEG (не, пожалуй, я не совсем прав, но ладно, главное, что сжатие внутрикадровое), но!...
В DV содержится в 2 раза меньше информации о цветовой составляющей (4:2:0 у DV против 4:2:2 m-jpeg). Соответственно на каждые 4 пиксела (отсчета яркости) приходится только один отсчет синего и красного. Что это дает? А то. что глаз этого не замечает, а вот для алгоритмов сжатия это проблема. Смотри:
mjpeg: YRB, Y, YRB , Y (отсчеты 000,0,607,6 и дальше 607)
DV: YRB, Y, Y, Y (000,0,6,6 и дальше 607)
Итого:
M-jpeg: сначала черный, потом синий
DV: сначала черный, потом серый, и только потом синий
Не трудно понять, что если не включить алгоритм отслеживания и компенсации таких переходов цвета, то кодеру придется изгаляться, дабы как-то отобразить эту полоску в 1-2 пиксела.
Я конечно сильно упрощаю и утрирую, но суть примерно такая.
|