下面是第 22 期面试题精选:
在 iOS 中,实现视频编码的方式主要包括以下两种:
相比而言,AVFoundation 框架则提供了更加上层的接口,更简单易用,但因此对于一些特殊需求和高级功能,可能无法满足。VideoToolbox 则提供了更直接的对硬件编码器的访问,允许开发者能更细致的控制编码器的配置和参数,并且可以直接操作编码器的输入和输出数据,灵活性更好。
举例来说两个宽高为 m×n 视频帧 I 和 K, I 为转码前视频帧,K 为转码后的视频帧,那么它们的均方误差(MSE)定义为:
MSE 计算公式
他们的 PSNR 计算公式如下:
PSNR 计算公式
其中,MAXI 是表示图像点颜色的最大数值,如果每个采样点用 8 位表示,那么就是 255。
不同 PSNR 的图像质量对比
1、Vertex Buffer Object (VBO)
2、Vertex Array Object (VAO)