音视频同步方法和装置及电子设备和计算机可读存储介质制造方法及图纸

技术编号:33043173 阅读:50 留言:0更新日期:2022-04-15 09:25
本发明专利技术公开了一种用于播放模块的音视频同步方法和装置以及电子设备和计算机可读存储介质,播放模块包括面向对象的程序语言标准库和内核驱动的音视频同步模块,该方法包括:响应于播放指令确定目标播放器,以由目标播放器构建音频模块和视频模块;在程序语言标准库创建对应目标播放器的同步实例,同步实例具有唯一的实例标识;根据实例标识获得对应同步实例的实时码流的参考时钟,并按照设定同步模式根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出。本发明专利技术的用于播放模块的音视频同步方法和装置以及电子设备和存储介质,采用面向对象的设计思路,支持多路播放和跨进程的音视频同步,移植性强,使用灵活。活。活。

【技术实现步骤摘要】
音视频同步方法和装置及电子设备和计算机可读存储介质


[0001]本专利技术涉及多媒体
,尤其是涉及一种用于播放模块的音视频同步方法,以及用于播放模块的音视频同步装置和电子设备及计算机可读存储介质。

技术介绍

[0002]DTV(Digital Television,数字电视)和IPTV(Internet Protocol Television,交互式网络电视)是比较常见的视听系统。音视频同步是影响视听系统产品质量和用户体验的重要方面。
[0003]但是,实际应用中,视听系统例如DTV和IPTV产品采用的同步机制存在一些缺点,例如,比较难支持多路播放的同步,不能支持跨进程的音视频同步,同步机制与播放器的耦合比较紧密,移植难度大,使用不够灵活。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题。为此,本专利技术的第一个目的在于提出一种音视频同步方法,该音视频同步方法,可以实现多路播放同步以及支持跨进程的音视频同步,同步机制比较容易移植,使用更加灵活。
[0005]本专利技术的第二个目的在于提出一种音视频同步装置。
[0006]本专利技术的第三个目的在于提出一种电子设备。
[0007]本专利技术的第四个目的在于提出一种计算机可读存储介质。
[0008]为了达到上述目的,本专利技术第一方面实施例的用于播放模块的音视频同步方法,所述播放模块包括面向对象的程序语言标准库和内核驱动,所述音视频同步方法包括:响应于播放指令确定目标播放器,以由所述目标播放器构建音频模块和视频模块;在所述程序语言标准库创建对应所述目标播放器的同步实例,其中,所述同步实例具有唯一的实例标识;根据所述实例标识获得对应同步实例的参考时钟,并根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出。
[0009]根据本专利技术实施例的用于播放模块的音视频同步方法,采用面向对象的设计思路,通过实例和实例标识来进行同步处理,可以支持多路播放和跨进程的同步场景,音视频同步模块采用程序语言标准库和内核驱动的形式,任何播放器、任何模块只要将程序语言标准库编译进入,调用程序语言标准库同步相关的方法,即可实现音视频同步,移植性强,使用场景更加灵活。
[0010]为了达到上述目的,本专利技术第二方面实施例的用于播放模块的音视频同步装置,包括:构建模块,用于响应于播放指令确定目标播放器,以由所述目标播放器构建音频模块和视频模块;程序语言标准库,用于创建对应所述目标播放器的同步实例,其中,所述同步实例具有唯一的实例标识;内核驱动,用于根据所述实例标识获得对应同步实例的参考时钟,并根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出。
[0011]根据本专利技术实施例的用于播放模块的音视频同步装置,采用面向对象的设计思
路,通过实例和实例标识来进行同步处理,可以支持多路播放和跨进程的同步场景,采用程序语言标准库和内核驱动的形式,任何播放器、任何模块只要将程序语言标准库编译进入,调用程序语言标准库同步相关的方法,即可实现音视频同步,移植性强,使用场景更加灵活。
[0012]为了达到上述目的,本专利技术第三方面实施例的电子设备,包括:处理器;与所述处理器通信连接的存储器;其中,所述存储器中存储有可被所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现所述的用于播放模块的音视频同步方法。
[0013]根据本专利技术实施例的电子设备,通过处理器执行上面实施例的用于播放模块的音视频同步方法,可以支持多路播放和跨进程的同步场景,同步处理采用程序语言标准库和内核驱动的形式,任何播放器、任何模块只要将程序语言标准库编译进入,调用程序语言标准库同步相关的方法,即可实现音视频同步,移植性强,使用场景更加灵活。
[0014]为了达到上述目的,本专利技术第四方面实施例的计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的用于播放模块的音视频同步方法。
[0015]根据本专利技术实施例的计算机可读存储介质,其中存储计算机程序介质,该计算机程序被执行时实现上面第一方面实施例的用于播放模块的音视频同步方法,该方法采用面向对象的设计思路,通过实例和实例标识来进行同步处理,可以支持多路播放和跨进程的同步场景,同步处理采用程序语言标准库和内核驱动的形式,任何播放器、任何模块只要将程序语言标准库编译进入,调用程序语言标准库同步相关的方法,即可实现音视频同步,移植性强,使用场景更加灵活。
[0016]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0017]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0018]图1是根据本专利技术的一个实施例的实现多路播放音视频同步的示意图;
[0019]图2是根据本专利技术的一个实施例的跨进程音视频同步的示意图;
[0020]图3是根据本专利技术的一个实施例的用于播放模块的音视频同步装置的框图;
[0021]图4是根据本专利技术的一个实施例的电子设备的框图。
具体实施方式
[0022]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0023]本专利技术实施例的用于播放模块的音视频同步方法,采用面向对象的设计思路和程序语言,可以支持多路播放的同步,也可以实现跨进程同步,以及同步模块与播放器的耦合较少,更容易移植,使用更加灵活。
[0024]其中,面向对象是软件开发方法,一种编程范式。在面向对象程序设计中,对象所
指的是计算机系统中的某一个成分,对象可以包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。方法是指对象能够进行的操作,方法同时还有另外一个名称,叫做函数。方法是类中的定义函数,其具体的作用就是对对象进行描述操作。
[0025]在本专利技术的实施例中,播放模块可以为芯片组或者音视频播放产品例如电视机等,播放模块采用面向对象的程序语言标准(例如C++library)和内核驱动(kernel driver)的形式,其中,程序语言标准例如C++l ibrary(C++库)中创建有同步实例,同步实例也就是面向对象程序中的对象,其以音视频为对象以及还包括以音视频为对象的方法。内核驱动保存有核心同步数据,程序语言标准库与内核驱动进行交互,可以获取所需核心同步数据以进行音视频的同步处理。在实施例中,播放模块可以为插件或者软件包或程序库。
[0026]下面参考图1和图2描述根据本专利技术实施例的用于播放模块的音视频同步方法。
[0027]本专利技术实施例的用于播放模块的音视频同步方法至少包括以下步骤S1

S4,具体如下。
[0028]步骤S1,响应于播放指本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于播放模块的音视频同步方法,所述播放模块包括面向对象的程序语言标准库和内核驱动,其特征在于,所述音视频同步方法包括:响应于播放指令,确定目标播放器,以由所述目标播放器构建音频模块和视频模块;在所述程序语言标准库创建对应所述目标播放器的同步实例,其中,所述同步实例具有唯一的实例标识;根据所述实例标识获得对应同步实例的参考时钟,并根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出。2.根据权利要求1所述的用于播放模块的音视频同步方法,其特征在于,所述参考时钟包括实时码流的节目参考时钟;根据所述实例标识获得对应同步实例的参考时钟,并根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出,包括:所述内核驱动确定设定同步模式为时钟主控模式;所述内核驱动根据所述实例标识识别目标播放器;所述内核驱动获得所述目标播放器中音频模块通过调用所述程序语言标准库的方法发送的音频时间戳,以及获得所述目标播放器对应同步实例的实时码流的所述节目参考时钟;所述内核驱动根据所述音频时间戳和所述节目参考时钟控制所述音频模块的音频数据输出。3.根据权利要求2所述的用于播放模块的音视频同步方法,其特征在于,还包括:所述内核驱动获得所述目标播放器中视频模块通过调用所述程序语言标准库的方法发送的显示时间戳以及所述目标播放器对应同步实例的实时码流的节目参考时钟;所述内核驱动根据所述显示时间戳和所述节目参考时钟控制所述视频模块的视频帧的输出。4.根据权利要求1所述的用于播放模块的音视频同步方法,其特征在于,所述参考时钟包括系统参照时钟;根据所述实例标识获得对应同步实例的参考时钟,并根据所述参考时钟控制对应目标播放器的音频模块和视频模块的数据输出,包括:所述内核驱动确定设定同步模式为音频主控模式;所述内核驱动控制音频模块按照本身的采样率输出;所述内核驱动根据所述实例表示识别目标播放器;所述内核驱动获得所述目标播放器中音频模块通过调用所述C++库的方法发送的音频时间戳,并将所述音频时间戳作为所述目标播放器对应同步实例的同步锚点时间,以及,获取所述对应同步实例的所述系统参考时钟;所述内核驱动根据所述同步锚点时间和所述系统参考时钟控制所述目标播放器中视频模块的视频帧的输出。5...

【专利技术属性】
技术研发人员:曹力丰周智陈允民
申请(专利权)人:晶晨半导体科技北京有限公司
类型:发明
国别省市:

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

1