视频数据传输方法、装置、终端及存储介质制造方法及图纸

技术编号:39417682 阅读:7 留言:0更新日期:2023-11-19 16:07
本发明专利技术公开了一种视频数据传输方法、装置、终端及存储介质。其中,视频数据传输方法包括:对摄像头采集到的每一帧视频通话数据进行增强处理;对增强处理后的每一帧视频通话数据进行渲染;将每一帧渲染后的视频通话数据写入预先创建的Surface对象中;通过视频传输通道,将Surface对象中的视频通话数据发送至通话对端。端。端。

【技术实现步骤摘要】
视频数据传输方法、装置、终端及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种视频数据传输方法、装置、终端及存储介质。

技术介绍

[0002]长期演进语音承载(VoiceoverLong

TermEvolution,VoLTE)视频通话调用终端设备摄像头采集视频数据,打包成数据包之后通过IP多媒体系统(IP MultimediaSubsystem,IMS)协议栈传输到通话对端。如果需要从外部(如应用层)写入增强特效处理后(如背景替换、3D虚拟头像、AR贴纸等)的视频数据,则需要终端设备芯片提供特定的应用程序编程接口(Application ProgrammingInterface,API),需要设备厂商对芯片的改造较大,开发难度和复杂度较高。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种视频数据传输方法、装置、终端及存储介质,旨在减小设备厂商对芯片的改造程度。
[0004]本专利技术实施例的技术方案是这样实现的:
[0005]第一方面,本专利技术实施例提供了一种视频数据传输方法,该方法包括:
[0006]对摄像头采集到的每一帧视频通话数据进行增强处理;
[0007]对增强处理后的每一帧视频通话数据进行渲染;
[0008]将每一帧渲染后的视频通话数据写入预先创建的Surface对象中;
[0009]通过视频传输通道,将所述Surface对象中的视频通话数据发送至通话对端。
[0010]在上述方案中,所述对摄像头采集到的每一帧视频通话数据进行用于增强处理,包括:
[0011]基于所述终端的应用层中的增强算法,对每一帧视频通话数据进行用于增强处理。
[0012]在上述方案中,所述方法还包括:
[0013]在接收到设定指令的情况下,创建所述Surface对象;
[0014]将所述Surface对象传入所述终端的系统运行库层;
[0015]在所述系统运行库层创建所述Surface对象对应的缓冲区;
[0016]对应的,将每一帧渲染后的视频通话数据写入预先创建的Surface对象中,包括:
[0017]将每一帧渲染后的视频通话数据写入所述缓冲区中;
[0018]对应地,所述将所述Surface对象中的视频通话数据发送至通话对端,包括:
[0019]将所述缓冲区中的视频通话数据发送至通话对端。
[0020]在上述方案中,所述将每一帧渲染后的视频通话数据写入所述缓冲区中,包括:
[0021]基于预先创建的独立线程,将每一帧渲染后的视频通话数据根据数据格式,调用对应的接口和方法将所述视频通话数据写入所述缓冲区中。
[0022]在上述方案中,所述调用对应的接口和方法将所述视频通话数据写入所述缓冲区中,包括:
[0023]基于所述视频通话数据的数据格式,调用对应接口将所述视频通话数据传输至所述系统运行库层;
[0024]调用所述接口对应的C++方法将所述视频通话数据写入所述系统运行库层的缓冲区中。
[0025]在上述方案中,所述在所述系统运行库层创建所述Surface对象对应的缓冲区,包括:
[0026]基于所述视频通话数据的像素格式,设置所述缓冲区的尺寸和像素格式。
[0027]在上述方案中,在创建所述Surface对象对应的缓冲区之后,所述方法还包括:
[0028]锁定所述缓冲区;
[0029]将所述视频通话数据写入所述缓冲区后,解锁并更新所述缓冲区。
[0030]第二方面,本专利技术实施例提供了一种视频数据传输装置,该装置包括:
[0031]增强模块,用于对摄像头采集到的每一帧视频通话数据进行增强处理;
[0032]渲染模块,用于对增强处理后的每一帧视频通话数据进行渲染;
[0033]写入模块,用于将每一帧渲染后的视频通话数据写入预先创建的Surface对象中;
[0034]发送模块,用于通过视频传输通道,将所述Surface对象中的视频通话数据发送至通话对端。
[0035]第三方面,本专利技术实施例提供了一种终端,包括处理器和存储器,所述处理器和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行本专利技术实施例第一方面提供的视频数据传输方法的步骤。
[0036]第四方面,本专利技术实施例提供了一种计算机可读存储介质,包括:所述计算机可读存储介质存储有计算机程序。所述计算机程序被处理器执行时实现如本专利技术实施例第一方面提供的视频数据传输方法的步骤。
[0037]本申请实施例的终端通过对摄像头采集到的每一帧视频通话数据进行增强处理,然后对增强处理后的每一帧视频通话数据进行渲染,将每一帧渲染后的视频通话数据写入预先创建的Surface对象中,并通过视频传输通道,将Surface对象中的视频通话数据发送至通话对端。本实施例无需对芯片进行改造使其向第三方应用提供视频数据输入接口(API),只需要通过芯片创建一个Surface对象,借助Surface对象即可写入特效增强后的视频通话数据。对设备厂商来说,只需向上层应用提供Surface对象,无需对芯片进行改造,减小了设备厂商的开发难度。
附图说明
[0038]图1是本专利技术实施例提供的一种视频数据传输方法的实现流程示意图;
[0039]图2是本专利技术实施例提供的一种视频增强效果的示意图;
[0040]图3是本专利技术实施例提供的另一种视频增强效果的示意图;
[0041]图4是本专利技术实施例提供的一种Android系统框架的示意图;
[0042]图5是本专利技术实施例提供的一种视频数据传输装置的示意图;
[0043]图6是本专利技术实施例提供的终端的示意图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]VoLTE视频通话是运营商基于4G网络,通过IP传输技术,实现数据、语音、视频及短/彩信业务的统一承载,可提供高清语音、视频通话等业务服务。在通话过程中,终端设备通过麦克风和摄像模块实时捕捉声音和图像数据,再由数字信号处理(AdvancedDigitalSignalProcessing,ADSP)模块将声音和图像数据转换成基于IP的数据包,通过IMS协议栈及LTE协议栈进行压缩编码等处理,发送到通话对端,实现在LTE网络上进行高质量的语音和视频通话。
[0046]现有的VoLTE视频通话,会话双方一旦开启,会直接调用移动终端摄像及麦克风模块,捕捉声音和图形并通过IMS协议栈,将图像、音频传递给对方。整个音视频流处理在芯片代码中处理,上层应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频数据传输方法,应用于终端,其特征在于,所述方法包括:对摄像头采集到的每一帧视频通话数据进行增强处理;对增强处理后的每一帧视频通话数据进行渲染;将每一帧渲染后的视频通话数据写入预先创建的绘图表面Surface对象中;通过视频传输通道,将所述Surface中的视频通话数据发送至通话对端。2.根据权利要求1所述的方法,其特征在于,所述对摄像头采集到的每一帧视频通话数据进行增强处理,包括:基于所述终端的应用层中的增强算法,对每一帧视频通话数据进行增强处理。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在接收到设定指令的情况下,创建所述Surface对象;将所述Surface对象传入所述终端的系统运行库层;在所述系统运行库层创建所述Surface对象对应的缓冲区;对应的,将每一帧渲染后的视频通话数据写入预先创建的Surface对象中,包括:将每一帧渲染后的视频通话数据写入所述缓冲区中;对应地,所述将所述Surface对象中的视频通话数据发送至通话对端,包括:将所述缓冲区中的视频通话数据发送至通话对端。4.根据权利要求3所述的方法,其特征在于,所述将每一帧渲染后的视频通话数据写入所述缓冲区中,包括:基于预先创建的独立线程,将每一帧渲染后的视频通话数据根据数据格式,调用对应的接口和方法将所述视频通话数据写入所述缓冲区中。5.根据权利要求4所述的方法,其特征在于,所述调用对应的接口和方法将所述视频通话数据写入所述缓冲区中...

【专利技术属性】
技术研发人员:许珈艺刘峰
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1