LTC解码卡

LTC解码卡_急急急!有谁知到 LTC时间码 的编码方式和的解码方法吗

1. 急急!谁知道 LTC时间码 的编码方法和解码方法?

时间编码

一、概念

在这里,我们将解释媒体流处理中的一个重要概念——时间编码。

时间编码是视频和音频流的辅助数据。它包含在视频和音频文件中,我们可以理解为时间戳。

SMPTE timecode 是一个SMPTE 时间和控制码的总和是视频和音频流中的连续数字地址、标志和附加数据。它被定义为ANSI/SMPTE12-1986。其目的是提供计算机处理的视频和音频地址。

最多SMPTE时间码的数据结构是80bit的一桢,它包含下面的内容:

a、 一个hh::mm::ss::ff(小时:分钟:秒:真)格式时间戳。

b、 8个4位的二进制数据通常被称为用户位。

c、 不同的标志位

d、 同步序列

e、 效验和

这个格式在DirectShow中被定义为TIMECODE_SAMPLE。

时间码分为线性时间格式两种形式LTC(纵向编码),连续时间的每个时间代表一个真实的。另一个时间代码是VITC(横向编码)它在垂直消隐间隔中存储两条视频信号线,有些地方在10到20之间。

LTC时间码要加到比如录像带中会非常容易,因为它是分离的音频信号编码。但它不能在磁带机暂停、慢进、快进的时候被读取。另外在非专业的录像机中它有可能会丢失一路音频信号。

VITC时间码和LTC不同的是,它可以以0-15倍的速度读取。它也可以从视频捕获卡中读取。但如果它想被记录在磁带上,它可能需要其他一些设备,通常更贵。

SMPTE同时,时间代码支持两种模式,一种是非真实丢失模式,另一种是真实丢失模式。在非真实丢失模式中,记录了时间代码的持续增长。它可以完成30个真实的播放工作,或更高。

NTSC视频播放标准为29.考虑到单色电视系统的兼容性,97真/ 每秒。这导致了一个问题。在非真实模式下,108真的不同步将在一小时内发生,即在真实时间中的一小时内,时间代码只读于00:59:56:12。当你计算流媒体的播放时间时,会有一些问题。为了解决这个问题,我们可以在可容忍的情况下跳真。这种方法的实现是在每分钟开始计数时跳过两个真实但00、20、30、40和50分钟。采用这种方案,我们的网络测试结果每小时误差小于1个真实,每24小时误差约为3个真实。

在目前的实际工作中,虽然两种模式同时提供,但我们通常采用丢真模式。

二、

控制外围设备进行视频捕获和编辑是一个典型的应用程序。这个应用程序需要识别视频和音频真实度的每个真实度,它们使用的方法是SMPTE时间代码。线性编辑系统通常控制三个或更多的磁带机,并在光盘记录机之间尽可能切换视频。计算机必须准确执行命令,因此必须在特定时间获得视频带指定位置的地址。应用程序使用时间代码的方法有很多,主要包括以下几种:

a、 在整个编辑过程中跟踪视频和音频源

b、 视频和音频同步。

c、 同步多个设备

d、 在时间码中使用未定义的字节,称为:userbits。通常包含日期,ascii等待代码或电影的工业信息。

三、

通常,时间码是由一些具有生成时间码能力的捕获卡设备生成的。例如,一个rs-422控制外围设备和主机通信需要时间码。

时间产生后,我们需要从流格式的视频和音频中获取时间码,这可以在未来访问。然后我们通过以下两个步骤处理时间码:

a、 在每个真实位置建立一个非连续的索引,并将时间代码逐一对应于每个真实位置。该列表在捕获后的文件末尾写入。列表可以是矩阵数组,就像下面的结构一样。为了简明起见,这里只提供DirectShowTIMECODE_SAMPLE简化结构。

struct {
DWORD dwOffset; / / 在真中的偏移位置
char[11] szTC; // 偏移值中时间码的值
// hh:mm:ss:ff是非掉桢的格式 hh:mm:ss;ff 是掉真的格式
} TIMECODE;
例如,视频捕获流中的时间码可以在这里提供:

{0,02:00:00:02},
{16305,15:21:13:29}

使用此表,任何真实的时间码都会很容易计算。

B、另一种方法是将时间码作为视频和音频数据写入。我们不推荐这个,所以我们不介绍。

写入时间码的文件可以编辑、复合、同步和其他操作。这就是我们理解时间码的地方。其他很多都是关于标准的介绍。如果您感兴趣,可以参考。

2. LTC时间代码通过什么协议传输?

摘要您好,LTC解码时间码,解析后的时间UDP协议转发给其他设备。希望我的回答对你有帮助!

收藏我們

搜索