虚拟缓存模型Virtual Buffer Model
解码器都有一个缓存来平滑码率变换和数据的到达时间。 相应编码器产生的比特流须满足解码器的限制,所以用一个虚拟缓存模型来仿真实际解码器的满度。
虚拟缓存满度的改变即编码成流的总比特数的差异。缓存满度的下届为0,上界为缓存容量。用户需根据解码器支持的级别设置缓存容量和初始值。
PicInterlace 和 MbInterlace的区别
前者表示一个序列中某些图像可以用帧编码,某些可以用场编码,即某些图像是场图像,某些图像是帧图像;后者表示一帧图像内,某些宏块对可以用帧方式编码,某些宏块对可以用场方式编码。
PicInterlace/MbInterlace 是编码配置文件里的参数,fram_mbs_only_flag 和mb_adaptive_frame_field_flag 是码流里的语法元素,编码器根据前者来决定后者的值。