[发明专利]一种基于MIMO-OFDM系统的实时视频传输的实现方法无效
申请号: | 200910231499.6 | 申请日: | 2009-12-15 |
公开(公告)号: | CN101729879A | 公开(公告)日: | 2010-06-09 |
发明(设计)人: | 孙健;贾会超;袁东风;王凤菊;岑楠;刘朝娜;徐超;王恒 | 申请(专利权)人: | 山东大学 |
主分类号: | H04N7/24 | 分类号: | H04N7/24;H04N7/26;H04L27/26 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 王绪银 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 mimo ofdm 系统 实时 视频 传输 实现 方法 | ||
1.一种基于MIMO-OFDM系统的实时视频传输的实现方法,其特征在于,包括视频传输服务器端和视频传输客户端的实现方法,视频传输服务器端的实现方法如下:
1)初始化视频采集模块、视频压缩模块、视频数据包和随机序列包以及固定序列包形成模块、计算机同硬件间传送数据模块;
2)设定视频捕捉频率;
3)选择压缩方式;
4)设定视频数据包和随机序列包以及固定序列包缓冲区的大小为1024字节;
5)设定计算机同硬件间传送数据缓冲区的大小为1024*100字节;
6)打开MIMO-OFDM硬件系统并使系统复位;
7)开启视频数据压缩任务、视频数据包和随机序列数据包以及固定序列数据包形成任务、计算机同硬件间传送数据任务;
上述每个任务是一个独立运行的线程,程序开始运行时,设置线程为挂起状态;当用户需要各任务进行工作时,用户通过用户界面程序中开启任务的按钮设置线程为执行状态,此时各任务开始工作;
视频数据压缩任务的执行流程是:
(1)开始;
(2)是否有视频数据,如果有,转到下一步;否则,等待;
(3)用所选用的压缩方式对视频数据进行压缩;
视频数据包和随机序列数据包以及固定序列数据包形成任务的执行流程是:
(1)开始;
(2)是否有压缩后视频数据,如果有,转到下一步;否则,转到本流程的步骤(4);
(3)根据硬件需求,将压缩后视频帧分割成大小为1024字节的数据包,并在每个包的包头加上控制信息,该控制信息指明该包为视频数据包;将数据包存储到计算机同硬件间传送数据缓冲区中;如果缓冲区没有空闲存储区,则覆盖最近填充的数据;
(4)将固定序列分割成大小为1024字节的数据包,并在包头加上控制信息,该控制信息指明该包为固定序列数据包;将数据包存储到计算机同硬件间传送数据缓冲区中;如果缓冲区没有空闲存储区,丢弃数据;转到本流程的步骤(2);
计算机同硬件间传送数据任务的执行流程是:
(1)开始;
(2)是否有准备传送的数据,如果有,转到下一步;否则,等待;
(3)将计算机中准备传送的数据传送到硬件系统中;
(4)判断数据是否传送完,如果是,转到本流程的步骤(2)等待下一个数据包;如果否,转到本流程的步骤(3),继续传送;
视频传输客户端的实现方法如下:
1)初始化查找视频数据模块和固定序列数据模块、视频帧组装模块、视频解压和显示模块;
2)设定视频数据模块和固定序列数据模块循环队列缓冲区大小为1024*14字节;
3)设定视频帧组装模块缓冲区大小为1024*24字节;
4)打开MIMO-OFDM硬件系统并使系统复位;
5)开启数据接收任务以及查找视频数据和固定序列数据任务、视频帧组装任务以及视频解压和显示任务、固定序列分析系统性能任务;
上述每个任务是一个独立运行的线程,程序开始运行时,设置线程为挂起状态;当用户需要各任务进行工作时,用户通过用户界面程序中开启任务的按钮设置线程为执行状态,此时各任务开始进行工作;
数据接收任务以及查找视频数据和固定序列数据任务的执行流程如下:
(1)开始;
(2)等待是否有数据,如果有,转到下一步;否则,等待;
(3)是否是所发送数据包,如果是,转到下一步;否则,转到本流程的步骤(2);
(4)根据包头信息判断该数据包是视频数据包还是固定序列数据包或者随机序列数据包,如果是视频数据包,转到下一步;如果是固定序列数据包,转到本流程的步骤(6);如果是随机序列数据包,将数据丢弃;转到本流程的步骤(2);
(5)检测视频数据循环队列缓冲区是否有空的队列存放视频数据,如果有,将视频数据存到视频数据队列;如果没有,将数据丢弃;转到本流程的步骤(2);
(6)固定序列循环队列缓冲区是否有空的队列存放固定序列数据,如果有,将固定序列数据存储到固定序列数据队列;如果没有,将数据丢弃;转到本流程的步骤(2);
视频帧组装任务以及视频解压和显示任务流程如下:
(1)开始;
(2)判断视频数据循环队列缓冲区是否有数据;
(3)若有数据,保存数据,转到下一步;否则,转到本流程的步骤(2);
(4)帧是否开始,如果是,转到下一步;否则,转到本流程的步骤(6);
(5)帧是否完整,如果是,转到本流程的步骤(9);否则,转到本流程的步骤(2);
(6)寻找帧开始标志;
(7)是否有帧开始标志,如果有,转到本流程的步骤(5);如果没有,转到下一步;
(8)保留视频帧缓冲区最后三个字节数据,转到本流程的步骤(2);
(9)将视频帧复制到译码缓冲区;
(10)该帧缓冲区状态复位;
(11)译码显示;
(12)将该帧数据后面数据复制到缓冲区区首,转到本流程的步骤(6);
固定序列分析系统性能任务流程如下:
(1)开始;
(2)等待固定序列数据循环队列缓冲区是否有数据;
(3)若有数据,保存数据,转到下一步;否则,转到本流程的步骤(2);
(4)同接收端保存的固定序列数据比较,对系统的各种性能进行分析;
(5)转到本流程的步骤(2)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910231499.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:发动机用停火机构
- 下一篇:红外感应的蓝牙无钥匙汽车防盗器