一种avs+编码装置的制造方法

文档序号:9711969阅读:402来源:国知局
一种avs+编码装置的制造方法
【技术领域】
[0001]本发明涉及音视频编解码技术领域,特别是涉及一种AVS+编码装置。
【背景技术】
[0002]AVS(Aud1 Video coding Standard,音视频编码标准)是信息技术先进音视频编码系列标准的简称,是第二代信源编码标准,也是数字音视频产业的共性基础标准。随着技术的发展和优化,AVS技术的升级版AVS+已得到制定和颁布。各类生产厂商也积极推出AVS+技术的编码器。发明人在研究中发现,目前已有的AVS+编码器在运作很长时间后,由于音频时钟和视频时钟的相对漂移,很难达到AVS+规范要求的音视频同步±2ms的苛刻要求,故需要提供一种AVS+编码装置,能够长时间运行后保持AVS+规范要求的音视频同步。

【发明内容】

[0003]基于此,有必要提供一种AVS+编码装置,能够在长时间运行后保持AVS+规范要求的音视频同步。
[0004]—种AVS+编码装置,包括:音频缓存模块、音频编码模块、视频缓存模块、视频编码模块、打包模块和时钟模块;所述音频缓存模块连接所述音频编码模块;所述视频缓存模块连接所述视频编码模块;所述音频缓存模块连接所述视频编码模块;所述打包模块分别连接所述音频编码模块和所述视频编码模块;所述时钟模块连接其余模块,进行时钟同步;
[0005]所述音频缓存模块,包括PING缓存区和PANG缓存区,接收并缓存PCM音频数据;
[0006]所述视频缓存模块,接收并缓存携带有PTS的视频数据;
[0007]所述视频编码模块,对视频数据进行编码得到视频ES流数据;
[0008]所述音频缓存模块,向所述视频编码模块请求PTS,作为PING缓存区或PANG缓存区中的PCM音频数据对应的PTS;
[0009]所述音频编码模块,轮流对PING缓存区或PANG缓存区中的PCM音频数据,连同PTS进行编码,得到携带有PTS的音频ES流数据;
[0010]所述打包模块,对所述音频ES流数据和所述视频ES流数据进行打包,得到TS流数据。
[0011]上述AVS+编码装置,相比于现有的编码器,能够在长时间运行后保持AVS+规范要求的± 2mS范围内的音视频同步。
【附图说明】
[0012]图1为一个实施例中的AVS+编码装置的结构示意图。
【具体实施方式】
[0013]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0014]参见图1,在一个实施例中,提供了一种AVS+编码装置,包括:音频缓存模块11、音频编码模块12、视频缓存模块13、视频编码模块14、打包模块15和时钟模块16;音频缓存模块11连接音频编码模块12;视频缓存模块13连接视频编码模块14;音频缓存模块12连接视频编码模块14;打包模块15分别连接音频编码模块12和视频编码模块14;时钟模块16连接其余模块,进行时钟同步。音频缓存模块11,包括PING缓存区和PANG缓存区,接收并缓存PCM音频数据;视频缓存模块13,用于接收并缓存携带有PTS(时间戳)的视频数据;视频编码模块14,用于对视频数据进行编码得到视频ES流数据;音频缓存模块11,用于向视频编码模块请求PTS,作为PING缓存区或PANG缓存区中的PCM音频数据对应的PTS;音频编码模块12,轮流对PING缓存区或PANG缓存区中的PCM音频数据,连同PTS进行编码,得到携带有PTS的音频ES流数据;打包模块15,对音频ES流数据和视频ES流数据进行打包,得到TS流数据。
[0015]具体在一个应用场景下,各部分功能及工作原理详细举例如下:
[0016]I)时钟模块16,负责管理整个系统的音频接收、视频接收、音频缓存、视频缓存、音频编码、视频编码等过程的时钟,通过调整各子模块的时钟保证整个系统长时间工作后因时钟漂移导致的同步问题。
[0017]2)音频缓存模块,设置两个缓存区,分别是PING缓存区和PANG区,每个缓存区大小根据具体音频编码算法设置为I?2Byte之间。
[0018]3)待编码的PCM音频数据首先写入PING区,当PING区数据载满后,会通过控制器向视频编码模块请求PTS,作为PING区缓存的PCM音频数据对应的PTS,同时新接收的PCM数据会缓存入PANG区。
[0019]4)视频编码模块根据缓存模块的请求回复当前正在编码的视频数据的PTS信息。
[0020]5)在音频缓存模块获取PTS应答后,音频编码模块开始对PING区的PCM进行音频编码,同时在编码时插入PTS信息,并打包成音频ES流。
[0021]6)处理完PING区PCM的编码后,音频编码模块对PANG区的PCM进行类似PTS请求、编码、ES输出过程
[0022]7)在整个过程中,音频编码模块轮流控制PING区和PONG区的PCM数据,不断输出带PTS信息的ES流供视频编码模块使用。
[0023]8)打包模块根据PTS,将音频ES和视频ES打包成TS输出。
[0024]上述实施例中的AVS+编码装置,相比于现有的编码器,能够在长时间运行后保持AVS+规范要求的± 2mS范围内的音视频同步。
[0025]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【主权项】
1.一种AVS+编码装置,其特征在于,所述装置包括:音频缓存模块、音频编码模块、视频缓存模块、视频编码模块、打包模块和时钟模块;所述音频缓存模块连接所述音频编码模块;所述视频缓存模块连接所述视频编码模块;所述音频缓存模块连接所述视频编码模块;所述打包模块分别连接所述音频编码模块和所述视频编码模块;所述时钟模块连接其余模块,进行时钟同步; 所述音频缓存模块,包括PING缓存区和PANG缓存区,接收并缓存PCM音频数据; 所述视频缓存模块,接收并缓存携带有PTS的视频数据; 所述视频编码模块,对视频数据进行编码得到视频Es流数据; 所述音频缓存模块,向所述视频编码模块请求PTS,作为PING缓存区或PANG缓存区中的PCM音频数据对应的PTS; 所述音频编码模块,轮流对PING缓存区或PANG缓存区中的PCM音频数据,连同PTS进行编码,得到携带有PTS的音频Es流数据; 所述打包模块,对所述音频Es流数据和所述视频Es流数据进行打包,得到Ts流数据。
【专利摘要】本发明公开了一种AVS+编码装置,包括:音频缓存模块、音频编码模块、视频缓存模块、视频编码模块、打包模块和时钟模块;所述音频缓存模块连接所述音频编码模块;所述视频缓存模块连接所述视频编码模块;所述音频缓存模块连接所述视频编码模块;所述打包模块分别连接所述音频编码模块和所述视频编码模块;所述时钟模块连接其余模块,进行时钟同步。应用本发明技术方案,能够在长时间运行后保持AVS+规范要求的音视频同步。
【IPC分类】H04N21/2368, H04N5/067, H04N21/236
【公开号】CN105472410
【申请号】CN201511031959
【发明人】陈刚
【申请人】惠州市伟乐科技股份有限公司
【公开日】2016年4月6日
【申请日】2015年12月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1