首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么利用H264传送静态图片

2012-05-08 
如何利用H264传送静态图片?现在要在对方的播放器上显示几幅静态图片,每幅图片显示5秒。我一开的做法是这样

如何利用H264传送静态图片?
现在要在对方的播放器上显示几幅静态图片,每幅图片显示5秒。我一开的做法是这样的:

把第一幅图送入编码器编码,发送给播放器;等待5秒后,再把第二幅图编码,发送给播放器;再等5秒,第三幅……如此下去。
可是播放器却认为5秒的时间太长了,隔了这么久还没收到数据,它认为网络已经中断,直接给我显示了一个“无信号”。

没办法,只好每隔1秒就把原图重新编码一次,发送给播放器,重复5次。这样一来,每幅图像占用5帧。由于5帧的图像是完全相同的,所以,除了第一帧数据较大之外,后面4帧都只有十几个字节。在数据流量上并没有增加太多,可以接受。

但在时间上却令人无法忍受。虽然5帧图像是一样的,但编码每一帧所耗费的时间是一样的。也就是说,这样一来,编码所占用的时间就是原来的5倍。我想既然我们已经知道后面4帧是相同的,就没必要再送到解码器中了,直接向播放器发送那十几个字节,表示本帧与上一帧完全相同就可以了。但我分析了那十几个字节,发现每次都有所不同,不知道它的具体格式是什么。所以想在这里请教大家,如何解决这个问题?

[解决办法]
不了解它的具体格式还真不好处理,说不定它格式中本来就带有Delay信息,你只要把Delay的时间传给它就OK了。(一般的都应带有Delay资讯吧).
[解决办法]
你的播放器不能设置下吗?
[解决办法]
为什么要用H.264进行静止图像的传输呢?
用JPEG不行么

热点排行