Bob 反交错算法

如果显示驱动程序实现 DXVA 反隔行 DDI,则除了任何专有的去隔行算法外,它还必须支持 bob 样式的反隔行算法。 下面是 bob 样式去隔行算法的说明:

Input 是大小 MxN ( i,j) 中的字段 F,因此 0 <= i <= M-1 和 0 <= j <=N-1,其中 i 和 j 分别是行索引和列索引。

输出是大小为 2xMxN 的帧 F输出 (i,j) ,因此 0 <= i <= 2M-1 和 0 <= j <=N-1,其中 i 和 j 分别是行索引和列索引。

如果 (i中的 F,则 j) 为顶部字段:

显示顶部字段的 bob 去隔行算法计算的示意图。

如果 (i 中的 F,则 j) 为底部字段:

显示底部字段的 bob 去隔行算法计算的示意图。

每个定义都使用有限脉冲响应 (FIR) 筛选器,其脉冲响应 h 长度为 2K。 脉冲响应 h 对其中点是对称的,因此 h₋₍k₊₁₎ = hk(k=0 到 K-1)

说明有限脉冲响应筛选器算法计算的示意图。

bob 样式去交错的首选形式使用 K=2 和 h₀ = 9/16 (因此 h₁ = 1/16) 。 此筛选器应实现为 (9* (b+c) - (a+d) +8) >>4,其中 a、b、c 和 d 是用于生成一个输出样本的四个输入样本。