数据解码方法、装置、设备及存储介质制造方法及图纸

技术编号:36690589 阅读:18 留言:0更新日期:2023-02-27 19:57
本申请实施例提供一种数据解码方法、装置、设备及存储介质,该方法中,获取PES数据;从PES数据中获取多个单元数据;对多个单元数据执行内存写入操作,以及在预设内存中对预设内存中未解码单元数据进行解码操作,得到音视频数据,内存写入操作用于将多个单元数据写入至预设内存。不仅可以在预设内存中执行内存写入操作,还可以在预设内存中直接进行解码,无需反复拷贝数据,提高了数据解码的效率。提高了数据解码的效率。提高了数据解码的效率。

【技术实现步骤摘要】
数据解码方法、装置、设备及存储介质


[0001]本申请属于音视频编解码
,具体涉及一种数据解码方法、装置、设备及存储介质。

技术介绍

[0002]在数字电视接收到传输流(Transport Stream,TS)后,一般通过解复用硬件将传输流内部封装的打包的基本码流(Packet Elementary Stream,PES)数据放入音视频各自离散的环形缓冲中,再通过驱动软件从PES数据中抽取出帧码流数据(编码后的音视频帧数据)放入帧内存中,并将帧码流数据从帧内存中拷贝至解码器侧,以便解码器解码,以得到音视频帧数据。
[0003]由于帧码流数据被多次拷贝,导致传输流传送至解码器的时间较长,进而导致数据解码的效率较低。

技术实现思路

[0004]本申请实施例涉及一种数据解码方法、装置、设备及存储介质,提高了数据解码的效率。
[0005]第一方面,本申请实施例提供一种数据解码方法,包括:根据打包的基本码流PES数据,确定多个单元数据;对多个单元数据执行内存写入操作,以及在预设内存中对预设内存中未解码单元数据执行解码操作,得到音视频数据,内存写入操作用于将多个单元数据写入至预设内存。
[0006]在一种可能的实施方式中,对多个单元数据执行内存写入操作,以及对预设内存中未解码单元数据执行解码操作,得到音视频数据,包括:通过第一进程对多个单元数据执行内存写入操作,以及,通过第二进程在预设内存中对预设内存中未解码单元数据执行解码操作,得到音视频数据;其中,第一进程和第二进程并行执行。r/>[0007]在一种可能的实施方式中,对预设内存中未解码单元数据进行解码操作,得到音视频数据,包括:在未解码单元数据中确定至少一个帧码流数据,帧码流数据包括至少一个未解码单元数据,一个帧码流数据对应一个音视频帧数据;依次对至少一个帧码流数据进行解码操作,得到音视频数据。
[0008]在一种可能的实施方式中,针对任意一个帧码流数据,在未解码单元数据中确定一个帧码流数据,包括:确定帧码流数据的起始位置和偏移位置;根据起始位置和偏移位置,在未解码单元数据中确定帧码流数据。
[0009]在一种可能的实施方式中,将多个单元数据写入至预设内存,包括:在预设内存中确定目标内存;
将多个单元数据写入至目标内存。
[0010]在一种可能的实施方式中,在预设内存中确定目标内存,包括:确定预设内存中未解码单元数据的最后一个字节在预设内存中为第一位置;确定预设内存中已解码单元数据的最后一个字节在预设内存中的第二位置;将第一位置和第二位置之间的内存确定为目标内存。
[0011]在一种可能的实施方式中,预设内存为物理地址离散而逻辑地址连续的内存,或者预设内存为物理地址和逻辑地址均连续的内存。
[0012]在一种可能的实施方式中,根据PES数据,确定多个单元数据,包括:确定至少一个起始码;根据至少一个起始码,在PES数据中确定至少一个单元数据位置;根据至少一个单元数据位置,在PES数据中确定多个单元数据。
[0013]第二方面,本申请实施例提供一种数据解码装置,包括确定模块,用于根据PES数据,确定多个单元数据;写入模块,用于对所述多个单元数据执行内存写入操作,所述内存写入操作用于将所述多个单元数据写入至预设内存;解码模块,用于在预设内存中对预设内存中未解码单元数据执行解码操作,得到音视频数据。
[0014]第三方面,本申请实施例提供一种电子设备,包括:处理器、存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行第一方面任一项所述的方法。
[0015]第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现第一方面任一项所述的方法。
[0016]第五方面,本申请实施例提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所述的方法。
[0017]第六方面,本申请实施例提供一种芯片,芯片上存储有计算机程序,计算机程序被芯片执行时,实现如第一方面任一项所述的方法。
[0018]在一种可能的实施方式中,芯片为芯片模组中的芯片。
[0019]本申请实施例提供一种数据解码方法、装置、设备及存储介质,该方法中,获取PES数据;从PES数据中获取多个单元数据;对多个单元数据执行内存写入操作,以及在预设内存中对预设内存中未解码单元数据进行解码操作,得到音视频数据,内存写入操作用于将多个单元数据写入至预设内存。不仅可以在预设内存中执行内存写入操作,还可以在预设内存中直接进行解码,无需反复拷贝数据,提高了数据解码的效率。
附图说明
[0020]图1为本申请实施例提供的一种应用场景示意图;图2为本申请实施例提供的一种数据解码方法的流程示意图;图3为本申请实施例提供的另一种数据解码方法的流程示意图;
图4为本申请实施例提供的目标内存的结构示意图;图5为本申请实施例提供的写入操作时各个指针在预设内存中的位置;图6为本申请实施例提供的预设内存使用方法的流程示意图;图7为本申请实施例提供的指针指向的位置的示意图;图8为本申请实施例提供的一种数据解码装置的结构示意图;图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0021]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]需要说明的是,尽管本申请实施例中采用术语“第一”、“第二”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。可选地,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。
[0023]应当理解,术语“包含”、“包括”表明存在之前提及的特征、步骤、操作,但不排除一个或至少一个其他特征、步骤、操作的存在、出现或添加。本申请使用的术语“和/或”等可被解释为包括性的,或意味着任一个或任何组合。可选地,“A和/或B”意味着“以下任一个:A;B;A和B”。另外,本文中字符“/”一般表示前后关联对象是一种“或”的关系。
[0024]应该理解的是,虽然本申请实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括至少一个子步骤或者至少一个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据解码方法,其特征在于,包括:根据打包的基本码流PES数据,确定多个单元数据;对所述多个单元数据执行内存写入操作,以及在预设内存中对所述预设内存中未解码单元数据执行解码操作,得到音视频数据,所述内存写入操作用于将所述多个单元数据写入至所述预设内存。2.根据权利要求1所述的方法,其特征在于,对所述多个单元数据执行内存写入操作,以及对预设内存中未解码单元数据执行解码操作,得到音视频数据,包括:通过第一进程对所述多个单元数据执行内存写入操作,以及,通过第二进程在所述预设内存中对所述预设内存中未解码单元数据执行解码操作,得到所述音视频数据;其中,所述第一进程和所述第二进程并行执行。3.根据权利要求1或2所述的方法,其特征在于,对所述预设内存中未解码单元数据进行解码操作,得到所述音视频数据,包括:在所述未解码单元数据中确定至少一个帧码流数据,所述帧码流数据包括至少一个未解码单元数据,一个帧码流数据对应一个音视频帧数据;依次对所述至少一个帧码流数据进行解码操作,得到所述音视频数据。4.根据权利要求3所述的方法,其特征在于,针对任意一个帧码流数据,在所述未解码单元数据中确定一个帧码流数据,包括:确定所述帧码流数据的起始位置和偏移位置;根据所述起始位置和所述偏移位置,在所述未解码单元数据中确定所述帧码流数据。5.根据权利要求1或2所述的方法,其特征在于,将所述多个单元数据写入至所述预设内存,包括:在所述预设内存中确定目标内存;将所述多个单元数据写入至所述目标内存。6.根据权利要求5所述...

【专利技术属性】
技术研发人员:陆子海
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1