请教各位ddraw高手如何实现双缓冲绘制yuv数据

其他技术论坛 > 多媒体/流媒体开发 [问题点数:60分,结帖人coloriy]
等级
本版专家分:0
结帖率 82.35%
等级
本版专家分:0
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2011年5月 专题开发/技术/项目大版内专家分月排行榜第一
2011年4月 专题开发/技术/项目大版内专家分月排行榜第一
2011年3月 专题开发/技术/项目大版内专家分月排行榜第一
2011年2月 专题开发/技术/项目大版内专家分月排行榜第一
2011年1月 专题开发/技术/项目大版内专家分月排行榜第一
2010年12月 专题开发/技术/项目大版内专家分月排行榜第一
Blank
黄花 2011年11月 专题开发/技术/项目大版内专家分月排行榜第二
2011年8月 专题开发/技术/项目大版内专家分月排行榜第二
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:0
等级
本版专家分:0
yuv420,com

等级:

DDraw笔记-双缓冲和后备缓冲

双缓冲:在离屏缓冲绘制图像,然后将其拷贝到显示表面。 见下面代码,先把数据放到double_buffer,最后再拷贝到主表面上。 下面Sleep(300);睡眠了0.3秒这么长的时间是为了更为明显的看到画面的变化。 代码...

最简单的DDRAW C代码实现(只支持YUV420数据)

<br />#include <tchar.h><br />#include <ddraw.h> #pragma comment(lib, "dxguid.lib") IDirectDraw7 *pIDirectDraw7; IDirectDrawSurface7 *pIDirectDrawSurface7Primary; ...

从零开始重写KOK1(万王之王1) —— (2)优化地图加载

本来想在第2篇说明物体遮挡与寻路的开发过程,但是因为我把这问题想简单了,现在已经完成了遮挡与寻路,但是中间的过程非常多,第一篇文章的系统结构需要做一些修改才可以,这里先说一下地图加载的相关问题。...

H264解码之DDraw显示YUV

ddraw.h" #include &lt;time.h&gt; #pragma comment (lib, "ddraw.lib") #pragma comment(lib, "dxguid.lib") class display { public: display(void); public: ~display(void);...

如何实现双缓冲

 后备缓冲通过创建一个或多个主缓冲实现平滑的动画显示,之后用户在不可见的后备缓冲里绘图(具备相同的尺寸和色彩深度的缓冲),只使用一个后备缓冲叫做双缓冲。 二、用双缓冲技术执行动画流程 三、创建后备...

ddraw 显示YUV视频数据

#include "stdafx.h" #include "MyDDraw.h" CMyDDraw::CMyDDraw(void) {  m_hShowHwnd = NULL;  m_lpDD = NULL;  m_lpDDSPrimary = NULL;  m_lpDDSOffScr = NULL;  m_lpddsback = NULL;... 

YUV420之YV12格式以及yuv422格式的显示

因为要移植到几个不同的项目上,刚好这几个项目的camera原始预览数据格式,一个为yv12,一个yuv422,所以将这两种格式都做了送显的处理。先上一段传统的代码,也就是网上流行的给camera帧打上时间戳的代码: ...

C++ 封装 ddraw渲染视频图像

使用硬件加速,视频绘制ddraw 完美封装类,C++类,视频播放器

使用DirectDraw直接显示YUV视频数据

最近在编写一个进行视频播放的ActiveX控件,工作已经接近尾声,现将其中显示YUV数据的使用DirectDraw的一些经验总结如下:(解码部分不是我编写的,我负责从网络接收数据,将数据传给解码器,并将解码得到的YUV数据...

YUV格式学习:NV16和YUV422P格式互换

其实以前也实现过SP转P的格式,现在再完善一些,写成此文。由于是相同采样空间的转换,只是个别分量位置的调整,只要明白了Y、U、V分量的布置,就很容易写出来。

directdraw显示yuv422(yuy2)

#include void CshowpicDlg::OnBnClickedButton3() {  // TODO: 在此添加控件通知处理程序代码  height=width=widthBytes=0;  m_screen.SetWindowPos(&CWnd::wndBottom,0,0,720,576, SWP_NOMOVE | SWP_...

利用双缓冲技术来显示动画

现在,你已经能够对主表面的内容做直接修改了(就是锁住主表面然后绘制像素),也就是通过视频控制器直接将每一帧都光栅化。   什么是光栅化???? http://blog.sina.com.cn/s/blog_61ac952e0100fs84.html 什么...

Windows编程 32位色彩正式教学 在Direct中使用双缓冲、三缓冲(Triple Buffering)

版本:VS2015 语言:C++   现在估计很少有能使用32位色彩以下的显卡了吧(也没必要吧),所以我就把8位、16位、24位这样的内容跳过,直接上32位,而且所有的代码都是能在Win10 - VS2015中运行的。...

winCE6.0 DDraw播放yuv420实现

在wince上实现yuv420数据显示 由于不支持yuv420直接显示,先转换成了RGB565 使用blt将离屏数据拷贝到主屏显示

Win10 DOSBox安装好之后的正确配置(解决不能全屏,挂载问题)

DOSBox 是学习汇编语言是用到的一款工具,在win xp 和 win7 中可能很少遇见不能全屏的问题,在win10中可能由于兼容性问题(DOSBox 是32位的), 会出现不能全屏,或者一按 alt +enter全屏就退出. ...

win7下 使用ddraw显示YUV数据,系统配色方案总会改为win7 basic

ddraw 视频下画图

矩形等),一般采用双缓冲区继续,使用内存MemoryDC,来实现画的图形在视频上显示不闪烁的功能,但是我们知道用RGB显示视频都是使用GDI进行渲染,这样很耗CPU,那么我们能不能在YUV上进行视频渲染呢,答案是肯定的,...

QT使用QgraphicView/Qpainter展示RGB/YUV图像

本文记载说明使用Qt做RGB的渲染流程和问题。笔者认为:做媒体渲染这种数据量大而对象少的应用场景,使用Qpainter更佳,在多种RGB的转换中,YUV转RGB565最小而且字节对齐问题不容易发生,故推荐之。

C# GDI+双缓冲技术

GDI+的双缓冲问题 我想有很多搞图形方面的朋友都会用到双缓冲技术的时候,而且有的时候她的确是个头疼的问题。最近我也要用双缓冲技术,程序怎么调试都不合适,当要对图形进行移动时,总是会出现闪烁抖动。在网上找...

双缓冲和后备缓冲

双缓冲:在离屏缓冲绘制图像,然后将其拷贝到显示表面。   见下面代码,先把数据放到double_buffer,最后再拷贝到主表面上。 下面Sleep(300);睡眠了0.3秒这么长的时间是为了更为明显的看到画面的变化。 代码...

YUVPlayer YUV播放器

YUVPlayer YUV播放器 播放YUV文件的工具,开发音视频必备工具

WINCE下如何使用DDRAW在GDI对话框中绘制动画

问题是如下的,在嵌入式WINCE中使用GDI绘制动画(或者叫做视频),速度过于缓慢,一般在80~100MS上,所以想到了使用...所以不知道在WINCE如何使用DDRAW窗口模式实现以上功能,向各位请教。最好提供例子代码,谢谢!

如何使用DirectDraw直接显示YUV视频数据

 与一般表面不同的是,创建YUV表面时需要指定象素格式,并指定YUV数据的FourCC码,关于FourCC码可以参考微软MSDN站点上的说明,下面是具体的创建方法:(以YUV4:2:0格式为例,其中drawwidth和drawhei

yuyv(yuv422)转yuv420p格式

YUV422图像是这样的,每个像素采集Y,每隔两个像素采集一次UV: Packed格式的YUV420是这样的,每个像素采集Y,UV隔行采集,每行是每两个像素采集一次: 代码如下: unsigned char *yuyv_buf = (unsigned ...

YUV422显示视频格式解释

H.264编码器输入要YUV420,而解码器解码之后显示一般又要YUV422,并且视频采集芯片输出往往也是YUV422,下面以我一个实际使用为例说一下YUV422格式:/* YUV4:2:2格式(这是初始化背景为纯色,所以用了同一个Y) */ ...

H264解码之D3D显示YUV

文章目录概述关系参考接口介绍显示...在开始这篇文章之前,我们先阐述一下一些名词:DX、DDraw、DirectShow、D3D、DirectX、DirectDraw等。 关系 首先我们理一理他们之间的关系,这些关键词统称DirectX,简称DX,它...

Java基础概述-Java基础视频_深入浅出精华版

本课程讲解了Java语言概述及环境搭建和配置 学完后可独立完成HelloWorld案例,并能够解决常见的开发小问题。

python 京东预约抢购茅台脚本插件 一键运行

python 京东预约抢购茅台脚本插件 一键运行,按照readme介绍的步骤即可。 已经测试可以抢购得到。 注意:本资源仅用于用来学习,严禁用于任何商业目的,下载之后应当在24小时之内删除。

C#入门必看实力程序100个

C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载

Java面试题大全(备战2021)

这本面试手册包含了Java基础、Java集合、JVM、Spring、Spring Boot、Spring Cloud、Mysql、Redis、RabbitMQ、Dubbo、Netty、分布式及架构设计等方面的技术点。内容难度参差,满足初中高级Java工程师的面试需求。

相关热词 c# linq查询 c#接口 opencv c# 常量 类型 c#gdal存储图片 c#与sql的 优势 c# 子窗口访问父窗口 c# 替换br c#写串口接收程序 c#存储库 c#的contains