有一组YUV矩阵(400*320)数据矩阵,怎样以最快的速度显示到屏幕上?(Y:U:V=4:1:1) YUV分别各占一个buffer,Y: BYTE[400*320];U: BYTE[400*320/4];V: BYTE[400*320/4]; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先转成BMP,然后Draw上去。转BMP先参考:Y1 Cb1 Cr1 Y2 Cb1 Cr1 Y3 Cb2 Cr2 Y4 Cb2 Cr2 Y5 Cb1 Cr1 Y6 Cb1 Cr1 Y7 Cb2 Cr2 Y8 Cb2 Cr2 Y9 Cb3 Cr3 Y10 Cb3 Cr3 Y11 Cb4 Cr4 Y12 Cb4 Cr4 Y13 Cb3 Cr3 Y14 Cb3 Cr3 Y15 Cb4 Cr4 Y16 Cb4 Cr4 (注意色度是相邻的4个点共用一组)然后是:http://expert.csdn.net/Expert/topic/1243/1243200.xml?temp=.5304987这个帖子里面讲如何将一个象素的YUV转成RGB。然后直接写到缓冲区显示,就不说了吧? 光是从YUV到RGB,是不应该存在速度问题的,就是很大的图象,这样的转换也不会要什么时间。可能是其它的原因引起的速度问题,我也不知道了。块操作主要是指memcpy这些函数……,能够使用块操作的就使用块操作。 YUV到RGB你怎么转?直接用那三个公式吗?那肯定慢啦。用查表法就快多了,要想再快,用MMX啦 [C++实现]怎么做出类似Visual Studio的工程sln不同版本图标不同? 怎样让绘制的矩形边框以1Hz频率闪烁 求windows核心编程的电子版 MFC新建一个资源的类,发现基类选错了,怎么修改?还是只能再新建一个? 请问,怎么能得到一个进程占用的内存大小,谢谢。 请教VC高手,如何在一个对话框程序中捕获鼠标消息??? opengl高手请进! 请问:如何在一个窗口中调用其他窗口的函数(在线等待) 请一定帮我! _variant_t 和CString转换 如何改变已经生成的MFC的工程名(十万火急),如果可行的话分数全给(3X)? 如何获得我抓取的屏幕里显示的文本
转BMP
先参考:
Y1 Cb1 Cr1 Y2 Cb1 Cr1 Y3 Cb2 Cr2 Y4 Cb2 Cr2
Y5 Cb1 Cr1 Y6 Cb1 Cr1 Y7 Cb2 Cr2 Y8 Cb2 Cr2
Y9 Cb3 Cr3 Y10 Cb3 Cr3 Y11 Cb4 Cr4 Y12 Cb4 Cr4
Y13 Cb3 Cr3 Y14 Cb3 Cr3 Y15 Cb4 Cr4 Y16 Cb4 Cr4
(注意色度是相邻的4个点共用一组)
然后是:
http://expert.csdn.net/Expert/topic/1243/1243200.xml?temp=.5304987
这个帖子里面讲如何将一个象素的YUV转成RGB。
然后直接写到缓冲区显示,就不说了吧?
可能是其它的原因引起的速度问题,我也不知道了。
块操作主要是指memcpy这些函数……,能够使用块操作的就使用块操作。