问题标签 [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.

0 投票
1 回答
6233 浏览

opencv - 在 OPENCV 中加载 RAW YUV 视频

我在 OpenCV 中加载 RAW YUB 视频时遇到问题。我可以使用以下命令在 mplayer 中播放它:

我在 OpenCV 中的加载代码是:

cvCaptureFromFile总是返回 NULL。但是如果我尝试使用普通的 avi 文件,代码会正常运行(捕获不为空)。

我在 Windows 7 下使用最新版本的 OpenCV。

编辑:输出消息是

谢谢

0 投票
1 回答
1624 浏览

android - Android处理视频,YCrCb帧转视频

我想通过更改像素的颜色来处理我在 Android 手机上录制的视频。我知道如何进行我想要的处理,但我不知道将所有内容放在一起的最佳方式。

到目前为止,我能做的事情是:

  • 从视频中获取单帧作为 YCrCb (YUV)
  • 修改YCrCb中的字节我想要的
  • 将 YCrCb 转换为 RGB 数组
  • 将 RGB 数组转换为位图

如何将所有内容放在一起并将其保存为可以在 Android 上播放的视频?我可以直接从 YCrCb 信息中获取信息吗?还是我需要先转换为 RGB 或其他格式?

我不需要实时执行此操作,目的是录制视频,保存,然后处理并保存处理后的视频。但是我确实有速度。我可以使用他们的库来加快流程吗?我知道 Android 提供了 OpenGL 的使用,并且我读过 ffmpeg,但我不确定最佳路径。

如果有人能指出我正确的方向,我将不胜感激!=D

谢谢!!=D

0 投票
3 回答
7782 浏览

android - 使用 NDK 在 C/C++ 中将 YUV 解码为 RGB

我正在尝试将 Android 相机源转换为位图以进行图像处理。

我有一些代码可以在本机 java 中将 YUV 转换为 RGB,但是这个过程对于实时视频来说不够快,所以我认为在应用过滤器之前我需要将它转换为 C 或 C++。我已经设置了 NDK 并且可以正常工作,所以我唯一不知道该怎么做的是将以下代码移植到 C 或 C++:

...

有谁知道如何做到这一点?

非常感谢!


更新

这是我已经走了多远:

但我收到以下 C 错误:

第 53 行是 Y = yuv420sp[pixPtr]; 如果(Y < 0)Y += 255;

0 投票
1 回答
1803 浏览

java - android中的BitmapFactory null问题

我正在尝试使用 bitmapfactory 创建位图类。我得到 YUV 格式的相机预览图像并手动解码为灰度图像。当我尝试通过 BitmapFactory 创建位图对象时,它返回 null。

0 投票
2 回答
1780 浏览

android - 如何从一维整数 RGB 数组中检索每种颜色的 RGB 值

我对位移不太熟悉,所以我有以下问题。我使用下面的函数(在其他地方找到)将 YUV 解码为 RGB int 数组。

现在我想调整红色或绿色或蓝色值来创建一些自定义滤镜效果。我需要检索 R 值、G 值和 B 值。每个值的范围为 0-255。之后,我需要在指定索引处的 rgb 数组中恢复它。所以我需要从中检索每种颜色,rgb[i]然后再将其存储在rgb[i]

0 投票
2 回答
3924 浏览

image-processing - 如何在 YUV 颜色空间中调整图像饱和度

我想知道如何在YUV色彩空间中调整图像饱和度,特别是U组件和V组件?

0 投票
2 回答
7518 浏览

ios - Apple A4 上的 YUV 到 RGBA,我应该使用着色器还是 NEON?

我正在使用 OpenGL ES 和 ffmpeg 为 Apple TV 编写媒体播放器框架。在 OpenGL ES 上渲染需要转换为 RGBA,使用 swscale 的软转换速度慢得让人难以忍受,所以根据互联网上的信息我想出了两个想法:使用霓虹灯(如这里)或使用片段着色器和 GL_LUMINANCE 和 GL_LUMINANCE_ALPHA。

因为我对 OpenGL 几乎一无所知,所以第二个选项仍然不起作用:)

你能给我任何指示如何进行吗?先感谢您。

0 投票
1 回答
934 浏览

image-processing - Y'CbCr 空间中的伽马校正

我需要对 Y'CbCr 空间中的图像进行 gamma 校正,以便在图像中的饱和和饥饿区域显示细节,我想知道是否需要调整色度子通道?

我知道如果我饿死亮度通道像素,如果我不调整它,色度就会溢出。进行伽马校正时是否需要考虑相同的因素?调整色度通道是否值得?

0 投票
1 回答
1631 浏览

iphone - iOS YUV 视频捕获输出中的重复场景项

我捕捉视频并处理生成的 YUV 帧。输出如下所示: 来自结果视频的样本

虽然它通常出现在我的手机屏幕上。但是我的同行收到它就像上面的 img 一样。每个项目都重复并在水平和垂直方向上移动了一些值

我捕获的视频是 352x288,我的 YPixelCount = 101376,UVPixelCount = YPIXELCOUNT/4

有什么线索可以解决这个问题,或者是了解如何在 iOS 上处理 YUV 视频帧的起点?

这是 captureOutput 函数

上面的代码有什么问题吗?

0 投票
1 回答
13222 浏览

c++ - sws_scale YUV --> RGB 扭曲图像

我想将YUV420P图像(从H.264流接收)转换为RGB,同时使用sws_scale.
原始图像的大小为480 × 800。只需转换相同的尺寸就可以了。
但是当我尝试改变尺寸时,我得到一个扭曲的图像,具有以下模式:

  • 更改为481 × 800会产生扭曲的黑白图像,看起来像是在中间被剪掉了
  • 482 × 800会更加扭曲
  • 483 × 800变形但有颜色
  • 484 × 800没问题(正确缩放)。

现在遵循这种模式 - 只有当两者之间的差异除以 4 时,缩放才能正常工作。

这是我解码和转换图像的方式的示例代码。所有方法都显示“成功”。