lanbada
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1446回复:2

采集到的图像格式与显示

楼主#
更多 发布于:2003-07-03 22:03
CCD采集到的CIF /QCIF图像格式,RGB为4:2:2,这样的格式计算机如何显示?
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-07 09:29
你采上来的CIF格式应该是YUV:422吧?你可以把它转化成rgb无压缩格式显示,很多种方式都可以的,甚至有些显卡支持直接的YUV422显示,你可以参考这个函数drawdibdraw(defined in vfw.h)。YUV转化成RGB则用这个公式:#define   LIMIT(X)  ((X>240)?235:( (X<16)?16:X) )//这个用来修正。
#define   R(Y,V)      LIMIT(1.164*((Y)-16)+1.596*((V)-128))
#define   G(Y,U,V)    LIMIT(1.164*((Y)-16)-0.391*((U)-128)-0.813*((V)-128))
#define   B(Y,U)      LIMIT(1.164*((Y)-16)+2.018*((U)-128))
不能给你更多了,你要实时的话请参考H.263标准算法,我不能给源码给你,不好意思。
teddy
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-07-13 14:30
直接利用DirectDraw申请帧存,表面类型为overlay。象素格式为YUV,然后将该帧存的首地址传送给你的采集卡驱动,由驱动采用DMA方式直接将数据传递到显卡显示。
游客

返回顶部