TV тюнер vs MPJEG карта. Немного теории
| Индекс материала |
|---|
| TV тюнер vs MPJEG карта. Немного теории |
| Простые карты |
| Дальше |
| Еще |
| Все форматы |
| Все страницы |
Означает ли, что карта TB-тюнер захватывает и выводит видеоизображение не хуже карт с аппаратной MJPEG компрессией ?
И да, и нет. ТВ тюнеры умеют захватывать видео только без аппаратной компрессии. Это означает, что любой формат захвата относится к категории некомпрессированных - отличаются они только количеством бит на пиксел. В RGB16, 24 и 32 их 16, 24 и 32 соответственно, в YUY2, YUV9, YUV12, BTUV - 16, 9, 12 и 12 соответственно. Эти форматы по-разному кодируют цвет. Так, в RGB 32 и 24 каждая точка передается как RGB, по 8 бит на каждый канал. Еще 8 бит в самом расточительном формате резервируется для информации о прозрачности кадра. Каждый кадр является просто bmp изображением. RGB16 или 15 и 256 (8bit) - это представление каждого пиксела номером цвета в палитре цветов, имеющей соответственное число этих самых цветов. Использовать их неразумно, если, конечно, нет желания получить видео именно с 256 цветами. В этих форматах каждый пиксел имеет индивидуальный цвет, то есть четкость по цветовым составляющим такая же, как и по составляющей яркости. В то же время, в телевидении так делать не принято. Информация о яркости передается с максимальным числом деталей, а вот о цвете - примерно вчетверо менее подробная. Поэтому в компьютере тоже нет необходимости держать картинку с индивидуальными цветами каждого пиксела. Видеосигнал на самом деле состоит из трех разных сигналов, но не по каналам RGB, а содержит один сигнал яркости i, и два сигнала R-Y (u) и B-Y (v), называемых цветоразностными. Вот формулы пересчета, действующие для компьютера, и, как я убедился, работающие для телевизора тоже: 1. i=((76*r)+(150*g)+(29*b))/256 2. u=((–19*r)+(–37*g)+(56*b))/256 3. v=((78*r)+(–65*g)+(–13*b))/256 В этих формулах учитывается восьмибитное представление каждого канала цвета в видеокарте как целого 0…255 Например, если поставить фон как серый с RGB = 150,150,150, и поместить на нем зеленый (0,255,0) квадрат, то как на мониторе, так и на телевизоре такой квадрат при переводе в монохроматический (остается компонента яркости, на телевизоре можно просто убрать насыщенность до нуля) пропадет. На сером поле любой яркости u и v, всегда равны нулю, а на окрашенных участках - нет. Поэтому u и v называются цветоразностными сигналами, и передают они информацию о цветовой окраске предмета. Форматы с таким способом передачи информации были придуманы и для цифрового видео: YUY2 (UYV2) или 4:2:2 - строка разбивается на пары пикселов, каждый пиксел в паре имеет свое значение яркости, но вот информация о цветоразностных компонентах у них одинаковая. Это универсальный профессиональный формат, подходящий ко всем системам телевидения. Именно этот формат является первичным при оцифровке видео аналоговыми картами - сигнал яркости (Y), передаваемый в широкой полосе частот, подвергается выборкам с частотой ~ 13.2 МГц, а декодированные цветоразностные сигналы u и v, имеющие изначально более узкую полосу частот, оцифровываются с вдвое меньшей частотой выборок. Видеоданные именно с таким представлением о цвете точек и поступают на вход схемы компрессии внутри MJPEG карт. Каждая компонента образует как бы кадр - 704х576 для яркости, и 352х576 для каждого цветоразностного. Эти три кадра, по 8 бит инфомации на точку, и сжимаются потом по отдельности.







