草庐IT

MIPI_YUV

全部标签

Mipi SoundWire Spec 学习笔记(欢迎交流,持续更新)

一、SoundWire概述:SoundWire是MIPI提出的一个接口协议,与I2S,HDA一样,是音频接口协议。其特点是:1.通过一个two-pin接口来传输音频data,控制命令等。2.其clockscaling和可选的多条datalane给予data频率更高的灵活度以匹配系统要求。3.因为用了DDR(doubledatarate)数据传输方式,因此可以使用更低的时钟频率和功耗。4.单个master可以连接最多11个slave。5.支持slavetoslave的数据传输方式。6.支持多负载传输机制(multiplepayloadtransportmechanisms),包括同步或者异步的音

android - 将YUV420Sp图像逆时针旋转90度

我想将YUV420SP图像逆时针旋转90。图像尺寸为640*480,因此旋转后的图像尺寸变为我不想要的480*640,因此我想提取480*480数据(或任何其他正方形尺寸)并旋转该数据。我看过:RotateanYUVbytearrayonAndroid但是这个答案顺时针旋转了90。有人可以建议一些将YUV420Sp数据旋转90度(逆时针)或270度(顺时针)而不改变图像尺寸的函数。 最佳答案 好的,这是我的native代码,经过多次敲击脑袋后演变而来。我的困难是在看到this之前我不了解平面图像格式还有这个:这是我最终写的2个函数:

android - 如何保存 YUV_420_888 图像?

我使用camera2API构建了自己的相机应用。我从示例“camera2Raw”开始,添加了YUV_420_888支持而不是JPEG。但是现在我想知道如何将图像保存在ImageSaver中!?这是我的运行方法代码:@Overridepublicvoidrun(){booleansuccess=false;intformat=mImage.getFormat();switch(format){caseImageFormat.RAW_SENSOR:{DngCreatordngCreator=newDngCreator(mCharacteristics,mCaptureResult);Fil

android - 在 c++ (android-ndk) 中从 YUV 转换为 RGB

我在android中开发,并希望将YUV格式的相机预览回调中的字节数组转换为rgb格式。我使用了这个答案中给出的函数:GettingframesfromVideoImageinAndroid它在java中完美运行,但我的问题是我想在c++中创建函数(我使用的是ndk,对c++不是很熟悉)。我曾尝试在C++中创建该函数,但它总是产生奇怪的结果(例如,图片全是绿色)。有没有人有类似的功能或这个功能在C++中工作?谢谢。 最佳答案 在C++中从YUYV到RGB的转换:unsignedchar*rgb_image=newunsignedch

android - 有没有人设法使用 RenderScript 和新的 Camera API 获得 YUV_420_888 帧?

我正在使用RenderScript和Allocation从AndroidCamera2API获取YUV_420_888帧,但是一旦我从Allocation复制byte[],我只从构成帧的3个平面接收Y平面,而U和在byte[]中V平面值设置为0。我正在尝试模仿previos相机API中的onPreviewframe,以便在相机帧的应用程序处理中执行。我的分配创建如下:Type.BuilderyuvTypeBuilderIn=newType.Builder(rs,Element.YUV(rs));yuvTypeBuilderIn.setX(dimensions.getWidth());y

android - 将 YUV_420_888 转换为 JPEG 并保存文件导致图像失真

我用过ImageUtilhttps://stackoverflow.com/a/40152147/2949966中提供的类在我的git仓库中:https://github.com/ahasbini/cameraview/tree/camera_preview_imp(注意实现在camera_preview_imp分支中)实现帧预览回调。一个ImageReader设置为在ImageFormat.YUV_420_888中预览帧将转换为ImageFormat.JPEG的格式使用ImageUtil类并将其发送到帧回调。演示应用程序每50帧将回调中的一帧保存到一个文件中。所有保存的帧图像都出现扭

Android camera2 输出到 ImageReader 格式 YUV_420_888 仍然很慢

我试图让Androidcamera2在后台服务中运行,然后在回调ImageReader.OnImageAvailableListener中处理帧。我已经使用建议的原始格式YUV_420_888来获得最大fps,但是在640x480分辨率下我只能获得大约7fps。这甚至比我使用旧相机接口(interface)(我想升级到Camera2以获得更高的fps)或使用OpenCVJavaCameraView(我不能使用它,因为我需要在后台服务中运行处理)所获得的速度还要慢。下面是我的服务类。我错过了什么?我的手机是RedmiNote3运行Android5.0.2publicclassCamera

android - 通过 fragment 着色器将 YUV 转换为 RGB

我在将Android中的相机预览从YUV格式转换为RGB时遇到了问题。转换的目的是应用一些效果。我尝试通过fragment着色器进行转换,因为通过native代码进行的转换速度很慢(大约14fps)。我使用的引用是http://jyrom.tistory.com/m/post/view/id/187.我尝试将此代码移植到Android平台,但结果是黑绿色矩形。但是,我可以通过我得到的输出来观察某种形式。你能帮我解决这个问题吗?我相信这是一个普遍的问题:将效果应用于相机预览。我还提供了我的测试项目的链接:https://dl.dropbox.com/u/12829395/applicat

android - camera2 api 将 yuv420 转换为 rgb 绿色输出

我尝试将图像从YUV_420_888转换为rgb,但我在输出图像时遇到了一些问题。在ImageReader中,我获取格式为YUV_420_888的图像(使用camera2api获取此图像预览)。imageReader=ImageReader.newInstance(1920,1080,ImageFormat.YUV_420_888,10);在androidsdk中为YuvImage类编写,即YuvImage只使用了NV21、YUY2。我们可以看到N21和yuv420之间的差异不大,我尝试将数据转换为N21YUV420:和N21:在onImageAvailable中,我分别获取每个Pla

android - 如何使用 ScriptIntrinsicYuvToRGB(将 byte[] yuv 转换为 byte[] rgba)

我有byte[]yuvByteArray(从Camera.PreviewCallback.onPreviewFrame方法捕获的540x360图像并转储到assets/yuv.bin文件中)。我想转换byte[]yuv至byte[]rgba数组,使用以下代码(基于LivePreviewandroid示例)。但我收到outBytes在forEach之后用零填充的rgba数组并复制out分配给outBytes。我的代码有什么问题?packagehellorender;importandroid.app.Activity;importandroid.content.res.AssetMana