ADVB协议同步

关于视频传输,有多种控制时序。协议标准允许设计者选择有限的几个速率的接口来满足
系统设计目标。例如,一些系统使用总线时序发送信息通过line-by-line;在这个案例中,
容器的sof作为vsync同步的点。horizontal line blanding将插入idles,ADVB帧之间插入idle
用于同步。ADVB帧的大小是行数据的整数倍。将使用最小的FC帧个数来传输video行。第二个
例子移动视频数据作为数据映射。
1.非同步模式:vsync和hsync不是按照指定的rate进行同步,这个可能有很大的jitter抖动;
2.帧同步模式:vsync同步指定帧率,帧率是按照指定的rate来进行同步的,但是line rate是
不固定的,没有做要求;
3.带jitter抖动的帧同步:帧率存在抖动,这种情况,平均帧率是稳定的,但是瞬时帧率存在抖动。
带jitter的行同步:一行被分割为多个ADVB帧,平均line rate是确定的,也就是说是稳定的,但是,瞬时line rate是存在抖动的;
4.外部触发的行同步:和带jitter的行同步相似。源的时序是行同步的,外部时钟是有效的,外部时钟是移除jitter抖动的。
5.行同步:一行被分为多个ADVB帧,平均行速率line rate是明确的固定的,每行的words个数,idle个数是确定的。
6.帧率抖动的行同步:line rate是固定的,但是场消隐是行的整数倍。但是帧消隐不是固定的行,虽然说是行的倍数。这个情况导致帧率是抖动的。

图1 非同步模式,无行分割(Type-A1)

上图图1有5个ADVB帧。其中四个最大size的帧,也就是按照2112byte来划分的;然后最后一个剩余数据byte数据作为一个ADVB帧。

图-2:Type1-A2 

上图中有6个帧,一个container+object0帧;四个最大size帧;一个剩余size帧;总计6个帧。这里的6个帧只是举例哈,并不是实际通信中是6个帧哈。

图-3 Type-A3

图3表示上图有8个ADVB帧,第一个帧包含container容器头+object0;剩余的7个帧是按照line size分为7个ADVB帧。

图-4 Type-B1模式

上图中,5个帧,其中4个最大size帧,和一个剩余size帧。

图-5 type-c1模式:带抖动的行同步模式

上图8个ADVB帧,第一个帧包含容器头+object0;剩下的7个帧是按照line size来进行分割的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值