美文网首页FFmpeg与音视频流媒体工程开发相关
[wasm-c-yuv-canvas]关于解码yuv通道在was

[wasm-c-yuv-canvas]关于解码yuv通道在was

作者: _小老虎_ | 来源:发表于2019-12-29 07:43 被阅读0次

问题

如图,明显鸡蛋的luma通道chromaB,chromaR通道不对齐。

problem

过程

  • 以为是webgl库的问题,所以github上issue问了下作者,就继续查问题。

  • 后来想了想,以为只是字节对齐的问题,之后去还可以计算了一下4Bytes对齐条件下420P是否有可以,发现完全没问题,排除掉字节对齐问题。

  • 之后排除掉C/C++端的问题,着手JS接入层 yuv-canvas webgl上的问题。

  • 新加一个关注点,就是优先级最低的wasm-js接入层这里。

因为熬夜所以脑子不太好用,就抱着看看github上 作者怎么回复,是不是他的问题;如果不是他的问题他能看出什么问题吗?

最后

很幸运,看到回答了。不要脸的说一句,老哥的回答和我想的思路正好对的上。。哈哈哈:> )
最后发现问题是,wasm-js层,粗心大意忘记计算指针字节大小偏移量,最后一行有一行导致BR通道错位。

附ISSUE:
https://github.com/brion/yuv-canvas/issues/26

相关文章

网友评论

    本文标题:[wasm-c-yuv-canvas]关于解码yuv通道在was

    本文链接:https://www.haomeiwen.com/subject/oityoctx.html