非线性编辑软件音视频同步处理方法及装置的制造方法

文档序号:9525231阅读:558来源:国知局
非线性编辑软件音视频同步处理方法及装置的制造方法
【技术领域】
[0001] 本发明属于视频技术领域,尤其涉及一种非线性编辑软件音视频同步处理方法及 装置。
【背景技术】
[0002] 录制好的文件经常需要通过非线性编辑软件编辑(包括复制、剪切、添加片头片 尾等),原录播系统录制的文件通过播放器可W音视频同步播放,但在用非线性编辑软件播 放时音视频播放不同步,原因是播放器播放文件是按照音视频的时戳播放,而非线性编辑 软件不会读取音视频的时戳。现有的常用方法是通过编解码软件进行处理,但是编解码软 件需要对音视频文件重新进行解码和编码,耗费的时间很长。

【发明内容】

[0003] 本发明的目的在于提供一种非线性编辑软件音视频同步处理方法,旨在解决现有 录播系统录制的音视频文件在播放器中播放音视频同步,但在非线性编辑软件中播放音视 频不同步,音视频文件需要重新进行解码和编码,耗费的时间很长的问题。
[0004] 本发明提供了一种非线性编辑软件音视频同步处理方法,包括:
[0005] 获取编码器的视频流和音频流,并缓存对应的视频顿和音频顿;
[0006] 读取所述视频顿和音频顿;
[0007] 对读取的所述视频顿和音频顿进行写入操作,所述写入操作包括;将所述视频顿 和音频顿进行均匀分布处理和时戳同步处理。
[0008] 进一步的,所述将所述视频顿和音频顿进行均匀分布处理和时戳同步处理,包 括:
[0009] 根据顿率计算所述视频顿顿间时差,并根据所述视频顿顿间时差对所述视频顿进 行均匀分布处理和时戳同步处理;
[0010] 根据采样率计算音频顿顿间时差,并根据所述音频顿顿间时差对所述音频顿进行 均匀分布处理和时戳同步处理。
[0011] 进一步的,根据所述视频顿顿间时差对所述视频顿进行均匀分布处理和时戳同步 处理,包括:
[0012] 调整I顿的时戳,使得两个I顿之间的时间间隔等于所述视频顿顿间时差的整数 倍;
[0013] 根据相邻两个I顿之间的时间间隔,计算所述相邻两个I顿之间的P顿数目,若计 算得到的所述相邻两个I顿之间的P顿数目大于读取时的所述相邻两个I顿之间的P顿数 目,则在所述相邻两个I顿之间进行补顿;若计算得到的所述相邻两个I顿之间的P顿数目 小于读取时的所述相邻两个I顿之间的P顿数目,则在所述相邻两个I顿之间进行减顿。
[0014] 进一步的,所述调整I顿的时戳,包括将I顿进行向前调整或向后调整,调整的时 间范围小于等于所述视频顿顿间时差。
[0015] 进一步的,所述根据所述音频顿顿间时差对所述音频顿进行均匀分布处理和时戳 同步处理,包括:
[0016] 根据所述音频顿顿间时差计算所述音频顿的真实时戳Tr,如果T〇-Tr〉AUDI0_ INTERVAL则插入一个空顿,如果Tr-T〇〉AUDIO_INTERVAL就减掉所述音频顿,所述To表示 读取时所述音频顿的原始时戳,所述AUDI0_INTERVA表示所述音频顿顿间时差。
[0017] 本发明还提供了一种非线性编辑软件音视频同步处理装置,包括:
[0018]获取缓存模块、读取模块W及写入模块,所述写入模块包括均匀分布与时戳同步 处理模块;
[0019] 所述获取缓存模块,用于获取编码器的视频流和音频流,并缓存对应的视频顿和 音频顿;
[0020] 所述读取模块,用于读取所述视频顿和音频顿;
[0021] 所述写入模块,用于对读取的所述视频顿和音频顿进行写入操作;
[0022] 所述均匀分布与时戳同步处理模块,用于将所述视频顿和音频顿进行均匀分布处 理和时戳同步处理。
[0023] 进一步的,所述均匀分布与时戳同步处理模块,包括:
[0024] 第一计算模块W及第二计算模块;
[0025]所述第一计算模块,用于根据顿率计算所述视频顿顿间时差,并根据所述视频顿 顿间时差对所述视频顿进行均匀分布处理和时戳同步处理;
[0026]所述第二计算模块,用于根据采样率计算音频顿顿间时差,并根据所述音频顿顿 间时差对所述音频顿进行均匀分布处理和时戳同步处理。
[0027] 进一步的,所述第一计算模块还包括:
[0028] 调整模块、第一计算子模块、第一补顿模块W及第一减顿模块;
[0029] 所述调整模块,用于调整I顿的时戳,使得两个I顿之间的时间间隔等于所述视频 顿顿间时差的整数倍;
[0030] 所述第一计算子模块,用于根据相邻两个I顿之间的时间间隔,计算所述相邻两 个I顿之间的P顿数目η ;
[0031]所述第一补顿模块,用于当计算得到的所述相邻两个I顿之间的Ρ顿数目大于读 取时的所述相邻两个I顿之间的Ρ顿数目时,在所述相邻两个I顿之间进行补顿;
[0032]所述第一减顿模块,用于当计算得到的所述相邻两个I顿之间的Ρ顿数目小于读 取时的所述相邻两个I顿之间的Ρ顿数目时,在所述相邻两个I顿之间进行减顿。
[0033] 进一步的,所述调整模块,还用于将I顿进行向前调整或向后调整,调整的时间范 围小于等于所述视频顿顿间时差。
[0034] 进一步的,所述第二计算模块还包括:
[0035] 第二计算子模块、第二补顿模块W及第二减顿模块;
[0036]所述第二计算子模块,用于根据所述音频顿顿间时差计算所述音频顿的真实时戳 Tr;
[0037] 所述第二补顿模块,用于当T〇-Tr〉AUDIO_INTERVAL时,插入一个空顿;
[0038] 所述第二减顿模块,用于当Tr-T〇〉AUDIO_INTERVAL时,减掉所述音频顿;所述To 表示读取时所述音频顿的原始时戳,所述AUDI0_INTERVA表示所述音频顿顿间时差。
[0039] 在本发明中,通过获取编码器的视频流和音频流,并缓存对应的视频顿和音频顿; 读取所述视频顿和音频顿;对读取的视频顿和音频顿进行写入操作,所述写入操作包括: 将所述视频顿和音频顿进行均匀分布处理和时戳同步处理。本发明中由于对视频顿和音频 顿进行重写,对视频顿和音频顿进行均匀分布处理和时戳同步处理,送样能够保证非线性 编辑软件播放时音视频同步,同时不需要重新解码和编码,提高了效率。
【附图说明】
[0040] 图1是本发明实施例提供的非线性编辑软件音视频同步处理方法的实现流程图;
[0041] 图2是本发明实施例提供的从编码器获取的音视频流的一个示意图;
[0042] 图3是本发明实施例提供的非线性编辑软件音视频同步处理装置的结构框图;
[0043] 图4是本发明实施例提供的图3中的均匀分布与时戳同步处理模块的结构框图。
【具体实施方式】
[0044] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不用于限定本发明。
[0045] 图1示出了本发明实施例提供的一种非线性编辑软件音视频同步处理方法的实 现流程,详述如下:
[0046] 步骤101、获取编码器的视频流和音频流,并缓存对应的视频顿和音频顿。
[0047] 本发明实施例中,首先获取编码器的视频流和音频流,获取音视频流后并不直接 进行写入操作,而是先缓存对应的音视频顿。优选的,对两个视频I顿之间的音视频数据进 行一
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1