video_memory
分辨率 | ||||
---|---|---|---|---|
计算方式 | 说明 | 宽 | 高 | |
输入码流buffer (大小可由应用层配置) | 1920 | 1080 | ||
输出帧buffer | width*height*3/2 * frame_num | frame_num至少需要(参考帧个数+1); 目前我们配置的是(参考帧个数+2),多一个用于显示 | ||
帧内预测需要的上一行数据 | width*2 | |||
宏块信息buffer | 固定12K | |||
dblk 需要的上一个宏块行最后4行数据 | width*8 | |||
co-located信息 | 固定68K | 这两块buffer B帧解码才会用到,但硬件没有预留开关控制,所以在我们的使用场景也必须申请 | ||
co-located buffer | (width/16)*(height/16)*32*frame_num | |||
宽 | 高 |
分辨率 | 参考帧个数 | 额外输出buf个数 | 输入码流buf | 输出帧buf | 帧内预测内部使用临时buf | 宏块信息 | dblk临时buf | co-located信息 | 每一帧co-located 数据缓存 | buff总量(KB) | |
---|---|---|---|---|---|---|---|---|---|---|---|
宽 | 高 | ||||||||||
1920 | 1080 | 1 | 1 | 524288 | 9331200 | 3840 | 12288 | 15360 | 69632 | 777600 | 10483 |
1024 | 600 | 1 | 1 | 524288 | 2764800 | 2048 | 12288 | 8192 | 69632 | 230400 | 3527 |
1280 | 720 | 1 | 1 | 524288 | 4147200 | 2560 | 12288 | 10240 | 69632 | 345600 | 4992 |
800 | 480 | 1 | 1 | 524288 | 1728000 | 1600 | 12288 | 6400 | 69632 | 144000 | 2428 |
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 | ||
1 | 1 | 524288 | 0 | 0 | 12288 | 0 | 69632 | 0 | 592 |