[wasm-c-yuv-canvas]关于解码yuv通道在was
2019-12-29 本文已影响0人
_小老虎_
问题
如图,明显鸡蛋的luma通道
和chromaB
,chromaR
通道不对齐。
problem
过程
-
以为是
webgl库
的问题,所以github上issue问了下作者,就继续查问题。 -
后来想了想,以为只是
字节对齐
的问题,之后去还可以计算了一下4Bytes
对齐条件下420P
是否有可以,发现完全没问题,排除掉字节对齐
问题。 -
之后排除掉C/C++端的问题,着手JS接入层 yuv-canvas webgl上的问题。
-
新加一个关注点,就是优先级最低的wasm-js接入层这里。
因为熬夜所以脑子不太好用,就抱着看看github上 作者怎么回复,是不是他的问题;如果不是他的问题他能看出什么问题吗?
最后
很幸运,看到回答了。不要脸的说一句,老哥的回答和我想的思路正好对的上。。哈哈哈:> )
最后发现问题是,wasm-js层,粗心大意忘记计算指针字节大小偏移量,最后一行有一行导致BR通道错位。