视频数据处理显示问题

NewDX 2010-10-22 02:41:18
我写了一个Filter,继承于CTransformFilter,在Transform函数得到其输入端的数据,是YUV4:2:0采样格式,我想把这样的视频数据去掉宽度的一半后拉伸为原来视频的大小并显示,请问应该如何处理?
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AudioAEC 2010-10-22
  • 打赏
  • 举报
回复
用 sws_scale
tufaqing 2010-10-22
  • 打赏
  • 举报
回复
不用,你传进来的肯定是其中某一种,这个只有你自己知道啊,连接是subtype可以知道类型的,不过dshow一般都是YV12的,MEDIASUBTYPE_YV12
NewDX 2010-10-22
  • 打赏
  • 举报
回复
请问tufaqing:
YUV420有两种,区别在于两个的UV内存块位置互相颠倒的,区别不大。常见的是YV12,YUV数据指针依次是Y,V,U,另外一种是Y,U,V

这样说,要处理的时候也要分两种来做不同的处理了?
tufaqing 2010-10-22
  • 打赏
  • 举报
回复
YUV420有两种,区别在于两个的UV内存块位置互相颠倒的,区别不大。常见的是YV12,YUV数据指针依次是Y,V,U,另外一种是Y,U,V
NewDX 2010-10-22
  • 打赏
  • 举报
回复
请问tufaqing,YUV12跟YUV4:2:0是相同的采样格式来的?
tufaqing 2010-10-22
  • 打赏
  • 举报
回复
要了解YV12的数据排列,将每一行的YUV数据前一半拉伸到后半段。保留前半段拉伸,后半段丢掉。
如有一行Y数据为:1 2 3 4 5 6 7 8,变成:1 1 2 2 3 3 4 4 (临近点插值),或者 1 (1+2)/2 2 (2+3)/2 3 (3+4)/2 4 (4+5)/2 (线性插值)

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧