我完全理解所讨论的NV12格式的大小
现在我正在阅读有关以这种格式存储UV平面的两个来源:一个是https://msdn.microsoft.com/en-us/library/windows/desktop/dd206750(v=vs.85).aspx
NV12
所有Y样本首先在内存中显示为具有偶数行的无符号字符值数组.Y平面后面紧跟着一组无符号字符值,其中包含打包的U(Cb)和V(Cr)样本.当组合的UV数组作为little-endian WORD值的数组寻址时,LSB包含U值,并且MSB包含V值.NV12是DirectX VA的首选4:2:0像素格式.预计这将是支持4:2:0视频的DirectX VA加速器的中期要求.下图显示了Y平面和包含U和V样本的数组.
我的理解是:在UV平面中,每个U和V都以单字节存储.
当我从维基百科阅读这篇文章时:https: //wiki.videolan.org/YUV#NV12
它说:
NV12
与I420相关,NV12具有一个亮度"亮度"平面Y和一个具有U和V值交错的平面.在NV12中,色度平面(蓝色和红色)在水平和垂直维度上进行二次采样,系数为2.对于2x2像素组,您有4个Y样本和1个U和1个样本.将NV12视为I420与U和V平面交错是有帮助的.这是NV12的图形表示.每个字母代表一位:对于1 NV12像素:YYYYYYYY UVUV对于2像素NV12帧:YYYYYYYYYYYYYYY UVUVUVUV对于50像素NV12帧:Y*8*50(UV)*2*50对于n像素NV12帧:Y*8*n(UV)*2*n
我在这里理解的是:每个U和V在每个字节中逐位交错.因此,UV平面的每个字节将包含4U位和4V位交错.
任何人都可以澄清我的怀疑吗?
我试图理解这个优化的代码,以找到用户矩阵之间的余弦相似性.
def fast_similarity(ratings,epsilon=1e-9):
# epsilon -> small number for handling dived-by-zero errors
sim = ratings.T.dot(ratings) + epsilon
norms = np.array([np.sqrt(np.diagonal(sim))])
return (sim / norms / norms.T)
Run Code Online (Sandbox Code Playgroud)
如果评级=
items
u [
s [1,2,3]
e [4,5,6]
r [7,8,9]
s ]
Run Code Online (Sandbox Code Playgroud)
提名者将等于= [1 ^ 2 + 5 ^ 2 + 9 ^ 2]
但为什么我们要编写sim/norms/norms.T来计算余弦相似度?任何帮助表示赞赏.
我正在Opencl中编写去隔行代码.我正在使用本地内存中的read_imageui()API读取像素.
就像下面的代码一样:https: //opencl-book-samples.googlecode.com/svn-history/r29/trunk/src/Chapter_19/oclFlow/lkflow.cl
根据我的理解,当我们使用此API读取像素时,我们正在从纹理内存中读取.我怀疑在共享内存中首先使用像素将有助于我获得任何速度,因为纹理内存已经充当缓存并提供对数据的快速访问.
任何人都可以澄清我的怀疑吗?
我是 Joomla 的新手,想了解 Joomla 的其中一项功能。
在我们使用的 joomla 模板中
jdoc:include type="component"
Run Code Online (Sandbox Code Playgroud)
陈述。但我无法理解这个功能是如何在 Joomla 中实现的。Joomla 的上述语句是如何在 url 中传递组件名称的?请帮我理解。
我在一次采访中得到了这个问题来描述评论中的输出.
unsigned int d2(unsigned int a)
{
__int64 q = (__int64)a * 0x0AAAAAAAB; // (2^33+1) / 3
return (unsigned int)(q >> 33);
}
Run Code Online (Sandbox Code Playgroud)
我已经在Stackoverflow中检查了与除以3相关的其他问题,但没有一个看起来如此快速和小.任何人都可以帮我解释函数如何给出评论中写的输出?
在我的 S3 日志中,我看到来自 NSPlayer 的多个请求,所有请求如下所示:
[29/Feb/2016:23:07:27 +0000] 188.71.221.62 - 07231C9924A44C67 REST.GET.OBJECT 16639/tracks/7ed00e05502aeb382d.mpa3abde
"GET /bucket/16639/tracks/7ed00e05502aeb383d8a1abde2.mp3 HTTP/1.1" 200 - 4122705 5639543 6305 58
" http://m.xxxxxxw.com /" "NSPlayer/12.00.9651.0000 WMFSDK/12.00.9651.0000" -
我想拒绝访问这个用户代理,我已经编写了存储桶策略和用户策略来拒绝访问。但是,访问仍然没有被拒绝。你能帮我弄清楚为什么会这样吗?
这是存储桶策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Stmtxxxxxxxxx0",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::xxxxxxxx3:user/bucket"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::bucket/*",
"Condition": {
"StringNotLike": {
"aws:UserAgent": "NSPlayer"
}
}
}
]
}
Run Code Online (Sandbox Code Playgroud)
请让我知道如何解决这个问题!