问题标签 [libyuv]

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 回答
937 浏览

colors - libyuv 是否有针对 NEON 优化的 YUV420ToRGB565 函数?

libyuv 是否有针对 NEON 优化的 YUV420ToRGB565 函数?

从我在 libyuv 源代码中看到的内容来看,有一个函数 I420ToRGB565 但它首先转换为 ARGB,然后才转换为 RGB565,最后一次转换不是 NEON 优化的。我弄错了吗?

0 投票
4 回答
3453 浏览

ios6 - 如何使用 ios 中的 libyuv 库将 kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 缓冲区转换为 YUV420?

我已经使用 AVFoundation 捕获了视频。我已经设置(视频设置)并进入 outputsamplebuffer kCVPixelFormatType_420YpCbCr8BiPlanarFullRange 格式。但我需要 YUV420 格式进行进一步处理。

为此,我使用 libyuv 框架。

但我得到的输出缓冲区是全绿色的?我在这个过程中犯了任何错误,请帮助我?

0 投票
2 回答
10996 浏览

c# - NV12格式和UV平面

我对 NV12 格式有点困惑。我正在查看页面以了解格式。我目前的理解是,如果你有一个尺寸的图像或视频,640 x 480那么 Y 平面将有 640 x 480字节,U 和 V 两个平面都有640/2 x 480/2。这并不意味着 U 平面640/2 x 480/2和 V 平面640/2 x 480/2都只有640/2 x 480/2字节。所以输出缓冲区数组中的总字节数将是。乘以 2,(640/2) * (480/2)因为 uv 平面将占用两个字节。

所以问题是我是否以正确的方式理解它?我是否以指定 NV12 格式的格式制作字节数组。

0 投票
0 回答
454 浏览

ffmpeg - FFMPEG YUV 提取:丢失帧

我尝试使用 FFMPEG 从 TS/m4v 文件中提取 YUV 帧。我发现在第一个解码帧之前显示的所有帧都没有被提取。用法:ffmpeg -i

有没有办法提取这些帧?还有另一种提取YUV的方法吗?

顺便说一句,通过首先转码而不是提取 YUV,我得到了这些帧。关键是我需要原始的 YUV 而不是转码的。

谢谢

0 投票
1 回答
924 浏览

android - libyuv 的 NV21ToI420 的构建参数

在我的 Android 应用程序中,我以 NV21 格式将相机输出作为字节数组。在本机方面,我需要使用 libyuv 的 NV21ToI420 函数将此数组转换为 I420 格式。这是它的定义:

我只有一个指向 NV21 数据、宽度和高度的指针。我想知道如何计算 src_stride_y、src_stride_vu 等的值。如果有人可以分享一些有关如何正确使用此函数的示例代码,我将不胜感激。在网上搜索 NV21ToI420 并没有找到任何示例。问候。

0 投票
1 回答
484 浏览

assembly - Libyuv编译遇到'asm'中未知寄存器名称'ymm1'的asm错误

libyuv编译遇到'asm'中未知寄存器名'ymm1'的asm错误</p>

我尝试在 Ubuntu14 中编译 libyuv(似乎是最新的)。当我继续制作它时,有一些与 asm 相关的错误会停止编译过程。它报告:

怎么了?

0 投票
1 回答
1411 浏览

android-ndk - 在 Android 原生 ndk 中渲染 YUV ffmpeg 帧

我们可以直接在Android屏幕上渲染来自ffmpeg流输出(AV_PIX_FMT_YUV420P)的YUV帧而不转换为RGB格式吗?

0 投票
1 回答
1346 浏览

android - (android ndk) 库的libyuv 将argb 转换为nv21 (yuv420sp) 的用法?

如何在 Android ndk 中将 argb 转换为 nv21 (yuv420sp)?

720 * 1280 问我要不要去下面的参数api改变图片大小的颜色格式。

Api 已关闭https://code.google.com/p/libyuv/

参数的含义是什么?int src_stride_argb? int dst_stride_y? int int dst_stride_vu?

请帮忙举个简单的例子。

0 投票
0 回答
1214 浏览

c++ - 编码然后解码 vp8 流式视频时出现绿屏

我正在尝试将 vp8 编码和解码添加到我的流媒体项目中。我正在使用该openni::PIXEL_FORMAT_RGB888格式将来自 OpenNI 的彩色帧读入彩色帧缓冲区​​。然后我尝试使用 vp8 压缩每个 RGB888 帧并通过 UDP 将其流式传输到我的查看器。查看器将帧解压缩为 RGB,然后显示它。我可以使用 JPEG 压缩使端到端功能正常工作,但是当我尝试使用 VP8 编解码器实现压缩时,我得到一个大部分为绿色的框架,顶部有小块白色。

我正在使用 libyuv 将 RGB 与 yv12 进行转换。我的 VP8 编码代码是:

我的VP8解码代码是:

基本上,我从 VP8 的简单编码器和解码器示例中复制了所有代码。但我无法弄清楚我的哪个假设是错误的。(另外,我很挣扎,因为没有将 libyuv 与 libvpx 一起使用的示例,这很奇怪,因为两者都是由 Google 开发的)

谢谢!@bensch128

0 投票
0 回答
839 浏览

android - 为具有视频支持的 android 构建 pjsip

不确定 PJSIP for android 现在是否支持视频(v2.3)。

我已经构建了 openh264v1.0.0 和 libyuv(来自 google 代码)并使用 apt-get 安装了 v4l2、sdl2。

这是我的命令:

但是日志仍然说 v4l2, sdl2, openh264, libyuv disabled...

还将android build doc与ios bulid doc进行比较,我发现在android中它没有提到关于视频的事情。pjsip for android 现在不支持视频吗