Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在HTML5画布上绘制YUV图像而不首先将其转换为RGB?_Javascript_Html_Canvas_Yuv - Fatal编程技术网

Javascript 如何在HTML5画布上绘制YUV图像而不首先将其转换为RGB?

Javascript 如何在HTML5画布上绘制YUV图像而不首先将其转换为RGB?,javascript,html,canvas,yuv,Javascript,Html,Canvas,Yuv,是否可以在HTML5画布上绘制YUV图像而不首先将其转换为RGB 我找到了一个,它获取一个YUV图像,将其转换为RGB,然后将其绘制到画布上。是否有跳过RGB转换阶段的方法 我需要这个用于实时视频流,所以绘制每个帧应该尽可能快。不,Canvas本机不支持YUV。有些扩展支持画布上的YUV,但它们使用的转换器与gist非常相似。使用实时转换,在一个好的桌面上,你可能会获得10-20+fps的速度,在移动设备上就更少了。传统的解决方案是缓冲传入的帧,这样您就可以在不结巴的情况下将它们呈现给用户。@m

是否可以在HTML5画布上绘制YUV图像而不首先将其转换为RGB

我找到了一个,它获取一个YUV图像,将其转换为RGB,然后将其绘制到画布上。是否有跳过RGB转换阶段的方法


我需要这个用于实时视频流,所以绘制每个帧应该尽可能快。

不,Canvas本机不支持YUV。有些扩展支持画布上的YUV,但它们使用的转换器与gist非常相似。使用实时转换,在一个好的桌面上,你可能会获得10-20+fps的速度,在移动设备上就更少了。传统的解决方案是缓冲传入的帧,这样您就可以在不结巴的情况下将它们呈现给用户。@markE是的,但直播流还包括音频。它会导致重大视频音频同步问题吗?“重大音频同步问题?”…有点,是的!既然您已经在问题中添加了音频,我建议您使用html视频元素。如果您想在画布上添加一些东西(注释等),您可以将画布元素放在视频元素的顶部。