有两个主要因素可帮助您估算要使用的ADV2x2的数量:
图像大小:每帧中的实际像素数。每个ADV2x2的最大图像尺寸为1.048 Msamples。在输入ADV2x2之前,必须平铺大于此值的图像。
吞吐量:每秒像素数。每个ADV2x2的最大吞吐量为每秒65 Msamples(有效分辨率)。
您需要确定哪些要求对您的应用程序来说是最大的,并使用满足更大要求的ADV2x2数量。除了这两个主要因素外,还有其他因素会影响您可能需要的ADV2x2数量。您可能需要尝试权衡以获得具有所需质量的正确数量的芯片。
图像大小
图像大小限制为每张图像1.048 Msamples以支持ADV2x2提供的所有JPEG2000功能。这适用于所有压缩模式(9 / 7i,5 / 3i,5 / 3r)。
每个图像的样本=水平有效分辨率x垂直有效分辨率x每个像素的分量数。
示例:
NTSC 720 x 242 YCbCr 4:2:2格式(NTSC需要字段,而不是图像或帧)
样本/字段= 720 x 242 x 2 = 348,480个样本/字段
348,480个样本/字段小于1.048个Msamples的限制,因此如果不超过最大吞吐量,则只需要一个ADV2x2。
图像大小限制的根源是控制压缩率的方式。在应用速率控制算法之前,整个图像的小波系数必须存在于存储器中。根据此信息,将最佳拟合质量或大小值应用于图像。
动态分配所有内存的事实使情况复杂化。这意味着任何时候都没有指定的内存量。存储量取决于当前正在压缩的图像的内容以及下一图像的内容。因此,ADV2x2具有相对保守的图像大小限制,即1.048 Msamples。这大致等于1080i亮度或色度场中的数据量。
吞吐量
第二个主要限制,吞吐量,由时钟速度决定。部分本身。输入数据速率限制列在数据表中。在VDATA总线上实现最大输入数据速率。对于速度等级为150 MHz的ADV2x2,VDATA总线的最大吞吐量为65 Msamples / sec(有效分辨率)或74.25 Msamples / sec(总分辨率)。在HDATA总线上,最大吞吐量为45 Msamples / sec。
如果未超过图像大小,您可以通过减慢数量来减少基于此限制的芯片数量。每秒帧数。
示例:
NTSC 720 x 242 60 Hz YCbCr 4:2:2格式
输入数据速率= 720 x 242 x 2 x 60 = 20.9 Msamples / sec
20.9 Msamples / sec小于65 Msamples / sec的限制,因此如果不超过最大图像尺寸,则只需要一个ADV2x2。
示例:
720p / 60 FPS YCbCr 4:2:2
THROUGHPUT:
1280 x 720 x 2个样本x 60 FPS = 110.6 Msamples /秒
[110.6 / 65]每个ADV212的Msamples / sec = 1.7 = 2 ADV212s
TILE SIZE
1280 x 720 x每个像素2个样本=每个区块1,843,200个样本
每个区块1,843,200个样本/每个ADV212 1,048,000个样本= 1.75 = 2个ADV212s。
此应用程序需要2个ADV212。
-
存储器
+关注
关注
38文章
7452浏览量
163596 -
图像
+关注
关注
2文章
1083浏览量
40414
发布评论请先 登录
相关推荐
评论