[发明专利]一种数据传输方法、系统、设备及介质在审
申请号: | 202210254739.X | 申请日: | 2022-03-15 |
公开(公告)号: | CN114610651A | 公开(公告)日: | 2022-06-10 |
发明(设计)人: | 陆子海 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/1081 |
代理公司: | 上海恒锐佳知识产权代理事务所(普通合伙) 31286 | 代理人: | 黄海霞 |
地址: | 201203 上海市浦东*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据传输 方法 系统 设备 介质 | ||
本发明提供了一种数据传输方法、系统、设备及介质,该方法包括将解复用驱动中预留的连续物理内存进行逻辑切分,形成数据内存,数据内存包括若干个离散的块内存;通过内核驱动中动态分配一页的方式,形成读写点内存;将数据内存和读写点内存的用户空间虚拟地址建立地址映射;向所述数据内存写入目标传输流;上层根据用户空间虚拟地址读取数据内存中的所述目标传输流。本发明通过将数据内存和读写点内存的用户空间虚拟地址建立地址映射,所以上层可根据所述用户空间虚拟地址读取所述数据内存中的所述目标传输流,实现上层用户空间和解复用硬件之间传输流的循环读写,降低了功耗,提高了数据传输的效率。
技术领域
本发明涉及电子通讯技术领域,尤其涉及一种数据传输方法、系统、设备及介质。
背景技术
调谐器和解调器会输出包含音频、视频、字幕、业务信息表复合的多路传送流(Transport Stream,TS)数据,而数字电视内部集成的多路选择器(Demultiplexer,Demux)硬件在录制场景下可以根据上层传递的包标识符(Packet Identifier,PID)过滤出指定的传输流数据,并将其放置在内存中以TS包形式存放。在录制及时移场景下,一般上层用户空间根据需求在指定目录下创建文件,并对文件做打开、读写数据、销毁等操作,而Demux硬件一般需要对环形缓冲做访问,因此需要考虑如何将硬件输出的TS流数据让上层拿到并保存到文件中以便于后续的回放。
如果在驱动中动态分配连续多个小块内存,并组成环形链表硬件填充数据使用,则每次收到Demux硬件中断后,驱动可以有以下两种处理方式:
(1)将数据做拷贝临时存放,后续上层下发取数据请求时将数据拷贝回用户空间。但此种方式会导致TS流数据的多次拷贝,当电视节目分辨率较高时,压缩码流数据量较大,传输耗时会变长,且频繁的拷贝会降低整机性能。
(2)将大量离散的小块内存映射到上层,由上层直接访问。但需要创建队列维护识别可用缓冲区,对离散缓冲区队列维护复杂易出错,并容易发生数据丢失及覆盖的问题。
如果在驱动中动态分配较大内存再做映射访问,则可能存在内存分配失败的情况,从容导致录制及时移功能无法正常使用。
发明内容
本发明的目的在于提供一种数据传输方法、系统、设备及介质,降低传输流数据在用户空间和内核驱动之间数据迁移引发的读写功耗,提高数据传输的效率。
为实现上述目的,第一方面,本发明提供了一种数据传输方法,包括:将解复用驱动中预留的连续物理内存进行逻辑切分,形成数据内存,所述数据内存包括若干个离散的块内存;通过内核驱动中动态分配一页的方式,形成读写点内存;将所述数据内存和所述读写点内存的用户空间虚拟地址建立地址映射;向所述数据内存写入目标传输流;上层根据所述用户空间虚拟地址读取所述数据内存中的所述目标传输流。
本发明提供的一种数据传输方法有益效果在于:将预留的连续物理内存进行逻辑切分,形成数据内存。所以从硬件角度来看各划分的块内存是是离散的,而在上层看来是一块可直接通过虚拟地址读写的物理内存。通过将数据内存和读写点内存的用户空间虚拟地址建立地址映射,所以上层可根据所述用户空间虚拟地址读取所述数据内存中的所述目标传输流,降低了功耗,提高了数据传输的效率。
可选的,所述向所述数据内存写入目标传输流之前,还包括:根据所述上层传递的包标识符,确定与所述包标识符对应的所述目标传输流。其有益效果在于:通过包标识符过滤出目标传输流,并写入数据内存中,供上层读取。
可选的,所述向所述数据内存写入目标传输流之后,还包括:所述解复用驱动在所述读写内存中记录,所述目标传输流被写入至所述数据内存的写位置偏移值;所述上层根据所述用户空间虚拟地址读取所述数据内存中的所述传输流之后,还包括:当所述解复用驱动收到来自硬件的中断信号时,所述解复用驱动更新所述读写点内存中的所述写位置偏移值。其有益效果在于:通过在读写点内存中记录和更新写位置偏移值,便于上层的读取,以及传输流数据的写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210254739.X/2.html,转载请声明来源钻瓜专利网。