yuv相关内容

如何在Matlab中阅读yuv视频?

我有一个yuv视频,我必须在Matlab中阅读它以进行视频处理.我使用了mmreader,但它似乎只接受avi和mpg文件. VideoReader在我的Matlab版本中不可用,我不认为它支持yuv文件扩展名. 解决方案 这些代码能解决您的问题吗? http://www.mathworks.com/matlabcentral/fileexchange/6318-convert-yu ..
发布时间:2020-08-10 23:04:48 其他开发

需要从RGB帧创建webm视频

我有一个可生成一堆jpg的应用程序,需要将其转换为webm视频.我正在尝试将我的rgb数据从jpeg中获取到vpxenc示例中.我可以从输出视频中的原始jpg中看到基本形状,但是所有内容都是带绿色的(即使应该是黑色的像素也大约是绿色的一半),而其他所有扫描线中都有一些垃圾. 我正在尝试向其提供VPX_IMG_FMT_YV12数据,我假设其结构如下: 每帧 8位Y数据 每个2x2 V块的 ..
发布时间:2020-07-24 05:29:40 其他开发

用于Unity的YUV着色器?

我在Unity中有一些(适当的,平面的)YUV纹理,我只想看到它们供开发人员使用. 实际上有一个适用于Unity的YUV着色器(其着色器语言变体)在起作用吗? 从概念上讲,它很简单,可以将YUV转换为RGB ..但有点儿麻烦. 解决方案 YUV到RGB转换着色器: Shader "Hidden/YUVtoRGB" { Properties ..
发布时间:2020-07-12 23:31:47 其他开发

绕过RGB步骤将YUV转换为HSL或HSV

维基百科和大量在线资源为从/到RGB的各种颜色空间转换提供了详细而丰富的帮助.我需要的是直接YUV-> HSL/HSV转换. 实际上,我需要的只是色调(对饱和度或亮度“亮度/值"不太在意).换句话说,我只需要计算给定YUV颜色的“色角"即可. 使用任何语言的代码就足够了,尽管我更喜欢C风格的语法. 请注意,YUV特指Y'UV,也称为YCbCr(如果有区别的话). 解决方案 ..
发布时间:2020-06-18 19:15:33 其他开发

Camera2 API中等效的Camera.PreviewCallback

从API 21开始,Camera2中的Camera.PreviewCallback是否等效,比映射到SurfaceTexture和提取位图更好?我需要能够以YUV的形式从摄像机中提取预览数据吗? 解决方案 您可以从以下的Camera2Basic示例代码开始Google。 您需要将 ImageReader 的表面添加为预览捕获请求的目标: //使用输出Surface 设置一个 ..

RGB到yuv420算法效率

我编写了一种算法,可以将RGB图像转换为YUV420。我花了很长时间尝试使其更快,但是我没有找到其他提高效率的方法,所以现在我向您求助,您可以告诉我这是否如我所愿,或者还有其他更有效的方法做到这一点的方式(算法在C ++中,但是C和汇编器也是选项) 命名空间{ //查找表 int lookup_m_94 [] = { 0,-94,-188,-282,-376,-470,-564,-65 ..
发布时间:2020-06-03 20:24:23 C/C++开发

一次在多个YuvImage上使用compresstojpeg时内存不足

我正在构建一个缓冲 N 个相机帧的应用程序,当用户点击一个按钮时,它将使用所有已保存的应用效果的帧来保存照片. 我正在保存照片并在 AsyncTask 上处理相框.执行该命令时,我将从屏幕上删除所有内容,仅保留 TextView 来显示保存照片的进度. 当前 AsyncTask doInBackground看起来像这样: protected Void doInBackground ..
发布时间:2020-05-22 20:08:27 移动开发

CVOpenGLESTextureCacheCreateTextureFromImage返回错误6683

我目前正在尝试使用YUV420格式(双平面)以openGL绘制图像.我收到原始数据,并尝试将其解析为CVPixelBuffer,然后使用CVOpenGLESTextureCacheCreateTextureFromImage传递所述缓冲区.虽然解析为CVPixelBuffer时没有收到任何错误,但是尝试传递给CVOpenGLESTextureCacheCreateTextureFromImage时 ..
发布时间:2020-05-21 00:43:34 移动开发

OpenGL ES中YUV420到RGB转换的纹理

我必须在Freescale iMX53处理器(OpenGL ES 2.0,EGL)上使用AMD GPU将YUV420P图像转换并显示为RGB色彩空间. Linux操作系统,没有X11.为此,我应该能够创建一个包含YUV420P数据的适当图像:这可以是YUV420P/YV12图像类型,也可以是3个简单的8位图像,每个分量(Y,U,V)一个. glTexImage2D被排除在外,因为它很慢,YU ..
发布时间:2020-05-21 00:23:06 其他开发

OpenGL色彩空间转换

有人知道如何使用YUV颜色空间创建纹理,以便我们无需使用片段着色器就可以将基于YUV的颜色转换为RGB颜色空间吗?我正在使用NVidia 9400,但没有看到明显的GL扩展似乎可以解决问题.我已经找到了如何使用片段着色器的示例,但是我正在处理的项目目前仅支持OpenGL 1.1,并且我没有时间将其转换为2.0并执行所有必要的回归测试.这也针对Linux.在其他平台上,我一直在使用MESA扩展程序, ..
发布时间:2020-05-20 22:59:54 其他开发

使用GLSL将RGB转换为YUV

我正在寻找可以将RGB帧(例如,像素格式为ARGB)转换为YUV(例如,YUV420)的示例GLSL片段着色器代码. 想象一下一个1920x1080大小的RGB帧.我喜欢使用片段着色器将其转换为YUV帧. 您能指出我可以在UBuntu盒上编译并运行的代码吗? 解决方案 供将来参考,可以在 ..
发布时间:2020-05-20 22:58:38 其他开发

为什么在iOS 13中将Yp Cb Cr图像缓冲区全部改组?

我有一个计算机视觉应用程序,可以从传感器获取灰度图像并进行处理. iOS的图像采集是用Obj-C编写的,图像处理是使用OpenCV在C ++中执行的.因为我只需要亮度数据,所以我以YUV(或Yp Cb Cr)420双平面全范围格式获取图像,并将缓冲区的数据分配给OpenCV Mat对象(请参见下面的获取代码).到目前为止,这种方法效果很好,直到出现了全新的iOS 13为止.由于某种原因,在iOS ..
发布时间:2020-05-20 20:16:23 移动开发

YUV420到BGR图像的像素指针

我正在捕获来自YUV420解码器的原始输出.我有三个指针:分别是Y(1920 * 1080),U(960 * 540)和V(960 * 540). 我想使用OpenCV将图像另存为JPEG.我尝试使用opencv的cvtcolor cv::Mat i_image(cv::Size(columns, rows), CV_8UC3, dataBuffer); cv::Mat i_image ..
发布时间:2020-05-20 19:44:35 C/C++开发

在OpenGl中显示YUV

我无法显示NV12格式的原始YUV文件. 我可以显示一个选定的帧,但是它仍然主要是黑色和白色,并带有一些粉红色和绿色的阴影. 这是我的输出的样子 无论如何,这是我的程序的工作方式. (这是在cocoa/objective-c中完成的,但是我需要您在程序算法方面而非语法方面的专家建议.) 在程序执行之前,YUV文件存储在名为"test.yuv"的二进制文件中.该文件为NV12格式, ..
发布时间:2020-05-19 02:29:05 移动开发

将YUV导入为字节数组

我正在一个项目中,我必须对YUV420_SP_NV21图像(从Android摄像头拍摄)应用阈值,以确定哪些像素是“黑色",哪些像素是“白色". 因此,我想将其作为字节数组(使用OpenCV,NumPy,PIL等)导入Python中,以便可以对Y值进行一些快速的按位运算. 但是,当我尝试使用以下方法导入图像时,会得到无用的输出: 当我键入 import cv2 import ..
发布时间:2020-05-18 22:59:37 Python

所有电话都将在h.264编码器中支持YUV 420(半)平面彩色格式吗?

Preambule:这听起来像是一个非常具体的问题,但这实际上是使用与大多数手机兼容的MediaCodec来构建API 16+ Android应用程序的一个可行的选择. 我有一个带有h.264 MediaCodec的应用程序,该应用程序从缓冲区接收数据,而不是从表面接收数据,因为我在图像上进行了大量操作.创建Encoder时,我会遍历手机中可能的编码器列表,以确保我使用的是专有编码器(如果有 ..
发布时间:2020-05-08 01:16:41 移动开发

Android MediaCodec输出格式:从GLES外部纹理(YUV/NV12)到GLES纹理(RGB)

我目前正在尝试在Android上开发视频播放器,但在色彩格式方面苦苦挣扎. 上下文:我通过 MediaExtractor/MediaCodec 的标准组合来提取和解码视频.因为我需要将提取的帧用作OpenGLES纹理(RGB),所以我设置了解码器( MediaCodec ),以便它可以馈送外部GLES纹理( GL_TEXTURE_EXTERNAL_OES ).我知道硬件解码器输出的数据为 N ..
发布时间:2020-05-08 01:16:32 移动开发