视频原始数据是什么?

时间:2022-01-28 10:51:26
我想问一下用VC++多媒体编程,通过摄像头驱动获取的最原始的视频数据(没有经过编码的)是不是就是RGB或者YUV矩阵啊?
这些原始数据是如何获取的?
这些原始数据一开始都是以什么形式被存储,传输,处理的?是在什么时候经过编码变成mpeg格式的视频的?

7 个解决方案

#1


原始数据基本上就是你理解的这样。他们通过驱动和视频捕捉工具来获得。  一帧一帧的数据一般经过dsp的编码编程需要的存储个数,传输可以看你需要的传输类型。

#2


市面上usb摄像头输出格式常见的有
RGB24      //没有编码的原始数据
YUY2       //没有编码的原始数据   
YV12       //没有编码的原始数据
MJPEG      //经过编码的数据,

至于编码为什么,要看实际需要,现在一般编码为 h263,h264,MPEG4等等。

#3


可以设置的
比如Windows下用cap来设置

#4


引用 3 楼 macrojj 的回复:
可以设置的
比如Windows下用cap来设置

什么是Windows下的cap啊,不懂这是什么东西?

#5


引用 2 楼 softsoftsoft2008 的回复:
市面上usb摄像头输出格式常见的有
RGB24 //没有编码的原始数据
YUY2 //没有编码的原始数据  
YV12 //没有编码的原始数据
MJPEG //经过编码的数据,

至于编码为什么,要看实际需要,现在一般编码为 h263,h264,MPEG4等等。

这些数据是不是以二进制数据流的形式输入进来的啊?
对数据编解码是不是就是用这些二进制数据流啊?

#6


楼主对这块似乎了解太少了, 建议先看下directshow,里面有很多例子。

如果一点都不了解就进论坛问,很难回答清楚的,:)

#7


引用 6 楼 feng0112 的回复:
楼主对这块似乎了解太少了, 建议先看下directshow,里面有很多例子。

如果一点都不了解就进论坛问,很难回答清楚的,:)

嗯,好的

#1


原始数据基本上就是你理解的这样。他们通过驱动和视频捕捉工具来获得。  一帧一帧的数据一般经过dsp的编码编程需要的存储个数,传输可以看你需要的传输类型。

#2


市面上usb摄像头输出格式常见的有
RGB24      //没有编码的原始数据
YUY2       //没有编码的原始数据   
YV12       //没有编码的原始数据
MJPEG      //经过编码的数据,

至于编码为什么,要看实际需要,现在一般编码为 h263,h264,MPEG4等等。

#3


可以设置的
比如Windows下用cap来设置

#4


引用 3 楼 macrojj 的回复:
可以设置的
比如Windows下用cap来设置

什么是Windows下的cap啊,不懂这是什么东西?

#5


引用 2 楼 softsoftsoft2008 的回复:
市面上usb摄像头输出格式常见的有
RGB24 //没有编码的原始数据
YUY2 //没有编码的原始数据  
YV12 //没有编码的原始数据
MJPEG //经过编码的数据,

至于编码为什么,要看实际需要,现在一般编码为 h263,h264,MPEG4等等。

这些数据是不是以二进制数据流的形式输入进来的啊?
对数据编解码是不是就是用这些二进制数据流啊?

#6


楼主对这块似乎了解太少了, 建议先看下directshow,里面有很多例子。

如果一点都不了解就进论坛问,很难回答清楚的,:)

#7


引用 6 楼 feng0112 的回复:
楼主对这块似乎了解太少了, 建议先看下directshow,里面有很多例子。

如果一点都不了解就进论坛问,很难回答清楚的,:)

嗯,好的