问题标签 [yuv]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - YUV解码功能错误还是硬件问题?
我得到 YUV 到 RGB 函数 1&2(来自堆栈溢出)
但结果是这样的http://163.18.62.32/device.jpg
我不明白这一步出了什么问题
我的设备是带有 2.1 更新 1 的 Moto Milestone
功能一
功能二
我像这样使用它们
功能一
功能二
而不是转换为位图并显示在
android - 如何读取 YUV420SP 文件格式的图像?
嘿,我正在使用一个应用程序从 Android 设备上的图像传感器获取原始数据。我得到的文件是 YUV420SP 格式,XnView 不支持它。有谁知道我可以使用哪个软件来获得正确的图像?(转换它)
c - 在 C 中读取 YUV 图像
如何读取任何 yuv 图像?
如何将 YUV 图像的尺寸传递给缓冲区以读取?
c# - 如何将 YUV (444) 转换为 WPF 上的显示,更喜欢使用 DirectX 以某种方式进行硬件加速
我正在将 Y4M 电影显示到屏幕上。解析我可以处理的文件,但是我目前有一个 2d 字节数组,其中包含帧的 YUV 值。是否有内置的硬件加速方式或者我必须将其转换为 RGB 并创建位图?如果有人有一个很好的 WPF 中 DirectX 教程的网站,那也将不胜感激。顺便说一句,这是在 C# 中。
optimization - 改进 SSE (SSSE3) YUV 到 RGB 代码
我正在寻找优化我为将 YUV 转换为 RGB(平面和打包 YUV 函数)编写的一些 SSE 代码。
我目前正在使用 SSSE3,但如果有来自更高版本的 SSE 的有用功能,那没关系。
我主要对如何解决处理器停顿等问题感兴趣。
有人知道对 SSE 代码进行静态分析的任何工具吗?
objective-c - UIImage 到 YUV 422 颜色空间
我一直试图弄清楚这一点无济于事,我想知道是否有人可以帮助或指出我正确的方向。
我需要转换 UIImage 或存储的 JPG 以获取其 YUV422 数据,以便我可以应用一些图像增强功能,并将结果转换回 JPG 或 UIImage。
我现在有点卡住了,我现在只是想把它变成 YUV422。
任何帮助将不胜感激。
提前致谢。
rgb - 需要从 RGB 帧创建 webm 视频
我有一个应用程序可以生成一堆我需要转换成 webm 视频的 jpg。我正在尝试将我的 rgb 数据从 jpeg 中获取到 vpxenc 示例中。我可以在输出视频中看到原始 jpg 的基本形状,但一切都染成绿色(即使应该是黑色的像素也大约是绿色的一半),并且每条其他扫描线都有一些垃圾。
我正在尝试为其提供 VPX_IMG_FMT_YV12 数据,我假设其结构如下:
每帧 8 位 Y 数据 每个 2x2 V 块的 8 位平均值 每个 2x2 U 块的 8 位平均值
这是源图像和即将发布的视频的屏幕截图:
我完全有可能错误地进行 RGB->YV12 转换,但即使我只编码 8 位 Y 数据并将 U 和 V 块设置为 0,视频看起来也差不多。我基本上是通过这个等式运行我的 RGB 数据:
.. 然后为了生成我写入 vpxenc 的 U 和 V 的 2x2 过滤值,我只需执行 (a + b + c + d) / 4,其中 a,b,c,d 是 U 或 V 值每个 2x2 像素块。
所以我想知道:
有没有更简单的方法(在代码中)获取 RGB 数据并将其提供给 vpx_codec_encode 以获得漂亮的 webm 视频?
我的 RGB->YV12 转换是否有问题?
任何帮助将不胜感激。
android - 将预览帧转换为位图
我知道这个主题在板上多次出现,但无论如何我都无法让它工作......我想将视图帧从预览保存到 jpeg 文件。它看起来或多或少(代码被简化 - 没有额外的逻辑,异常等)像这样......
这是我尝试转换颜色的方法之一(我相信来自这个板)
问题是图片总是看起来像三张“奇怪的绿色图片”......我是新用户所以我不能发布它:(
我不知道它是否与尺寸有关或什么,但我被卡住了......你能支持我吗?
c++ - SIMD:为什么 SSE RGB 到 YUV 颜色转换的速度与 c++ 实现的速度差不多?
我刚刚尝试优化 RGB 到 YUV420 转换器。使用查找表可以提高速度,使用定点算法也是如此。但是,我期待使用 SSE 指令获得真正的收益。我第一次尝试导致代码变慢,在链接所有操作之后,它的速度与原始代码大致相同。我的实现是否有问题,或者 SSE 指令不适合手头的任务?
一段原始代码如下:
这是使用 SSE 的版本
这是我在 SSE2 的第一次尝试,所以也许我错过了什么?仅供参考,我正在使用 Visual Studio 2008 在 Windows 平台上工作。
alignment - OpenCL 中的快速 RGB => YUV 转换
我知道以下公式可用于将 RGB 图像转换为 YUV 图像。下式中,R、G、B、Y、U、V均为8位无符号整数,中间值为16位无符号整数。
但是当这个公式在 OpenCL 中使用时,情况就不同了。
1. 8 位内存写访问是一个可选扩展,这意味着一些 OpenCL 实现可能不支持它。
2. 即使支持上述扩展,与32位写访问相比,它的速度要慢得多。
为了得到更好的性能,每4个像素会同时处理,所以输入是12个8位整数,输出是3个32位无符号整数(第一个代表4个Y样本,第二个代表 4 U 样本,最后一个代表 4 V 样本)。
我的问题是如何直接从 12 个 8 位整数中得到这 3 个 32 位整数?有没有公式可以得到这 3 个 32 位整数,或者我只需要使用旧公式得到 12 个 8 位整数结果(4 Y,4 U,4 V)并用位构造 3 个 32 位整数明智的操作?