在此处提供的 H264(mpeg4 第 10 部分 AVC)规范中,我们可以阅读第 59 页上的以下内容(为了明确关于 SO 的问题,进行了一些简化):
for(i8x8 = 0; i8x8 < 4; i8x8++)
for(i4x4 = 0; i4x4 < 4; i4x4++)
if(CodedBlockPatternLuma & (1 << i8x8))
doSomething()
我想知道如何解释if
声明的内容。查看其他实现,似乎要做的测试是检查它是否为 0。似乎更有意义,否则条件只能评估为true
when i8x8
is 0
。你怎么理解?