Re[2]: Перевод YUY2-->RGB
От: LioLick  
Дата: 16.02.05 09:52
Оценка: -1
Здравствуйте, 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>что, "Война и мир"?

Что-то не работает, ссылочка-то
GL!
Перевод YUY2-->RGB
От: Silvero  
Дата: 16.02.05 08:26
Оценка:
Доброго времени суток!

Пишу Frame Capturing. В ранее написанном фильтре в момент готового кадра получаю буфер в формате YUY2 со всеми его характеристиками. Передаю его другому объекту, который и должен получить из него битмап. Как перевести пиксели из YUY2 в RGB?

Полазив по MSDN и DirectShow-докам, узнал, что YUY2 является подвидом YUV. Но нигде не нашел формулы перевода. А вставлять лишний кодек MSYUV Color Space Converter Codec не хочется. Или же ето нереально написать самому перевод?
Re: Перевод YUY2-->RGB
От: LioLick  
Дата: 16.02.05 08:32
Оценка:
Здравствуйте, 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
GL!
Re: Перевод YUY2-->RGB
От: j.smith  
Дата: 16.02.05 09:38
Оценка:
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
Re[3]: Перевод YUY2-->RGB
От: j.smith  
Дата: 16.02.05 10:28
Оценка:
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&amp;_r=1

А вообще-то форум о мультимедиа а не browsers
Posted via RSDN NNTP Server 1.9
Re: Перевод YUY2-->RGB
От: Romul Россия  
Дата: 17.02.05 07:32
Оценка:
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
Re[2]: Перевод YUY2-->RGB
От: AcidTheProgrammer Россия https://hts.tv/
Дата: 18.02.05 13:22
Оценка:
Здравствуйте, 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 не на ты...., то быстро у тебя не получится, поэтому лучше использовать стандартный фильтр.
Re[3]: Перевод YUY2-->RGB
От: Saruman Россия none
Дата: 24.02.05 03:47
Оценка:
Здравствуйте, AcidTheProgrammer, Вы писали:

ATP>Написать без проблемм.... вот только если ты с MMX и всяким SSE не на ты...., то быстро у тебя не получится, поэтому лучше использовать стандартный фильтр.


Можно просто посмотреть как это сделано в ffdshow или XviD'е... Их исходники вполне доступны.
Типа того что как бы...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.