双处理器多路码流记录装置制造方法及图纸

技术编号:18660067 阅读:56 留言:0更新日期:2018-08-11 15:18
本发明专利技术提供一种双处理器多路码流记录装置,包括音视频编码模块(1)、码流输出模块(2)、码流缓存模块(3)、码流记录模块(4)以及数据交互模块(5)。该装置中采用两个处理器实现多路音视频数据的压缩编码和码流记录。两个处理器分工明确,处理器1主要完成多路码流缓存及记录功能,处理器2主要完成音视频编码及多路码流输出功能,两个处理器之间通过数据交互模块(5)进行数据交换。本发明专利技术采用两个处理器实现多路音视频编码和记录,并行工作,有效地解决了多路码流输出速率快,记录效率低,导致丢帧的问题,实现编码效率和记录效率之间的均衡,保证了码流记录的准确性和完整性,为同类产品的开发提供了参考依据。

Dual processor multichannel recording device

The invention provides a dual processor multi-channel code stream recording device, which comprises an audio and video coding module (1), a code stream output module (2), a code stream buffer module (3), a code stream recording module (4) and a data interaction module (5). In this device, two processors are used to realize compression coding and stream recording of multi-channel audio and video data. The two processors have a clear division of labor, processor 1 mainly completes the multi-channel stream cache and recording function, processor 2 mainly completes audio and video coding and multi-channel stream output function, and data exchange between the two processors through data interaction module (5). The invention adopts two processors to realize multi-channel audio and video coding and recording, works in parallel, effectively solves the problems of fast output rate of multi-channel bitstream, low recording efficiency, causing frame loss, realizes the balance between coding efficiency and recording efficiency, guarantees the accuracy and integrity of bitstream recording, and develops similar products. It provides a reference basis.

【技术实现步骤摘要】
双处理器多路码流记录装置
本专利技术涉及一种多路码流记录装置。
技术介绍
对于多路音视频同时进行编码,并实时地将编码后的多路码流输出,对处理器的性能和记录速率要求较高。现有技术采用一个处理器采用先编码再记录的方法来实现编码和记录功能,由于编码速率快,但记录效率低,导致丢帧的问题。如何均衡编码效率和记录效率,保证码流记录的准确性、完整性和实时性成为关键问题。
技术实现思路
专利技术目的:提供一种双处理器多路码流记录装置,解决多路码流编码速率快,但记录效率低,导致丢帧的问题。技术方案:一种双处理器多路码流记录装置,包括音视频编码模块、码流输出模块、码流缓存模块、码流记录模块以及数据交互模块,其中音视频编码模块,接收外部输入的多路音视频源,进行压缩编码,形成码流,输出给码流输出模块;码流输出模块根据码流标识将接收到的码流存储到数据交互模块,供码流缓存模块进行缓存;码流缓存模块读取数据交互模块的码流数据,将其按照码流标识进行缓存,同时更新数据交互模块的码流标识写指针和码流数据写指针;码流记录模块将码流缓存模块缓存的码流数据按照码流标识记录到对应的码流文件中。所述按照码流标识进行缓存的缓存块大小为记录文件系统的簇大小,可以为4KB、8KB、16KB等。所述码流缓存模块通过查询数据交互模块的码流标识读指针,若码流标识读指针指示数据交互模块有码流数据,读取其码流标识,判断该路码流的缓存队列是否已满,若未满,则将码流数据存储到对应的码流缓冲队列,并更新该路码流缓冲队列写计数和写指针,同时更新数据交互模块码流标识读指针和码流数据读指针;若已满给出告警信息。所述码流记录模块通过读取各码流对应的码流缓冲队列,判断写计数是否大于码流记录最小块,若大于码流记录最小块时,检测该路码流所在的逻辑分区是否有剩余空间,若有剩余空间,并且该路码流文件大小小于码流文件限制时,将该路码流数据记录到硬盘中,同时更新该路码流缓冲队列的读计数和读指针;若有剩余空间但是该码流文件大小大于或等于码流文件限制时,关闭该码流文件,创建新的码流记录文件,再将该路码流数据记录到硬盘中,同时更新该路码流缓冲队列的读计数和读指针;若剩余空间不足,则给出告警信息。有益效果:采用双处理器实现多路音视频的编码和码流记录,两个处理器明确分工:处理器1实现多路音视频的编码及码流输出;处理器2实现多路码流的缓存及记录,通过设置缓存模块,可以有效地缓存码流输出模块输出的码流,两个处理器并行工作,有效地实现编码效率和记录效率之间的均衡,保证了码流记录的准确性、完整性和实时性,为同类产品的开发提供指导。附图说明图1为本专利技术具体实施原理图。具体实施方式下面对本专利技术做进一步详细说明。一种双处理器多路码流记录装置,包括音视频编码模块1、码流输出模块2、码流缓存模块3、码流记录模块4、以及数据交互模块5,其中音视频编码模块1,接收外部输入的多路音视频源,进行压缩编码,形成码流,输出给码流输出模块2;码流输出模块2根据码流标识将接收到的码流存储到数据交互模块5,供码流缓存模块3进行缓存;码流缓存模块3读取数据交互模块5的码流数据,将其按照码流标识进行缓存,同时更新数据交互模块5的码流标识写指针和码流数据写指针;码流记录模块4将码流缓存模块3缓存的码流数据按照码流标识记录到对应的码流文件中。所述按照码流标识进行缓存的缓存块大小为记录文件系统的簇大小可以为4KB、8KB、16KB等,本实施例采用4KB。所述码流记录模块4采用FAT32文件系统进行码流文件记录,不同的码流文件记录在不同的分区上。由于FAT32文件系统对文件的大小有限制,本实施例为4GB,并且码流文件太大时播放器读取文件较慢。因此在本方法中,码流文件大小限制为500MB。码流记录模块4通过读取各码流对应的码流缓冲队列,判断写计数是否大于码流记录最小块,若大于码流记录最小块时,检测该路码流所在的逻辑分区是否有剩余空间,若有剩余空间,并且该路码流文件大小小于码流文件限制时,将该路码流数据记录到硬盘中,同时更新该路码流缓冲队列的读计数和读指针;若有剩余空间但是该码流文件大小大于或等于码流文件限制时,关闭该码流文件,创建新的码流记录文件,再将该路码流数据记录到硬盘中,同时更新该路码流缓冲队列的读计数和读指针;若剩余空间不足,则给出告警信息。本文档来自技高网...

【技术保护点】
1.一种双处理器多路码流记录的装置,其特征在于,一种双处理器多路码流记录装置,包括音视频编码模块(1)、码流输出模块(2)、码流缓存模块(3)、码流记录模块(4)、以及数据交互模块(5),其中音视频编码模块(1),接收外部输入的多路音视频源,进行压缩编码,形成码流,输出给码流输出模块(2);码流输出模块(2)根据码流标识将接收到的码流存储到数据交互模块(5),供码流缓存模块(3)进行缓存;码流缓存模块(3)读取数据交互模块(5)的码流数据,将其按照码流标识进行缓存,同时更新数据交互模块(5)的码流标识写指针和码流数据写指针;码流记录模块(4)将码流缓存模块(3)缓存的码流数据按照码流标识记录到对应的码流文件中。

【技术特征摘要】
1.一种双处理器多路码流记录的装置,其特征在于,一种双处理器多路码流记录装置,包括音视频编码模块(1)、码流输出模块(2)、码流缓存模块(3)、码流记录模块(4)、以及数据交互模块(5),其中音视频编码模块(1),接收外部输入的多路音视频源,进行压缩编码,形成码流,输出给码流输出模块(2);码流输出模块(2)根据码流标识将接收到的码流存储到数据交互模块(5),供码流缓存模块(3)进行缓存;码流缓存模块(3)读取数据交互模块(5)的码流数据,将其按照码流标识进行缓存,同时更新数据交互模块(5)的码流标识写指针和码流数据写指针;码流记录模块(4)将码流缓存模块(3)缓存的码流数据按照码流标识记录到对应的码流文件中。2.根据权利要求1所述的双处理器多路码流记录装置,其特征在于,按照码流标识进行缓存的缓存块大小为记录文件系统的簇大小。3.根据权利要求1所述的双处理器多路码流记录装置,其特征在于,按照码流标识进行缓存的缓存块大小可为4KB、8KB、16KB。4.根据权利要求1所述的双处理器多路码流记录装置,其特征在于,所述码流缓存模块(3)通...

【专利技术属性】
技术研发人员:田泽黎小玉陈佳王绮卉曹朋朋刘娟
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:陕西,61

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

1