1、Video Codec Unit(VCU) 输入和输出都是是NV12/NV16格式的视频,Y分量存放在一块连续内存区,UV分量交替存放在Y分量后面的连续内存。具体信息,可以参考PG252中的“Source Frame Format”和“Memory Format”。
二、vcu四种延时模式
在视频编码序列中,主要有三种编码帧:I帧、P帧、B帧,如下图所示。
● I帧即Intra-coded picture(帧内编码图像帧),不参考其他图像帧,只利用本帧的信息进行编码
● P帧即Predictive-codedPicture(预测编码图像帧),利用之前的I帧或P帧,采用运动预测的方式进行帧间预测编码
● B帧即Bidirectionallypredicted picture(双向预测编码图像帧),提供最高的压缩比,它既需要之前的图
像帧(I帧或P帧),也需要后来的图像帧(P帧),采用运动预测的方式进行帧间双向预测编码
在视频编码序列中,GOP即Group of picture(图像组),指两个I帧之间的距离,Reference(参考周期)指两个P帧之间的距离(如下图3.1)。一个I帧所占用的字节数大于一个P帧,一个P帧所占用的字节数大于一个B帧(如下图3.1所示)。
码率不变的前提下,GOP值越大,P、B帧的数量会越多,平均每个I、P、B帧所占用的字节数就越多,也就更容易获取较好的图像质量;Reference越大,B帧的数量越多,同理也更容易获得较好的图像质量。
vcu的延时模式:
(1)普通延时模式:有I、P、B帧、
(2)没有重新排序的延时模式:这种模式没有B帧,因为B帧需要双向预测,会增加一帧延时。可以支持仅I帧,I帧和P帧、低延时P帧
(3)低延时模式:这种模式下编码器的输出和解码器的输入是切片模式的,也就是说不需要等到一帧编完在送解码,编码和解码可以同步。如果是将编码的码流取走发送的话这种模式下编码和发送码流可以同步进行。但是编码器的输入和解码器的输出还是工作在帧模式,也就是说需要等到完整一帧才能编码,解码完一帧才输出。
(4)赛灵思低延时模式:这种模式下编解码器的输入输出是切片的,获取码流,编码,发送码流这三个步骤可以同步进行。这个需要sync ip支持
详细介绍参考PG252的VCU Latency Modes章节