Здравствуйте, Silvero, Вы писали:
S>Доброго времени суток!
S>Пишу Frame Capturing. В ранее написанном фильтре в момент готового кадра получаю буфер в формате YUY2 со всеми его характеристиками. Передаю его другому объекту, который и должен получить из него битмап. Как перевести пиксели из YUY2 в RGB?
S>Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом YUV. Но нигде не нашел формулы перевода. А вставлять лишний кодек MSYUV Color Space Converter Codec не хочется. Или же ето нереально написать самому перевод?
http://www.fourcc.org/index.php?http%3A//www.fourcc.org/yuv.php%23YUY2
Silvero wrote:
>
>
> Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом
> YUV. Но нигде не нашел формулы перевода.
А это
(
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwmt/html/YUVFormats.asp)
что, "Война и мир"?

Posted via RSDN NNTP Server 1.9
Здравствуйте, j.smith, Вы писали:
JS>Silvero wrote:
>>
>>
>> Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом
>> YUV. Но нигде не нашел формулы перевода.
JS>А это
JS>(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwmt/html/YUVFormats.asp)
JS>что, "Война и мир"?
Что-то не работает, ссылочка-то
LioLick wrote:
>
> From: *LioLick* </Users/Profile.aspx?uid=9222> </search/?group=19>
> </Users/Private/AddFav.aspx?mid=1029344> <NewMsg.aspx?gid=19>
> <NewMsg.aspx?mid=1029344> <?mid=1029344>
> <Message.aspx?mid=1029344#1029344> <NewMsg.aspx?mid=1029344&edit=1>
> <Private/Self.aspx?mid=1029344>
>
> Здравствуйте, j.smith, Вы писали:
>
> JS>Silvero wrote:
>> >
>> >
>> > Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом
>> > YUV. Но нигде не нашел формулы перевода.
>
> JS>А это
> JS>(http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwmt/html/YUVFormats.asp)
>
> JS>что, "Война и мир"?
>
> Что-то не работает, ссылочка-то
Если на тыкнуть по линку "эмейл ту" выскакиает следующее:
Here's a great article you might be interested in:
Video Rendering with 8-Bit YUV Formats
URL:
http://msdn.microsoft.com/library/en-us/dnwmt/html/YUVFormats.asp?frame=true&_r=1
А вообще-то форум о мультимедиа а не browsers

Posted via RSDN NNTP Server 1.9
IMHO лучше вставить стандартный Color Space Converter. Он может и по качеству и по быстродействию оказаться лучше собственной реализации
"Silvero" <32663@users.rsdn.ru> wrote in message
news:1029068@news.rsdn.ru...
From: Silvero
Доброго времени суток!
Пишу Frame Capturing. В ранее написанном фильтре в момент готового кадра получаю буфер в формате YUY2 со всеми его характеристиками. Передаю его другому объекту, который и должен получить из него битмап. Как перевести пиксели из YUY2 в RGB?
Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом YUV. Но нигде не нашел формулы перевода. А вставлять лишний кодек MSYUV Color Space Converter Codec не хочется. Или же ето нереально написать самому перевод?
Перевод YUY2-->RGB Оценить
Posted via RSDN NNTP Server 1.9
Здравствуйте, Romul, Вы писали:
R>IMHO лучше вставить стандартный Color Space Converter. Он может и по качеству и по быстродействию оказаться лучше собственной реализации
R> "Silvero" <32663@users.rsdn.ru> wrote in message news:1029068@news.rsdn.ru...
R> From: Silvero
R> Доброго времени суток!
R> Пишу Frame Capturing. В ранее написанном фильтре в момент готового кадра получаю буфер в формате YUY2 со всеми его характеристиками. Передаю его другому объекту, который и должен получить из него битмап. Как перевести пиксели из YUY2 в RGB?
R> Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом YUV. Но нигде не нашел формулы перевода. А вставлять лишний кодек MSYUV Color Space Converter Codec не хочется. Или же ето нереально написать самому перевод?
R> Перевод YUY2-->RGB Оценить
Ничего сложного в этом формате нет:
YUV компоненты такиеже как и YUV, тоесть в RGB переводятся по известным формулам.
Строчка Y1,U1,Y2,V1,Y3,U3,Y4,V3 где Y1 Y2 Y3 Y4 яркости точек попорядку
U1 U3 ... синяя цветоразностная компонента соответствующих точек
Y1 Y3 ... красная цветоразностная компонента соответствующих точек
...... итак строчка за строчкой..... естественно выравненные на границу 4 байт
тоесть викинуты все четные U и V компоненты, т.е цветоразностный сигнал прорежен в 2 раза, собственно как у PAL и NTSC (зачем хранить лишнюю информацию)...
В чем проблемма?
Написать без проблемм.... вот только если ты с MMX и всяким SSE не на ты...., то быстро у тебя не получится, поэтому лучше использовать стандартный фильтр.