当前位置: 首页 > >

骁龙?820A:Venus NV12与内存配置的分析

发布时间:

Qualcomm 骁龙 820A 车载处理器有着十分强劲的性能,可以最多同时驱动 4 个屏幕(仪表盘屏、中央娱乐信息屏、后座屏幕)。作为新一代高集成度的汽车娱乐信息系统,具备4K超高清信息娱乐屏和 1080P 仪表盘,支持超清晰的摄像头数据流、导航图像、菜单和可视化车辆数据。除了车辆的基本娱乐功能之外,骁龙 820A 还集成了 Qualcomm Adreno 530 GPU,用以支持优质电影和游戏机级的游戏体验;辅以 aptX 技术驱动高质量无线音频,让用户坐在汽车中也能享受到优秀的影音和游戏效果。这些效果的实现,很大一部分功劳来自Venus NV12与内存配置。主要点在于下面几个方面。


一、Venus NV12无压缩颜色格式
有关缓冲区大小计算,具体的计算方法在/kernel/include/media/msm_media_info.h。具体的参数示意图如图一所示。

图一、Venus NV12无压缩颜色格式的参数


二、Venus NV12_UBWC颜色格式


在Venus NV12_UBWC颜色格式下,HLOS不在使用图二所示的颜色格式。元数据*面包含解码压缩*面所需的信息有关对齐要求的详细信息,具体的文件目录在于/kernel/include/media/msm_media_info.h



图二、Venus NV12_UBWC颜色格式
需要注意的方面有以下:
1>对Venus NV12 linear的YUV缓冲器尺寸要求小于NV12_UBWC。值可能会更改以满足PoR性能,并且当前基于单个实例。
2>对Venus NV12 linear的YUV缓冲器尺寸要求小于NV12_UBWC。值可能会更改以满足PoR性能,并且当前基于单个实例。
3>HEVC与H.264的编码器要求相同。


三、具体的内存配置如下表所示


表3是HEVC 1080P decoder,表4是HEVC 4096*2160 decoder.

表3是HEVC 1080P decoder内存配置



表4是HEVC 4096*2160 decoder.内存配置


注意点如下:
1>对Venus NV12 linear的YUV缓冲器尺寸要求小于NV12_UBWC值可能会更改以满足PoR性能,并且当前基于单个实例。HEVC与H.264 8位的输入和输出缓冲区大小相同。
2>对Venus NV12 linear的YUV缓冲器尺寸要求小于NV12_UBWC。值可能会更改以满足PoR性能,并且当前基于单个实例。HEVC与H.264的编码器要求相同。



友情链接: