System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车智能座舱领域,具体涉及一种编解码方法、装置、设备及存储介质。
技术介绍
1、随着汽车智能化的飞速发展,车载娱乐日益丰富,座舱内搭载了中控屏、副驾娱乐屏、后排平板电脑(tablet personal computer,pad)等多块屏幕,用于满足车内更多人员同时享受音视频、游戏等娱乐场景。多屏互动,镜像投屏,成为炙手可热的功能。其中涉及到屏幕数据的编解码。然而,ffmpeg编解码器在进行解码时,解码后的数据不能直接提供给安卓平台中surface使用,造成多屏互动失败的现象。
技术实现思路
1、本专利技术提供一种编解码方法,以实现多屏互动、镜像投屏等功能;其次,提供一种编解码装置;再次,提供一种电子设备;再次,提供一种计算机存储介质;最后,提供一种计算机程序产品。
2、为了实现上述目的,本专利技术采用的技术方案如下:
3、一种编解码方法,所述编解码方法包括:
4、通过支持多种操作平台的解码器接收编码器发送的第一编码数据;所述第一编码数据为支持第一操作平台的所述编码器,对获得录屏数据进行编码之后的数据;所述解码器与所述编码器安装于不同设备中;
5、通过所述解码器对所述第一编码数据进行解码,得到解码数据;
6、在所述解码器不兼容所述第一操作平台中渲染对象的情况下,将所述解码数据包括的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,并进行显示。
7、根据上述技术手段,解码器支持多种操作平台,且解
8、进一步,所述将所述解码数据包括的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:将所述解码数据存储在第一结构体;将所述第一结构体中的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据;所述编解码方法还包括:播放所述第一结构体中的音频解码数据。
9、根据上述技术手段,解决了解码器不兼容第一操作平台中渲染对象的问题,使得可以将第一操作平台的录屏数据编码后给任何操作平台使用,即提供了解码端的跨平台能力。
10、进一步,所述将所述第一结构体中的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:通过第一函数将第一参数包括的所述第一结构体的指针,赋值给第二参数;通过第二函数基于所述第二参数包括的所述第一结构体的指针,获得所述第一结构体中的视频解码数据,并传递给第三参数;以及将所述第三参数的所述渲染数据传递给第四参数包括的所述渲染对象;所述第三参数用于将所述第一结构体中的视频解码数据转换为所述渲染数据。
11、根据上述技术手段,借助第一函数和第二函数,让第一参数包括的第一结构体中的视频解码数据,与第四参数包括的渲染对象产生关联,从而实现第一结构体中的视频解码数据转换为渲染对象的渲染数据的目的。
12、进一步,所述通过所述解码器对所述第一编码数据进行解码,得到解码数据,包括:将第一数据类型的所述第一编码数据,转换为第二数据类型的第二编码数据;将所述第二数据类型的所述第二编码数据存储在第二结构体;将所述第二结构体发送给所述解码器进行解码,得到所述解码数据。
13、根据上述技术手段,解码器在进行解码时,会直接使用来自安装了编码器的设备传输的编码数据。从而实现多屏互动、镜像投屏等功能。
14、进一步,所述将所述第二结构体发送给所述解码器进行解码,得到所述解码数据,包括:针对所述第二结构体中所述第二编码数据包括的音频编码数据,对所述音频编码数据进行音频解码,得到音频解码数据;针对所述第二结构体中所述第二编码数据包括的视频编码数据,对所述视频编码数据进行视频解码,得到视频解码数据;基于所述音频解码数据和所述视频解码数据,得到所述解码数据。
15、根据上述技术手段,根据第二编码数据的类别,选定对应的解码方式进行解码,确保解码数据的正确性。
16、进一步,所述通过支持多种操作平台的解码器接收编码器发送的第一编码数据,包括:通过接收单元基于预设网络通信方式,接收所述编码器的所述第一编码数据,并发送给所述解码器。
17、根据上述技术手段,解码器基于预设网络通信方式,获取编码器的第一编码数据,这样确保了数据在传输过程中的稳定性和高效性。
18、进一步,所述解码器为ffmpeg,所述编码器为mediacodec。
19、一种编解码装置,所述编解码装置包括:
20、处理单元,用于通过支持多种操作平台的解码器,对来自编码器的第一编码数据进行解码,得到解码数据;所述第一编码数据为支持第一操作平台的所述编码器,对获得录屏数据进行编码之后的数据;所述解码器与所述编码器安装于不同设备中;
21、输出单元,用于输出所述解码数据。
22、根据上述技术手段,解码器支持多种操作平台,且解决了解码器不兼容第一操作平台中渲染对象的问题,使得可以将第一操作平台的录屏数据编码后给任何操作平台使用,即提供了解码端的跨平台能力,从而实现多屏互动、镜像投屏等功能。
23、一种电子设备,所述电子设备包括:处理器和配置为存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器配置为运行所述计算机程序时,执行前述方法的步骤。
24、一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现前述方法的步骤。
25、一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现前述方法的步骤。
26、本专利技术的有益效果:
27、(1)本专利技术解码器支持多种操作平台,且解决了解码器不兼容第一操作平台中渲染对象的问题,使得可以将第一操作平台的录屏数据编码后给任何操作平台使用,即提供了解码端的跨平台能力,从而实现多屏互动、镜像投屏等功能;
28、(2)本专利技术借助第一函数和第二函数,让第一参数包括的第一结构体中的视频解码数据,与第四参数包括的渲染对象产生关联,从而实现第一结构体中的视频解码数据转换为渲染对象的渲染数据的目的。
本文档来自技高网...【技术保护点】
1.一种编解码方法,其特征在于,所述编解码方法包括:
2.根据权利要求1所述的编解码方法,其特征在于,所述将所述解码数据包括的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:
3.根据权利要求2所述的编解码方法,其特征在于,所述将所述第一结构体中的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:
4.根据权利要求1或2所述的编解码方法,其特征在于,所述通过所述解码器对所述第一编码数据进行解码,得到解码数据,包括:
5.根据权利要求4所述的编解码方法,其特征在于,所述将所述第二结构体发送给所述解码器进行解码,得到所述解码数据,包括:
6.根据权利要求1或2所述的编解码方法,其特征在于,所述通过支持多种操作平台的解码器接收编码器发送的第一编码数据,包括:
7.根据权利要求1至3任一项所述的编解码方法,其特征在于,
8.一种编解码装置,其特征在于,所述编解码装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器和配置为存储能够在处理器上运行的计算机程序
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7任一项所述的编解码方法的步骤。
...【技术特征摘要】
1.一种编解码方法,其特征在于,所述编解码方法包括:
2.根据权利要求1所述的编解码方法,其特征在于,所述将所述解码数据包括的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:
3.根据权利要求2所述的编解码方法,其特征在于,所述将所述第一结构体中的视频解码数据转换为所述第一操作平台的渲染对象的渲染数据,包括:
4.根据权利要求1或2所述的编解码方法,其特征在于,所述通过所述解码器对所述第一编码数据进行解码,得到解码数据,包括:
5.根据权利要求4所述的编解码方法,其特征在于,所述将所述第二结构体发送给所述解码器...
【专利技术属性】
技术研发人员:梁大鹏,高斯雄,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。