多媒体文件影音同步的播放方法及其系统转让专利

申请号 : CN200510096299.6

文献号 : CN1758772B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 陈淮琰杨凰琳

申请人 : 无敌科技(西安)有限公司

摘要 :

本发明为一种多媒体文件影音同步的播放方法,包括以下步骤:1)预建音频文件存储单元和视频文件存储单元,设定音频文件存储单元和视频文件存储单元的容量;2)然后读取多媒体文件中的视频文件与音频文件;3)处理音频文件;4)处理视频文件;提供一种通过音频文件的音频样点数进行比对调整,使多媒体文件中的视频文件与音频文件可以同步播放,有效解决了现有技术在多媒体文件播放越久时,误差效应越来越明显的问题。

权利要求 :

1.一种多媒体文件影音同步的播放方法,其特征在于:该方法包括以下步骤:

1)预建音频文件存储单元和视频文件存储单元,设定音频文件存储单元和视频文件存储单元的容量;

2)然后读取多媒体文件中的视频文件与音频文件;

3)处理音频文件;

3.1)进行音频文件的译码作业,而生成音频译码文件;

3.2)接着将音频译码文件储存于音频文件存储单元;

3.3)播放音频译码文件;

4)处理视频文件;

4.1)进行视频文件的译码作业,而生成视频译码文件;

4.2)接着将视频译码文件储存于视频文件存储单元;

4.3)接着根据定时器所产生的中断时间基准值,进行视频译码文件的播放作业;

4.4)取得已被播放的音频译码文件数量,并根据音频译码文件的音频样点数的变化量,而生成视频同步校正值;所述视频同步校正值通过公式P=S*F/(S1*S2)得出,其中P为视频同步校正值,S为音频译码文件的音频样点数,F为视频文件的画面显示速率参数值,S1为音频文件的音频取样频率参数值,S2为该音频文件的播放声道数;

4.5)接着根据视频同步校正值,比对播放中视频译码文件的视频文件播放个数值;

4.6)最后根据比对的结果,调整视频译码文件的播放作业;当视频译码文件的视频文件播放个数值等于视频同步校正值时,则读取下一个视频译码文件,并播放该视频译码文件;当视频译码文件的视频文件播放个数值小于视频同步校正值时,则持续的读取存储单元中的视频译码文件,直到视频文件播放个数值等于或是大于视频同步校正值,然后再播放此前选定的视频译码文件;当视频文件播放个数值大于视频同步校正值时,则保留上一个视频译码文件不更换。

2.根据权利要求1所述的多媒体文件影音同步的播放方法,其特征在于:所述显示速率参数值F、音频取样频率参数值S1以及播放声道数S2为MPEG数字多媒体影音编码标准中的固定值。

3.根据权利要求1所述的多媒体文件影音同步的播放方法,其特征在于:所述音频文件存储单元和视频文件存储单元的容量大小为系统默认值或由使用者决定。

4.一种实现权利要求1所述的多媒体文件影音同步的播放方法的系统,其特征在于:该系统包括用来将多媒体文件中的音频文件进行译码作业,生成音频译码文件的音频译码模块(1)、储存音频译码文件的音频文件存储单元(2)、用来播放音频文件存储单元(2)所提供的音频译码文件的音频播放模块(3)、用来对多媒体文件中的视频文件进行译码作业,生成视频译码文件的视频译码模块(4)、可产生一中断时间基准值的定时器(5)、用来储存视频译码文件的视频文件存储单元(6)、根据定时器(5)所提供的中断时间基准值,播放视频文件存储单元(6)中的视频译码文件的视频播放模块(7)、根据视频同步校正值,调整视频播放模块(7)的视频译码文件的播放作业的影音同步控管模块(8)和用来监控音频译码模块(1)被播放的文件量的音频播放监控单元(9),所述音频译码模块(1)接入音频文件存储单元(2),所述音频文件存储单元(2)接入音频播放模块(3),所述定时器(5)接入视频译码模块(4),所述视频译码模块(4)接入视频文件存储单元(6)、所述视频文件存储单元(6)接入视频播放模块(7)、所述音频播放监控单元(9)分别接入音频播放模块(3)和影音同步控管模块(8),所述影音同步控管模块(8)接入视频播放模块(7).

5.根据权利要求4所述的多媒体文件影音同步的播放系统,其特征在于:所述音频播放模块(3)包括数字模拟转换器与播放喇叭,其中数字模拟转换器是用来将音频译码文件转换为模拟播放讯号,并通过播放喇叭来播放此模拟讯号。

说明书 :

一、技术领域

本发明涉及一种多媒体文件影音同步的播放方法及其系统。

二、背景技术

半导体制程的进步与消费性电子产业的兴盛,各类数据处理设备如今已深入大众的日常生活。如个人桌上型计算机(Desktop Computer)、笔记型计算机(Note book)、个人数字助理机(Personal Digital Assist)、智能型行动电话(Smart Phone)与电子辞典翻译机等等,带给人们丰富的数字多媒体休闲娱乐生活。

应用在上述各类数据处理设备中的多媒体影音技术的发展,也受到电子信息产业相当的重视。多媒体影音档案目前有数种格式在市面流通,其中MPEG(Motion Picture Experts Group)是国际标准组织(ISO)的工作小组,其所建立的MPEG数字多媒体影音编码标准已成为当前多媒体影音档案格式的主流。

符合MPEG的多媒体影音档案都经过一定程序的编码压缩,具有档案容量小、便于备份储存且利于网际网络流传等优势;而一般的多媒体文件主要可分为两个主要部分,分别为视频文件与音频文件。多媒体文件料在播放时,是分别将视频文件与音频文件进行译码后再予以播放。更为详尽的说,在多媒体文件的播放作业中,音频文件是持续地播放,而视频文件则是根据定时器中断(Timer Interrupt)所产生的固定的时间逐一播放。然而在多媒体文件的实际播放运作中,定时器中断所产生的时间会有些许的误差,不会是固定的间隔。此外,音频文件的播放作业,因为数据处理设备在设定取样频率时,也存在有些微误差;所以不会正好等于多媒体文件实际播放的时间。举例来说,在影片播放时,将会产生影片中的演员尚未开口说话,但声音就已经被播放出来;或是演员已开口说话,但声音却被延迟一段时间才被播放。因此,多媒体文件播放的越久,误差效应将越来越明显。

三、发明内容

本发明为解决背景技术中存在的上述技术问题,而提供一种通过音频文件的音频样点数进行比对调整,使多媒体文件中的视频文件与音频文件可以同步播放的方法及其系统。

本发明的技术解决方案是:本发明为一种多媒体文件影音同步的播放方法,其特殊之处在于:该方法包括以下步骤:

1)预建音频文件存储单元和视频文件存储单元,设定音频文件存储单元和视频文件存储单元的容量;

2)然后读取多媒体文件中的视频文件与音频文件;

3)处理音频文件;

3.1)进行音频文件的译码作业,而生成音频译码文件;

3.2)接着将音频译码文件储存于音频文件存储单元;

3.3)播放音频译码文件;

4)处理视频文件;

4.1)进行视频文件的译码作业,而生成视频译码文件;

4.2)接着将视频译码文件储存于视频文件存储单元;

4.3)接着根据定时器所产生的中断时间基准值,进行视频译码文件的播放作业;

4.4)取得已被播放的音频译码文件数量,并根据音频译码文件的音频样点数的变化量,而生成视频同步校正值;

4.5)接着根据视频同步校正值,比对播放中视频译码文件的视频文件播放个数值;

4.6)最后根据比对的结果,调整视频译码文件的播放作业。

上述步骤4.4)中视频同步校正值通过公式P=S*F/(S1*S2)得出,其中P为视频同步校正值,S为音频译码文件的音频样点数,F为视频文件的画面显示速率参数值,S1为音频文件的音频取样频率参数值,S2为该音频文件的播放声道数。

上述显示速率参数值F、音频取样频率参数值S1以及播放声道数S2为MPEG数字多媒体影音编码标准中的固定值。

上述步骤4.6)中,当视频译码文件的视频文件播放个数值等于视频同步校正值时,则读取下一个视频译码文件,并播放该视频译码文件。

上述步骤4.6)中,当视频译码文件的视频文件播放个数值小于视频同步校正值时,则持续的读取存储单元中的视频译码文件,直到视频文件播放个数值等于或是大于视频同步校正值,然后再播放此前选定的视频译码文件。

上述步骤4.6)中,当视频文件播放个数值大于视频同步校正值时,则保留上一个视频译码文件不更换。

上述音频文件存储单元和视频文件存储单元的容量大小为系统默认值或由使用者决定。

一种实现上述多媒体文件影音同步的播放方法的系统,其特殊之处在于:该系统包括用来将多媒体文件中的音频文件进行译码作业,生成音频译码文件的音频译码模块1、储存音频译码文件的音频文件存储单元2、用来播放音频文件存储单元2所提供的音频译码文件的音频播放模块3、用来对多媒体文件中的视频文件进行译码作业,而生成视频译码文件的视频译码模块4、可产生一中断时间基准值的定时器5、用来储存视频译码文件的视频文件存储单元6、根据定时器5所提供的中断时间基准值,播放视频文件存储单元6中的视频译码文件的视频播放模块7、根据视频同步校正值,调整视频播放模块7的视频译码文件的播放作业的影音同步控管模块8和用来监控音频译码模块1被播放的文件量的音频播放监控单元9,音频译码模块1接入音频文件存储单元2,音频文件存储单元2接入音频播放模块3,定时器5接入视频译码模块4,视频译码模块4接入视频文件存储单元6、视频文件存储单元6接入视频播放模块7、音频播放监控单元9分别接入音频播放模块3和影音同步控管模块8,影音同步控管模块8接入视频播放模块7。

上述音频播放模块3包括数字模拟转换器与播放喇叭,其中数字模拟转换器是用来将音频译码文件转换为模拟播放讯号,并通过播放喇叭来播放此模拟讯号。

本发明的多媒体文件影音同步的播放方法,是首先读取视频文件与音频文件,接着进行音频文件的译码作业,生成音频译码文件,然后进行音频译码文件的播放作业.接着将视频文件予以译码,生成视频译码文件,并根据中断时间基准值,播放视频译码文件.然后,计算音频译码文件的音频样点数(samples)的变化量,而生成视频同步校正值,接续依此视频同步校正值,比对视频译码像文件的视频文件播放个数值(video count),而调整视频译码文件的播放作业。如此实现音频文件与视频文件的同步播放,解决了背景技术中的多媒体文件影音无法同步的现象。

四、附图说明

图1为本发明的系统框图。

五、具体实施方式

本发明的具体实现方法如下:

1)预建音频文件存储单元和视频文件存储单元,设定音频文件存储单元和视频文件存储单元的容量,容量大小为系统默认值或由使用者决定;

2)然后读取多媒体文件中的视频文件与音频文件,此时系统会分为两个多重执行绪(Multi-Thread)一个处理音频文件,另一个处理视频文件;

3)处理音频文件;

3.1)进行音频文件的译码作业,而生成音频译码文件;

3.2)接着将音频译码文件储存于音频文件存储单元;

3.3)播放音频译码文件;

4)处理视频文件;

4.1)进行视频文件的译码作业,而生成视频译码文件;

4.2)接着将视频译码文件储存于视频文件存储单元;

4.3)接着根据定时器所产生的中断时间基准值,进行视频译码文件的播放作业;

4.4)取得已被播放的音频译码文件数量,并根据音频译码文件的音频样点数的变化量,而生成视频同步校正值;

4.5)接着根据视频同步校正值,比对播放中视频译码文件的视频文件播放个数值;

4.6)最后根据比对的结果,调整视频译码文件的播放作业。

其中步骤4.4)中视频同步校正值通过公式P=S*F/(S1*S2)得出,其中P为视频同步校正值,S为音频译码文件的音频样点数,F为视频文件的画面显示速率参数值,S1为音频文件的音频取样频率参数值,S2为该音频文件的播放声道数,显示速率参数值F、音频取样频率参数值S1以及播放声道数S2为MPEG数字多媒体影音编码标准中的固定值,音频样点数(S)则根据当前已播放的音频译码文件而有所变化。

步骤4.6)中,当视频译码文件的视频文件播放个数(影像播放张数)值等于视频同步校正值时,则读取下一个视频译码文件,并播放该视频译码文件;当视频译码文件的视频文件播放个数值小于视频同步校正值时,则持续的读取存储单元中的视频译码文件,直到视频文件播放个数值等于或是大于视频同步校正值,然后再播放此前选定的视频译码文件;当视频文件播放个数值大于视频同步校正值时,则保留上一个视频译码文件不更换。

参见图1,本发明的系统可适用于桌上型计算机、笔记型计算机、个人数字助理机、电子辞典、行动电话等各类数据处理设备,其结构包括:

音频译码模块1:用来将多媒体文件中的音频文件进行译码作业,生成音频译码文件。

音频文件存储单元2:用来储存音频译码文件。

音频播放模块3:用来播放音频存储单元2所提供的音频译码文件。其包括有数字模拟转换器(D/A converter)与播放喇叭(Speaker),其中数字模拟转换器是用来将音频译码文件转换为模拟播放讯号,并通过播放喇叭来播放此模拟讯号。

视频译码模块4:用来对多媒体文件中的视频文件进行译码作业,而生成视频译码文件。

定时器5:可产生一中断时间基准值。

视频文件存储单元6:用来储存视频译码文件。

视频播放模块7:根据定时器5所提供的中断时间基准值,播放视频文件存储单元6中的视频译码文件。

影音同步控管模块8:根据视频同步校正值,调整视频播放模块7的视频译码文件的播放作业。而视频同步校正值是通过以下的公式完成的:

P=S*F/S1*S2

其中P为该视频同步校正值,S为音频译码文件的之音频样点数(sample),F为视频文件之画面显示速率参数值(Frame Rate),S1为音频文件之音频取样频率参数值(Sample Rate),S2为该音频文件的播放声道数(channel)。

音频播放监控单元9:是用来监控音频译码模块被播放的文件量。影音同步控管模块8可藉由音频播放监控单元9来得知有多少的音频译码文件已被播放。

其中音频译码模块1接入音频文件存储单元2,音频文件存储单元2接入音频播放模块3,定时器5接入视频译码模块4,视频译码模块4接入视频文件存储单元6、视频文件存储单元6接入视频播放模块7、音频播放监控单元9分别接入音频播放模块3和影音同步控管模块8,影音同步控管模块8接入视频播放模块7。