文档详情

影像数据流分段传输软件V10

m****
实名认证
店铺
DOCX
83.59KB
约4页
文档ID:563950970
影像数据流分段传输软件V10_第1页
1/4

影像数据流分段数据包传输软件 V1.0设计说明书本公司这个产品属于运动DV全名为运动数码摄像机这套运动DV系统技术,在国 内属于高科技先进技术产品,目前远销欧洲,美洲等地,获得客户的良好评价运动数码摄像机同普通的摄像机之间的区别为,运动数码摄像机体积好,方便携带,比 如可以用再滑雪,爬山,跳伞,游泳,骑车等方面也就是在高速移动中能清晰的拍摄出图 片的高分辨率动画运动数码摄像机的作用是运动摄像,就是利用摄像机在推、拉、摇、移、跟、甩等形式 的运动中进行拍摄的方式,是突破画框边缘的局限、扩展画面视野的一种方法 运动摄像符合人们观察事物的习惯,在表现固定景物较多的内容时运用运动镜头,可以变固 定景物为活动画面,增强画面的活力推、拉、摇、移、跟、甩这是摄像术语是指摄像机 拍摄中的六个状态数据包分段传输在运动摄像机里的意义在于在恶劣的环境下,如果采用传统的牧师,经 常会出现化屏的现象,因为数据在移动或抖动的情况下,会影响数据的压缩状况,从而导致 一整包数据出错,比如说我有30 张图片压在一包数据包里,如果一张出现问题,往往在解 压的时候会影响这30张图片,如果我们分段压缩, 5张图片压在一起将30张的压缩分成6 分, 10ms 发送一次,就会大大减少花屏的几率。

这种分段传输在运动DV中的运用主要在于蓝牙传输,WIFI传输,传输接口可以是USB, I2C, SPI,UART等等,现在我主要运用于WIFI传输和USB接口这种方式,我们在运动摄像 过程中,我们需要将数据发到WIFI中,然后通过发送到intelnet网络•比如我现在在滑 雪,我想要远方的朋友知道我当时的感受,想要他们体验一下,我就可以采用这种方式让他 们来知道我的环境一. 影像数据流分段数据包传输的工作流程:1. 我们截取影像数据流,将每10ms的数据流分成3分2. 将每一份数据流进行打包3. 我们将数据流转化为传输的格式4. 然后初始化USB接口5. 打开WIFI模块6. 设置 WIFI 同配对7. 将数据流导入到USB 口8. 在从USB流入到WIFI中9. 数据流就流入到里的 WIFI 中了10. 通过,将视屏数据流出入到网络11. 世界各地都可以通过网络看到这段数据流 二.影像数据流分段数据包传输的创新点:1. 因为是10ms传输三组数据包,所以实时性小于7ms,就是说现场真实的环境,可 以通过网络在传输给全球各地的其他人看2. 抗干扰能力强,因为是分成很小的数据包,就算传输途中有一些包损坏,也不会影 响图像的品质,不象大包数据,一旦30张图片的大包,损坏两三张图片,整个大包都 会受影响。

三.影像数据流分段数据包传输的运用说明:1. 这种数据包除了能运用于WIFI,还能运用于蓝牙,UART, SPI等几种方式传输,主 要是运用于不同的环境2. 如采用蓝牙,可以同和其他蓝牙设备传输3. 采用UART,可以同电脑传输,加一个驱动,可以当电脑摄像头使用4. SPI 也可以用去同其他显示屏连接使用四.影像数据流分段数据包传输于传统的数据流传输的区别:1. 在传输的实时性大大提高现在市面上同类产品的视屏同步延时是7-8 秒,但是采 用我的这种方案,视频数据同步延时是1秒以内2. 才用高品质的数据网络传输,数据量会非常大,同时视频数据被损坏的几率也大大 增加,但是采用影像数据流分段数据包传输,其视频数据损坏的几率会大大减少我这套系统是建立在安霸 ITRON 开发系统上面,利用安霸的数据录入系统,将我的影 像数据流分段数据包传输软件加入到里面,从而实现一整套功能的运用安霸作为传统的 DV 方案商,最大的优势是图像质量方面,特别是编码算法做得很好, 在低码率的情况下图像质量非常好,所以我采用安霸的ITRON平台,当然别的平台也能移 植和使用影像压缩方式采用H.264的格式,同时也是MPEG-4第十部分,H264标准各主要部分 有(访问单元分割符),(附加增强信息),(基本图像编码),(冗余图像编码)。

还有(IDR, 即时解码刷新)、(HRD,假想参考解码)、(HSS,假想码流调度器)五.影像数据流分段数据包传输软件接口 从流程中可以看出,程序分两个部分,一个是视频影像数据流分段部分,一个是分段数据流 传输部分,如果只有视频影像数据流分段部分,不能体现程序的用处,如果只有分段数据流 传输部分,不能体现程序的创新点所以视频影像数据流分段部分同分段数据流传输部分结 合在一起,就形成影像数据流分段数据包传输系统软件接口的视频影像数据流分段部分如下: 数据定义部分:定义数据流控制的结构体 TS_Data 定义数据流获取的视屏流指针 *p_write 定义数据流运用的视屏流指针 *p_read 程序运行部分:1. get_time()这是时间控制部分,控制时间分段,每3.3ms打一个视屏数据包的时间控制 这部分程序就是时间分段的控制2. ext_stream_open ()建立数据流的buffer空间,用于存放视屏数据包3. ext_stream_close ()删除建立数据流的buffer空间,停止视屏数据传输时使用,当不再 传输视屏流的时候,需要清除Buffer空间4. ext_stream_write ()在3.3ms时间内截取视屏数据流,并存放到Buffer。

这部分是数据流 的数据分段软件接口的视频影像数据流分段部分如下:1. usb_simple_init() USB端口初始化,选择相关的I0 口,现在我们用的是simple class这 种格式来传输数据的2. usb_simple_task_start ()建立一个USB的工作任务,将USB的所有操作放入到这个任 务中,便于集中处理USB的功能3. usb_simple_task_terminate()终止USB工作任务,释放该任务的资源4. usb_simple_recv()USB 的信号数据接收,用于判断发送的数据是否正确5. usb_simple_send()USB 向外发送数据,将影像数据流发送出去6. usb_simple_send_no ()选择 USB 的令牌号7. usb_simple_task() USB 的工作方式和工作,这里的工作内容,是将数据流发送出去, 并添加一些前置码,后置码和校正码8. usb_simple_ctrl_start() USB 的控制命令发送9. usb_simple_ctrl_terminate ()结束 USB 的控制命令发送10. usb_simple_ctrl_task() USB 控制命令的任务操作。

11. usb_simple_ctrl_recv ()接收USB控制命令的任务操作,主要用于发送段回复的接收成 功或失败信息12. usb_simple_ctrl_send ()发送 USB 的控制命令六.程序流程1. 视频影像数据流分段部分流程2. 视频影像数据流分段部分流程丸斷魏*5直闌AISlifLrt设7;用b为awma:又I ■;-.?! c^l-aiFi。

下载提示
相似文档
正为您匹配相似的精品文档