首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在屏幕上输出之前,视频必须被编码吗?

在屏幕上输出之前,视频必须被编码吗?
EN

Stack Overflow用户
提问于 2015-08-31 13:09:43
回答 1查看 159关注 0票数 0

我有一个任务,显示视频在控制台模式,没有X11,从一个USB相机拍摄。我对视频采集/编码/解码完全陌生。我发现支持Video4linux的USB摄像头可以以YUV 4:2:2格式拍摄视频。据我所知,这是未压缩格式。所以,我想知道我是否需要压缩这段视频才能在屏幕上显示?

我在马里XU4图形处理器上安装了Odroid t628显卡,如果它能帮上忙的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-31 13:19:02

你的理解不对。USB摄像头将提供任何格式的图像数据,他们的固件非常好,在任何二进制流,开发人员可能会想到。相机驱动程序的工作是将二进制数据转换为V4L理解的东西,这可以是YUV 4:2:2,但不一定是这样。

现在,“您可以在屏幕上显示”的情况正好相反:图形卡采用各种图像格式,由驱动程序来定义这些格式,并向X11和试图显示内容的应用程序提供API。

显示驱动程序直接支持何种格式取决于设备和驱动程序。对于嵌入式GPU,有时甚至可以说“嗨,这是一个MPEG2流,显示在这个和那个矩形中”,让硅来解码、渲染和显示。但是,通常情况下,您只需要获得一个希望将视频显示在其中的帧,然后编写软件应该显示的像素。

现在,计算机图形通常是基于RGB的,但是许多驱动程序/GPU也支持一些YUV格式。由于历史原因,应用程序还可以使用许多不同的接口来使用缓冲区--无论是经典的X11缓冲区、DRI、opengl --加速访问、opengl纹理访问、XVideo、特定于供应商的扩展(VDPAU等),或者,这是嵌入式设备的一种典型,只是将内存范围映射到显示器,可以选择性地闪现到屏幕上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32312092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档