一种规避连续I帧的分布式音视频处理装置和处理方法制造方法及图纸

技术编号:15397716 阅读:198 留言:0更新日期:2017-05-20 22:12
本发明专利技术提供一种规避连续I帧的处理系统,包括:输入处理单元,接收源视频文件,获得视频数据和音频数据,将视频数据和音频数据分别以GOP和GOA为单位进行分割,将分割所得的视频数据片段和音频数据片段分配给视频数据处理单元/音频数据处理单元进行处理;数个视频数据处理单元,分别对经分割后的视频数据片段进行处理,使得在拼合经处理后的视频数据片段时不会出现连续I帧;数个音频数据处理单元,分别对经分割后的音频数据片段进行处理;输出处理单元,对经处理后的视频数据片段和音频数据片段进行分别拼合处理并输出;调度单元,协调输入处理单元、视频数据处理单元、音频数据处理单元及输出处理单元的工作。本发明专利技术还提供一种规避连续I帧的处理方法。

A distributed audio and video frames to avoid continuous processing device and processing method

The invention provides a processing system, to avoid the continuous I-frame includes an input processing unit, receiving the source video files, video data and audio data, video data and audio data using GOP and GOA as the unit the division will split the video data and audio data from the fragment fragment assigned to the video data processing unit the audio data processing unit for processing; the number of video data processing unit, respectively on the video data segment segmentation after processing, the combination of video data processed by fragment does not appear I frames; a plurality of audio data processing unit, respectively, on the audio data segment segmentation after processing output processing; unit on the video data and audio data fragments fragments processed respectively combined processing and output scheduling unit, coordinate input; The work of the processing unit, the video data processing unit, the audio data processing unit and the output processing unit. The invention also provides a treatment method to avoid continuous i-frame.

【技术实现步骤摘要】
一种规避连续I帧的分布式音视频处理装置和处理方法
:本专利技术涉及一种利用计算机或数据处理装置处理数据的装置和方法,尤其涉及一种能规避连续I帧的分布式处理音视频文件的装置和方法。
技术介绍
:随着网络和文化事业的发展,音视频资源极大丰富,对音视频文件的处理的需要也快速增长。音视频文件处理的大致流程如下:首先将需处理的音视频文件解封装成为视频帧序列和音频帧序列;然后将视频帧序列和音频帧序列分别解码为RAW格式和PCM格式数据;对RAW格式和PCM格式数据进行处理;再将RAW格式和PCM格式的数据编码为所需格式的音频帧序列和视频帧序列;最后将音频帧序列和视频帧序列封装成需要的文件格式。以上处理是通过计算机或计算机构成的数据处理装置来完成的,现有的这些计算机或数据处理装置是依靠本机的软硬件资源来实现对文件的处理。音视频文件处理的计算量庞大,对处理装置的运算能力和存储资源消耗很大,而且随着高清音视频文件的日益增多和处理需求的不断增大,依靠单机进行音视频文件处理的瓶颈问题日益突出,单机处理速度慢且容易发生系统崩溃。即使用户使用配置很高的计算机也难以保证处理的速度和稳定程度,尤其无法满足大批量和时间要求很高的处理任务。对于上述技术问题,公开号为CN103605710A和CN103605709A的中国专利申请均提供了一种分布式音视频处理装置,其使用多台计算机或处理装置来实现并行处理,大大减少了处理所需的时间,同时降低了系统的处理压力。但是,在公开号为CN103605710A和CN103605709A的中国专利申请所提供的分布式音视频处理装置中,源视频流被划分为GOP(GOP:GroupOfPicture图像组);而且这些GOP被分发到很多台不同的视频处理服务器上进行解码、编码。也就是说在分布式系统中有很多编码器。如果GOP(n)和GOP(n+1)被分配到不同的视频处理服务器上,那么这两个GOP的编码之间就无法被编码器统筹处理。例如,如果GOP(n)编码后的帧序列是:IPPB.....PIPPB.....PI(最后一帧被编码成I帧了),GOP(n+1)编码后的帧序列是:IPPB.....PBPPB.....PBI,那么在视频封装阶段把这两个GOP排列在一起的帧序列就是:IPPB.....PIPPB.....PIIPPB.....PBPPB.....PBI,可见在这个序列中很明显就出现连续I帧了。当一个序列中出现连续I帧时,由于I帧是可以独立解码的帧,这类型的帧比B、P帧的长度就会大很多,如果视频长度一定连续I帧多了就会使视频文件的长度变大,这会产生不利于视频的传输和储存的问题。同时,在某些mp4封装器会将连续的两个I帧解析为一个I帧,这样封装出来的视频帧数量就比源视频帧少了,从而造成转码后的视频音画不同步的问题。
技术实现思路
:为了解决上述技术问题,本专利技术提供了一种规避连续I帧的分布式音视频文件处理系统,包括:输入处理单元,用于接收源视频文件,对所述源视频文件进行处理获得视频数据和音频数据,并将所述视频数据和所述音频数据分别以GOP和GOA为单位分割成视频数据片段和音频数据片段后,根据一定的分配规则将分割所得的视频数据片段和音频数据片段分配给相应的视频数据处理单元/音频数据处理单元进行处理;数个视频数据处理单元,分别用于对经分割后的视频数据片段进行处理,使得在拼合经处理后的视频数据片段时不会出现连续I帧;数个音频数据处理单元,分别用于对经分割后的音频数据片段进行处理;输出处理单元,用于对经处理后的视频数据片段和音频数据片段进行分别拼合处理并输出;调度单元,用于协调所述输入处理单元、所述数个视频数据处理单元、所述数个音频数据处理单元及输出处理单元的工作。优选地,所述输入处理单元将所述视频数据和所述音频数据分别按顺序以GOP和GOA为单位分割成视频数据片段和音频数据片段;当所述输入处理单元检测到所述视频数据存在连续I帧时,将连续I帧并到其相邻的视频数据片段中。优选地,所述输入处理单元将所述连续I帧中的第一个连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。优选地,所述输入处理单元将所述连续I帧之前的上一个非连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。优选地,所述数个视频数据处理单元通过调整I帧间隔数使得处理后的视频数据的最后一帧不为I帧。优选地,所述数个视频数据处理单元将I帧间隔数依次增加或减小一个从1逐渐增大的整数值,直至按该I帧间隔数处理后的视频数据的最后一帧不为I帧。本专利技术还提供一种分布式音视频文件处理方法,包括:输入处理步骤,通过输入处理单元接收源视频文件,对所述源视频文件进行处理获得视频数据和音频数据,并分别将所述视频数据和所述音频数据分别按顺序以GOP和GOA为单位分割成视频数据片段和音频数据片段后,并根据一定的分配规则将分割所得的视频数据片段和音频数据片段分配给相应的视频数据处理单元和音频数据处理单元进行处理;视频数据处理步骤,分别使用数个视频数据处理单元对经分割后的视频数据片段进行处理,使得在拼合经处理后的视频数据片段时不会出现连续I帧;音频数据处理步骤,分别使用数个音频数据处理单元对经分割后的音频数据片段进行处理;输出处理步骤,通过输出处理单元对经处理后的视频数据片段和音频数据片段进行分别拼合处理并输出;调度步骤,通过调度单元协调所述输入处理单元、所述数个视频数据处理单元、所述数个音频数据处理单元及输出处理单元的工作。优选地,在所述输入处理步骤,将所述视频数据和所述音频数据分别按顺序以GOP和GOA为单位分割成视频数据片段和音频数据片段;当在所述输入处理步骤中检测到所述视频数据存在连续I帧时,将连续I帧并到其相邻的视频数据片段中。优选地,在所述输入处理步骤,将所述连续I帧中的第一个连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。优选地,在所述输入处理步骤中,将所述连续I帧之前的上一个非连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。优选地,在所述视频数据处理步骤,通过调整I帧间隔数使得处理后的视频数据的最后一帧不为I帧。优选地,在所述视频数据处理步骤,将I帧间隔数依次增加或减小一个从1逐渐增大的整数值直至按该I帧间隔数处理后的视频数据的最后一帧不为I帧。附图说明:图1为本专利技术实施方式涉及的分布式处理系统的结构框图;图2为本专利技术实施方式涉及的分布式处理系统的输入处理模块的结构框图;图3为本专利技术实施方式涉及的输入处理模块中对视频帧序列进行GOP分割的示例图;图4为本专利技术实施方式涉及的分布式处理系统的输出处理模块的结构框图;图5为本专利技术实施方式涉及的分布式处理系统的中视频处理单元的处理流程图;图6为本专利技术实施方式涉及的分布式处理系统的处理步骤S817中的视频数据编码的处理流程图。具体实施方式:下面根据附图所示实施方式阐述本项专利技术。此次公开的实施方式可以认为在所有方面均为例示,不具限制性。本专利技术的范围不受上述实施方式的说明所限,仅由权利要求书的范围所示,而且包括与权本文档来自技高网
...
一种规避连续I帧的分布式音视频处理装置和处理方法

【技术保护点】
一种规避连续I帧的分布式音视频文件处理系统,包括:输入处理单元,用于接收源视频文件,对所述源视频文件进行处理获得视频数据和音频数据,并将所述视频数据和所述音频数据分别以GOP和GOA为单位分割成视频数据片段和音频数据片段后,根据一定的分配规则将分割所得的视频数据片段和音频数据片段分配给相应的视频数据处理单元/音频数据处理单元进行处理;数个视频数据处理单元,通过调整I帧间隔数使得处理后的视频数据的最后一帧不为I帧,分别用于对经分割后的视频数据片段进行处理,使得在拼合经处理后的视频数据片段时不会出现连续I帧;数个音频数据处理单元,分别用于对经分割后的音频数据片段进行处理;输出处理单元,用于对经处理后的视频数据片段和音频数据片段进行分别拼合处理并输出;调度单元,用于协调所述输入处理单元、所述数个视频数据处理单元、所述数个音频数据处理单元及输出处理单元的工作。

【技术特征摘要】
1.一种规避连续I帧的分布式音视频文件处理系统,包括:输入处理单元,用于接收源视频文件,对所述源视频文件进行处理获得视频数据和音频数据,并将所述视频数据和所述音频数据分别以GOP和GOA为单位分割成视频数据片段和音频数据片段后,根据一定的分配规则将分割所得的视频数据片段和音频数据片段分配给相应的视频数据处理单元/音频数据处理单元进行处理;数个视频数据处理单元,通过调整I帧间隔数使得处理后的视频数据的最后一帧不为I帧,分别用于对经分割后的视频数据片段进行处理,使得在拼合经处理后的视频数据片段时不会出现连续I帧;数个音频数据处理单元,分别用于对经分割后的音频数据片段进行处理;输出处理单元,用于对经处理后的视频数据片段和音频数据片段进行分别拼合处理并输出;调度单元,用于协调所述输入处理单元、所述数个视频数据处理单元、所述数个音频数据处理单元及输出处理单元的工作。2.根据权利要求1所述的音视频文件处理系统,其特征在于:所述输入处理单元将所述视频数据和所述音频数据分别按顺序以GOP和GOA为单位分割成视频数据片段和音频数据片段;当所述输入处理单元检测到所述视频数据存在连续I帧时,将连续I帧合并到其相邻的视频数据片段中。3.根据权利要求2所述的音视频文件处理系统,其特征在于:所述输入处理单元将所述连续I帧中的第一个连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。4.根据权利要求2所述的音视频文件处理系统,其特征在于:所述输入处理单元将所述连续I帧之前的上一个非连续I帧至所述连续I帧之后的下一个非连续I帧但不包括所述下一个非连续I帧之间的所有帧分割为一个视频数据片段。5.根据权利要求1所述的音视频文件处理系统,其特征在于:所述数个视频数据处理单元将I帧间隔数依次增加或减小一个从1逐渐增大的整数值,直至按该I帧间隔数处理后的视频数据的最后一帧不为I帧。6.一种分布式音视频文件处理方法,包括:...

【专利技术属性】
技术研发人员:张金良
申请(专利权)人:无锡天脉聚源传媒科技有限公司
类型:发明
国别省市:江苏,32

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

1