360 视频无法达到 60P 输出
360 Video can't reach to 60P output
我正在尝试使用版本 11.62465 检查 360 视频性能,当我们播放 FHD@60P 360 视频时,360 视频输出无法达到 60P。视频解码每14ms~17ms更新一次视频帧,但应用程序无法调用SbPlayerGetCurrentFrame() 16ms,然后发生丢帧。丢帧率接近20%。我尝试用chrome://tracing/查看性能,发现有时光栅化持续40ms,CPU持续时间只有8ms,这是否意味着GPU能力不够? cobalt渲染线程会不会被其他模块阻塞?
如果 CPU 每帧持续时间为 8 毫秒,那么听起来 GPU 的功能似乎不够强大,无法足够快地处理每个视频帧。 Cobalt 渲染线程不应该被其他模块阻塞,尽管可能值得仔细检查您的 SbPlayerGetCurrentFrame() 的实现是否需要很长时间来渲染(也许它获得了一个锁?)。
您可以使用 chrome://tracing/ 来检查播放非 360 FHD@60P 视频时渲染器的性能,并将该性能与播放 360 视频时的性能进行比较。这将告诉您渲染器的性能是否受解码到纹理过程的影响。
我正在尝试使用版本 11.62465 检查 360 视频性能,当我们播放 FHD@60P 360 视频时,360 视频输出无法达到 60P。视频解码每14ms~17ms更新一次视频帧,但应用程序无法调用SbPlayerGetCurrentFrame() 16ms,然后发生丢帧。丢帧率接近20%。我尝试用chrome://tracing/查看性能,发现有时光栅化持续40ms,CPU持续时间只有8ms,这是否意味着GPU能力不够? cobalt渲染线程会不会被其他模块阻塞?
如果 CPU 每帧持续时间为 8 毫秒,那么听起来 GPU 的功能似乎不够强大,无法足够快地处理每个视频帧。 Cobalt 渲染线程不应该被其他模块阻塞,尽管可能值得仔细检查您的 SbPlayerGetCurrentFrame() 的实现是否需要很长时间来渲染(也许它获得了一个锁?)。
您可以使用 chrome://tracing/ 来检查播放非 360 FHD@60P 视频时渲染器的性能,并将该性能与播放 360 视频时的性能进行比较。这将告诉您渲染器的性能是否受解码到纹理过程的影响。