【发布时间】:2013-12-01 05:35:04
【问题描述】:
我想计算输入解码视频帧的音高。有没有什么公式可以做到。我目前正在通过创建解码器并调用映射解码器的 CUDA 函数来获得音调。 但是主要问题是我可以直接使用宽度和高度计算图像的间距吗?
【问题讨论】:
标签: c++ visual-studio-2010 visual-c++ cuda
我想计算输入解码视频帧的音高。有没有什么公式可以做到。我目前正在通过创建解码器并调用映射解码器的 CUDA 函数来获得音调。 但是主要问题是我可以直接使用宽度和高度计算图像的间距吗?
【问题讨论】:
标签: c++ visual-studio-2010 visual-c++ cuda
pitch 或 widthstep(以字节为单位)通常是 128 字节的方便倍数,例如 512 或 1024。它显然会比图像本身更宽,因此它必须至少为 image_width(在 no.元素) x element_size(以字节为单位)。
它将是下一个可用的音高,因此如果您的图像宽度为 511 个字符元素,则它应该是 512 字节。当然,填充要求取决于图像在设备内存中的创建方式。
【讨论】:
在最基本的情况下,您可以使用width * bpp,因此如果您有一个 500 宽的图像,每像素 3 个字节,那么您的间距为 1500。
注意:
这不考虑填充或确保间距为 2 的倍数。
Given the pitch of an image, how to calculate the GL_UNPACK_ALIGNMENT?也可以参考。
【讨论】: