实时视频的时间戳和视频流畅的关系
来源:互联网 发布:暨南大学网络教育 编辑:程序博客网 时间:2024/05/05 16:42
大家可能都没注意视频时间戳作用,其实视频报文的时间戳是为了播放更为流畅用的。以下是我个人的看法。UDP在公网传输抖动很大,如果视频接收端直接播放,会因为报文抖动的情况使视频动作忽快忽慢,造成动作抖动,这是我们经常在一些视频通信工具上看到的现象。解决这个问题,通常会使用在接收端加一个视频帧缓冲区,播放根据视频的频率来播放,例如每秒5帧,那就是200MS播放一帧图像。这样做不仅能进行丢包补偿,也你缓解前面说的问题。但没有考虑摄像头成像误差问题,每秒5帧不是每隔200MS成像一帧,成像的是根据图像光线、图像变化而差生成像误差。所以确切的说这个问题还是存在。以下是我在这个基础上提出的一种视频缓冲播放的新算法。
1、视频发送端根据视频采集中断信号得到视频成像信号,记录本帧的时刻T1,并缓冲这一帧图像F1,
2、当接下一个中断成像信号触发时,记录T2时刻,并缓冲F2帧。这个时候发送F1,并在F1报文的时间戳填写T2 - T1。
3、在播放端接收F1报文,并将报文放入接收缓冲,等待播放。
4、在F1播放时,先播放图像,再取出F1报文的时间戳,T2-T1,进行下一帧播放定时,定时时间T2-T1.
5、当时间过T2 - T1MS后,从缓冲区中取出F2帧进行播放。
这样做的算法能最大符合采集成像的动作序列,是动作看起来更为流畅自然。具体的细节大家可以去写程序试试,我在我的程序中测试,这个算法最为理想。
- 实时视频的时间戳和视频流畅的关系
- DirectShow改变参考时间解决视频不流畅的问题
- 摄像头视频流畅性和延时问题的处理
- iOS 保证视频的清晰度和流畅度
- 视频和图像的关系
- 视频---码率、帧率、清晰度、分辨率、流畅度的关系与设置
- BlackBerry上的实时视频
- 视频马赛克的实时检测
- 录像的视频如何在画面中实时加上时间戳
- 视频的byte大小和时间
- DIR-665中Xtreme N450高性能路由器流畅的游戏和视频流
- 如何计算视频和音频的时间戳间隔时间
- 基于socket(TCP)和opencv的实时视频传输
- 视频、音频打时间戳的方法
- 视频、音频打时间戳的方法
- 视频、音频打时间戳的方法
- 视频、音频打时间戳的方法
- 视频、音频打时间戳的方法
- 加密文件
- web配色
- 加密文件
- Web网页配色方案及安全色谱 配色技巧
- JSP核心标签库
- 实时视频的时间戳和视频流畅的关系
- SQL Server数据库SP命令祥解
- Window 服务详解
- StaticDemo.java
- 2007年IT新锐人物
- 代码快速编辑-ultraedit-32的使用技巧
- 长短信格式
- SQL 时间格式格式化
- 祈祷,祝福