第一次所谓的编码就是做分析。 即对整个被制作的video进行扫描,以确定video中哪些镜头是相对动态,哪些镜头是相对静态!
因为相对静态的片段需要的码流速率相对低甚至低很多,这样他就利用一定的算法把临近相对动态的片段部分的数据插进来。插进来的数据和一般数据一同被LOAD进BUFFER,回放的过程中再插回动态的画面中。这样就巧妙的利用时间差充分的利用带宽使得动态效果达到最好!于是所谓的first pass就是分析并判断video转换成数据流的“均衡”,然后second pass才是真正利用first pass中分析的结果开始encode!
由于需要经过这两个过程所以two pass encording所需要的时间大约是普通编码时间的两倍! real在VBR 和two pass技术上的成熟,所以尽管MS最近在MEDIA8中宣称也利用了以上的两种技术,但在动态的VIDEO上的表现任远远不及REAL。
在大动态的镜头中体现得更加明显,MS'VIDEO8容易产生大量马塞克,而real就处理得很平滑而且动作也更连贯!