发明内容
本发明所要解决的技术问题是提供一种音视频复合设备及其音视频同步的方法和装置,能够解决音视频复合设备音视频不同步的问题。
为了解决上述问题,本发明公开了一种音视频复合设备音视频同步的方法:
初始化音频通道后开始采集音频数据,将采集到的音频数据送入音频缓冲区并设置音频同步标识为成功信号;然后判断视频同步标识是否设置为成功信号,若是,则进行音频数据传输;若否,则等待视频同步标识设置为成功信号后再进行音频数据传输;
初始化视频通道后开始采集视频数据,将采集到的视频数据送入视频缓冲区并设置视频同步标识为成功信号;然后判断音频同步标识是否设置为成功信号,若是,则进行视频数据传输;若否,则等待音频同步标识设置为成功信号后再进行视频数据传输。
优选的,所述方法还包括:
如果数据传输过程中出现音视频不同步,则发送重置请求,重新初始化所述音视频复合设备。
优选的,本方法通过以下方式发送重置请求:
通过硬件重启按钮和/或软件复位操作发送重置请求。
本发明还提供一种音视频复合设备音视频同步的装置,包括:
音频初始化单元,用于初始化音频通道;
音频数据采集单元,用于初始化音频通道后采集音频数据;
音频缓冲区单元,用于接收所述音频数据,设置音频同步标识为成功信号,并判断视频同步标识是否设置为成功信号,若是,则进行音频数据传输;若否,则等待视频同步标识设置为成功信号后再进行音频数据传输;
视频初始化单元,用于初始化视频通道;
视频数据采集单元,用于初始化视频通道后采集视频数据;
视频缓冲区单元,用于接收所述视频数据,设置视频同步标识为成功信号,并判断音频同步标识是否设置为成功信号,若是,则进行视频数据传输;若否,则等待音频同步标识设置为成功信号后再进行视频数据传输。
优选的,所述装置还包括:
重置单元,用于当音频或视频缓冲区单元数据传输过程中出现音视频不同步时发送重置请求,重新初始化音视频复合设备。
优选的,所述重置单元通过硬件重启按钮和/或软件复位操作发送重置请求。
本发明还提供一种音视频复合设备,包括上文所述的音视频同步装置。
优选的,所述设备为同时提供音频和视频的摄像装置。
与现有技术相比,本发明具有以下优点:
首先,本发明所提供的一种音视频复合设备及其音视频同步的方法和装置,通过对音频通道和视频通道分别准备音频缓冲区和视频缓冲区,将采集到的音频数据和视频数据分别送入相应的缓冲区,并且通过设置同步标识位来判断音频数据和视频数据是否同步,以确保采集到同步的音视频数据,从而避免了音视频通道初始化所需时间不一样而造成的音视频不同步的现象,采集到同步的音视频数据,确保了声音和图像的同步,并将所采集到的同步音视频数据进行传输。
其次,本发明在当音频或视频缓冲区数据传输过程中出现音视频不同步现象时,发送重置请求,重新初始化音视频设备,避免了音视频数据在传输过程中出错或者音视频数据的丢失造成的音视频不同步的现象,实现了传输过程中音视频的同步。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明提供了一种音视频复合设备音视频同步的方法,所述音视频同步的实现原理如下:针对音视频通道初始化所需时间不一样而造成的音视频不同步现象,将采集到音频数据送入音频缓冲区,设置音频同步标识为成功信号,并判断视频同步标识是否设置为成功信号,在确保音视频同步的情况下进行音频数据传输;同样将采集到视频数据送入视频缓冲区,设置视频同步标识为成功信号,并判断音频同步标识是否设置为成功信号,在确保音视频同步的情况下进行视频数据传输,确保了声音和图像的同步,并将所采集到的同步音视频数据进行传输。
下面将通过实施例详细说明音视频复合设备音视频同步采集的方法。
实施例一:
参照图1-1,是本实施例所述一种音视频复合设备音频同步采集的方法流程图。
S1101,开启设备,准备采集音频数据;
S1102,初始化音频通道;
初始化音视频复合设备中的音频通道;
S1103,采集音频数据并送入音频缓冲区;
在初始化音频通道后采集音频数据,将采集到的音频数据送入音频缓冲区;
S1104,设置音频成功信号A_OK=TRUE;
音频数据送入音频缓冲区后设置音频A_OK=TRUE,也即设置音频同步标识为成功信号;
S1105,判断A_OK=TRUE的同时V_OK=TRUE是否成立;
判断音频同步标识为成功信号时,视频同步标识是否设置为成功信号,若是,则执行步骤S1106;若否,则停留在本步骤等待视频同步标识设置为成功信号后再执行骤S1106;
S1106,将音频缓冲区内的音频数据送出,进行正常的音频数据传输。
整个音频同步采集过程中,执行完S1102,初始化音频通道后,S1103-S1106其中每一步都是持续进行的,直到音视频复合设备接收到其他请求或者音频同步采集的任务结束为止。
参照图1-2,是本实施例所述一种音视频复合设备视频同步采集的方法流程图。
S1201,开启设备,准备采集音频数据;
S1202,初始化视频通道;
初始化音视频复合设备中视频通道;
S1203,采集视频数据并送入视频缓冲区;
在初始化视频通道后采集视频数据,将采集到的视频数据送入视频缓冲区;
S1204,设置视频成功信号V_OK=TRUE;
视频数据送入视频缓冲区后设置视频V_OK=TRUE,也即设置视频同步标识为成功信号;
S1205,判断V_OK=TRUE的同时A_OK=TRUE是否成立;
判断视频同步标识为成功信号时,音频同步标识是否设置为成功信号,若是,则执行步骤S1206;若否,则停留在本步骤等待音频同步标识设置为成功信号后再执行骤S1206;
S1206,将视频缓冲区内的视频数据送出,进行正常的视频数据传输。
整个视频同步采集过程中,执行完S1202,初始化音频通道后,S1203-S1206其中每一步都是持续进行的,直到音视频复合设备接收到其他请求或者视频同步采集的任务结束为止。
本实施例所述的一种音视频复合设备同步采集音频和视频的两个方法流程是各自完成的两个流程,但S1101开启设备,准备采集音频数据与S1201开启设备,准备采集音频数据,S1102初始化音频通道与S1202初始化视频通道分别是同时进行的,并且在进行步骤S1105,判断A_OK=TRUE的同时V_OK=TRUE是否成立要参照视频同步标识的设置情况,即是否设置为成功信号;同样在进行的步骤S2105,判断V_OK=TRUE的同时A_OK=TRUE是否成立要参照音频同步标识的设置情况,即是否设置为成功信号。通过判断保证采集到同步的音视频数据,确保了声音和图像的同步,并将所采集到的同步音视频数据进行传输。
上述描述,通过对音频通道和视频通道分别准备音频缓冲区和视频缓冲区,将采集到的音频数据和视频数据分别送入相应的缓冲区,并且通过设置同步标识位来判断音频数据和视频数据是否同步,从而采集到同步的音视频数据,避免了因音频和视频初始化所需时间不同而导致的音视频数据的不同步。
进一步的,基于同步的音视频数据在传输过程中也会出现传输错误,导致音视频数据不同步的现象出现。优选的,本实施例在音频数据和视频数据传输过程中,当通过预览窗口发现音视频不同步时,发送重置请求,所谓发送重置请求,是指发送重新初始化的音视频的请求到音视频复合设备,当音视频复合设备接收到请求时,将立刻停止当前步骤直接执行S1102,初始化音频通道和S1202,初始化视频通道,执行完这两个初始化步骤后按照本实施例所述的一种音视频复合设备同步采集音频和视频的两个方法流程执行其他步骤。可见通过发送重置请求,避免了音视频数据在传输过程中出错或者音视频数据的丢失造成的音视频不同步的现象,实现了传输过程中音视频的同步。
优选的,本实施例通过硬件重启按钮和/或软件复位操作发送重置请求,可以方便灵活的完成重新初始化音视频复合设备的要求。
实施例二:
针对上述方法实施例,本发明还提供了一种音视频复合设备及其音视频同步的装置实施例。
所述装置实施例的主要应用场景是USB摄像头,采集到同步的音视频数据后,通过USB连接线传输到计算机并且保存为音视频数据文件,此外还可应用于手机视频聊天。
参照图2,为本实施例所述一种音视频复合设备音视频同步的装置的结构图,所述装置包括:
音频初始化单元201,用于初始化音频通道;
音频数据采集单元202,用于初始化音频通道后采集音频数据;
音频缓冲区单元203,用于接收所述音频数据,设置音频同步标识为成功信号并判断视频同步标识是否设置为成功信号,若是,则进行音频数据传输;若否,则等待视频同步标识设置为成功信号后再进行音频数据传输;
视频初始化单元204,用于初始化视频通道;
视频数据采集单元205,用于初始化视频通道后采集视频数据;
视频缓冲区单元206,用于接收所述视频数据,设置视频同步标识为成功信号并判断音频同步标识是否设置为成功信号,若是,则进行视频数据传输;若否,则等待音频同步标识设置为成功信号后再进行视频数据传输。
本实施例所述音视频复合设备音视频同步的装置中,通过音频初始化单元201初始化音视频复合设备中音频通道;通过音频数据采集单元202在初始化音频通道后采集音频数据;通过音频缓冲区单元203接收所述音频数据,设置音频同步标识为成功信号并判断视频同步标识是否设置为成功信号,若是,则进行音频数据传输;若否,则等待视频同步标识设置为成功信号后再进行音频数据传输;通过视频初始化单元204初始化音视频复合设备中视频通道;通过视频数据采集单元205在初始化音频通道后采集视频数据;通过视频缓冲区单元206接收所述视频数据,设置视频同步标识为成功信号并判断音频同步标识是否设置为成功信号,若是,则进行视频数据传输;若否,则等待音频同步标识设置为成功信号后再进行视频数据传输。通过音频缓冲区单元203和视频缓冲区单元206执行判断处理后再进行音视频数据的传输,避免了音视频通道初始化所需时间不一样而造成的音视频不同步的现象,采集到同步的音视频数据,确保了声音和图像的同步。
本实施例优选的,所述一种音视频复合设备音视频同步的装置还包括:
重置单元207:用于当音频或视频缓冲区单元数据传输过程中出现音视频不同步时发送重置请求,重新初始化音视频复合设备。
通过重置单元207在音频或视频缓冲区单元数据传输过程中出现音视频不同步时发送重置请求,重新初始化音视频设备,避免了音视频数据在传输过程中出错或者音视频数据的丢失造成的音视频不同步的现象,实现了传输过程中音视频的同步。
本实施例优选的,所述重置单元207通过硬件重启按钮和/或软件复位操作发送重置请求,操作起来方便灵活。
本实施例优选的,所述音视频复合设备包括上述提到的音视频同步装置。
本实施例优选的,所述音视频复合设备为同时提供音频和视频的摄像装置。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本发明所提供的一种音视频复合设备及其音视频同步的方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。