S24: V4L2_H264
文章平均质量分 56
V4L2_UVC
静思心远
嵌入式&&人工智能
展开
-
基于RV1126平台imx291分析
Linux v4l2架构学习Linux v4l2架构系统学习rv1126框架如下Linux v4l2架构系统学习dianlong_lee Linux v4l2架构学习rv1126框架如下rv1126框架内的代码已经写好了,可以在/dev/下面看到video节点在这些平台上开发只需要我们实现imx291部分的代码就可以了。在图中可以看到使用了subdev,这样的好处就是将各个部分分离出来,方便分析和修改。我们的imx291作为一个subdev加入v4l2,在对video节点进行操作的时候,imx转载 2022-05-11 08:58:59 · 984 阅读 · 0 评论 -
uvc摄像头代码解析3
uvc摄像头代码解析3uvc摄像头代码解析3uvc摄像头代码解析3uvc摄像头代码解析3转载 2021-11-15 10:08:40 · 258 阅读 · 0 评论 -
uvc摄像头代码解析4
uvc摄像头代码解析4uvc摄像头代码解析4uvc摄像头代码解析4uvc摄像头代码解析4转载 2021-11-15 10:06:31 · 191 阅读 · 0 评论 -
linux(五)——TX1的cpu/gpu锁频(设置最大频率)
TX1的cpu/gpu锁频- 设置最大频率linux(五)——TX1的cpu/gpu锁频(设置最大频率)linux(五)——TX1的cpu/gpu锁频(设置最大频率)TX1的cpu/gpu锁频(设置最大频率转载 2021-11-12 15:42:11 · 1540 阅读 · 0 评论 -
uvc摄像头代码解析2
uvc摄像头代码解析2uvc摄像头代码解析2uvc摄像头代码解析2weixin_30756499 uvc摄像头代码解析2转载 2021-11-12 10:54:27 · 324 阅读 · 0 评论 -
[Android6.0][MTK6737] UVC Camera (MJPEG) 移植
@[toc]([Android6.0][MTK6737] UVC Camera (MJPEG) 移植)[Android6.0][MTK6737] UVC Camera (MJPEG) 移植[Android6.0][MTK6737] UVC Camera (MJPEG) 移植转载 2021-11-11 14:36:02 · 438 阅读 · 0 评论 -
USB xHCI控制器使用总结
USB xHCI控制器使用总结1 Intel USB xHCI控制器1.1 驱动架构1.2 x86 OTG架构1.3 x86 xHCI Scheduler Async Delay1.4 Interrupt on Short Packet1.5 x86 USB DCI DbC调试技术1.6 reset USB device1.7 PIPE PHY数据线宽度2 Bulk传输速度计算3 xHCI HS眼图调试3.1 EHCI眼图调试寄存器设置流程3.2 xHCI每个port的4个寄存器3.3 xHCI HS眼图调转载 2021-11-10 20:20:11 · 7426 阅读 · 0 评论 -
struct v4l2_buffer
struct v4l2_bufferstruct v4l2_bufferstruct v4l2_bufferstruct v4l2_buffer { __u32 index; //缓存编号 enum v4l2_buf_type type; //视频捕获模式 __u32 bytesused; //缓存已使用空间大小 __u32 flags;原创 2021-11-10 09:00:58 · 2054 阅读 · 0 评论 -
vb2_buffer结构探究
vb2_buffer结构探究vb2_buffer结构探究referencevb2_buffer结构探究摄像头驱动程序必需的11个ioctl:// 表示它是一个摄像头设备.vidioc_querycap = vidioc_querycap,/* 用于列举、获得、测试、设置摄像头的数据的格式 /.vidioc_enum_fmt_vid_cap = vidioc_enum_fmt_vid_cap,.vidioc_g_fmt_vid_cap = vidioc_g_fmt_vid_c转载 2021-11-10 08:58:53 · 1074 阅读 · 0 评论 -
v4l2_field理解
v4l2_field理解v4l2_field理解v4l2_field理解kickxxx v4l2_field理解转载 2021-11-08 14:22:19 · 212 阅读 · 0 评论 -
V4L2获取usb视频流测试代码
V4L2获取usb视频流测试代码V4l2referenceV4l2#include "funset.hpp"#include <string.h>#include <assert.h>#include <iostream> #ifndef _MSC_VER #include <fcntl.h>#include <unistd.h>#include <errno.h>#include <sys/stat.h&转载 2021-11-08 14:03:20 · 408 阅读 · 0 评论 -
V4L2在VIDIOC_DQBUF处阻塞以及视频花屏残影问题
V4L2在VIDIOC_DQBUF处阻塞以及视频花屏残影问题V4L2在VIDIOC_DQBUF处阻塞以及视频花屏残影问题referenceV4L2在VIDIOC_DQBUF处阻塞以及视频花屏残影问题1.问题一:使用默认分辨率(640*480)打开视频出现花屏并阻塞问题:程序在打开副头时出现花屏,同时在ioctl(fd, VIDIOC_DQBUF, &buffer)处阻塞住导致UI界面没有反应,调试时发现副头打开正常,可读取一帧数据后显示出来的却是不正常的图像,之后再次读取一帧数据时便会阻塞住,转载 2021-11-08 09:45:53 · 2380 阅读 · 2 评论 -
V4l2编程
V4l2编程V4l2编程V4l2编程草根老师博客 V4l2编程转载 2021-11-08 08:52:59 · 296 阅读 · 0 评论 -
从应用调用vivi驱动分析v4l2 -- 申请缓存(VIDIOC_REQBUFS)
v4l2 -- 申请缓存(VIDIOC_REQBUFS从应用调用vivi驱动分析v4l2 -- 申请缓存(VIDIOC_REQBUFS)从应用调用vivi驱动分析v4l2 – 申请缓存(VIDIOC_REQBUFS)v4l2 – 申请缓存(VIDIOC_REQBUFS)转载 2021-11-02 11:22:55 · 393 阅读 · 0 评论 -
解决Linux / Ubuntu使用USB工业相机卡顿、帧率不够的问题
解决Linux / Ubuntu使用USB工业相机卡顿、帧率不够的问题USB工业相机卡顿、帧率不够的问题referenceUSB工业相机卡顿、帧率不够的问题Linux / Ubuntu下使用USB工业相机遇到问题:采样帧率不够采样图像有明显延迟采样图像显示一帧后卡住采样图像触发只起一次作用,往后不起作用这些都可能是usbfs_memory_mb设置太小所导致。usbfs_memory_mb默认为16(Mbps?),修改为512或者1024即可。临时修改方法:命令行输入:sudo sh -转载 2021-10-29 11:13:21 · 4139 阅读 · 0 评论 -
Linux摄像头驱动学习之:(四)UVC-摄像头驱动框架分析
Linux摄像头驱动学习之:(四)UVC-摄像头驱动框架分析Linux摄像头驱动学习之:(四)UVC-摄像头驱动框架分析转载 2021-10-19 17:26:20 · 844 阅读 · 0 评论 -
android mediaplayer 架构总结
android mediaplayer 架构总结android mediaplayer 架构总结fromandroid mediaplayer 架构总结mediaplyer client and server 的关联机制和Binder使用:1、启动mediaserver进程(mips-ics\frameworks\base\media\mediaserver\main_mediaserver.cpp)int main(int argc, char** argv){ sp proc(转载 2021-09-23 10:07:46 · 448 阅读 · 0 评论 -
camera_kernel之---media子系统_2
camera_kernel之---media子系统_2media子系统 RKfrommedia子系统 RK在rk 9.0之前还没有实现这个子系统,为了解决多媒体设备的复杂性和流动性,我的理解是把多媒体各个模块树状链接,可以很方便的操作各个链接点的格式分辨率等。但是这样需要代码来支持,所以就有media子系统,虽然增加了大段代码,但是这样操作更加灵活。由于media子系统在网上很多,这里只做简单讲述,后面自己看看代码。Media子系统是一种pipeline形式Rk从sensor到ddr设定了4个设转载 2021-09-22 19:25:34 · 1047 阅读 · 0 评论 -
Linux media 子系统_1
linux视频之media媒体框架_1linux视频之media媒体框架_1fromlinux视频之media媒体框架_1linux视频媒体(kernel层分析)主要包括三个文件:(/drivers/media/media-device.c , /drivers/media/media-devnode.c , /drivers/media/media-entity.c)一.主要分析/drivers/media/media-device.c文件,此文件中主要的结构是:/*dev->drive转载 2021-09-22 16:56:31 · 1711 阅读 · 0 评论 -
Linux V4L2之camera
V4l2架构分析一、硬件知识1. 摄像头硬件结构和工作原理,如图1&图21)滤光片作用:2)常见的sensor传感器主要有两种:3)DSP (DIGITAL SIGNAL PROCESSING):2. 摄像头引脚作用&硬件连接:1)输入总线:2)输出总线 :3)Power:二、成像原理三、V4L2软件架构1. 概述2. 详解V4L2框架2.1 V4L2基础框架如图8:2.2 videobuf管理2.3 Ioctl框架如图:四、用户空间访问 camera & 示例程序./a.out -转载 2021-09-17 16:43:19 · 931 阅读 · 0 评论 -
V4L2下摄像头的详细参数调整
V4L2下摄像头的详细参数调整一.摄像头(相机)常见参数VIDIOC_QUERYCAPVIDIOC_ENUM_FMTVIDIOC_QUERYCAPVIDIOC_G_FMTVIDIOC_G_PARMVIDIOC_G_PARMVIDIOC_G_CTRL博客来源一.摄像头(相机)常见参数Linux下V4L2相关头文件所在路径为/内核源码目录/include/linux/videodev2.h,V4L2相关API文档。白平衡(自动白平衡AWB)及色温、曝光(自动曝光AE、曝光补偿EV)、亮度、对比度、饱和度、转载 2021-09-10 12:34:52 · 3644 阅读 · 2 评论 -
V4l2 UVC免驱测试用例_jpeg压缩2.0
V4l2 UVC免驱测试用例_jpeg压缩2.0uvc压缩jpg参考博客uvc压缩jpg前一篇博客相机是USB V4L2_PIX_FMT_YUYV 和 V4L2_PIX_FMT_MJPEG, 前端进行了压缩处理,但是V4L2_PIX_FMT_Y16或者V4L2_PIX_FMT_GREY前端没有压缩,再用V1.0是打不开的,直觉怀疑是没有压缩,网上找到一个jpeg压缩的接口,试了一下,果然可行。#include <stdio.h>#include <string.h>#inc原创 2021-09-09 20:51:42 · 493 阅读 · 1 评论 -
v4l2-ctl 测试相机
v4l2-ctl 测试相机安装v4l2-ctl检查摄像头上的设备安装v4l2-ctl检查摄像头上的设备sudo apt install v4l-utils检查设备上Camera清单v4l2-ctl --list-devices查看usb摄像头可用的分辨率v4l2-ctl --device=/dev/video4 --list-formats-ext......原创 2021-09-09 15:23:19 · 7220 阅读 · 0 评论 -
V4l2 UVC免驱测试用例V1.0
UVC免驱测试用例V4l2 UVC免驱测试用例V4l2 UVC免驱测试用例注意改分辨率和格式stream_fmt.fmt.pix.width = 1280;stream_fmt.fmt.pix.height = 720;stream_fmt.fmt.pix.pixelformat = V4L2_PIX_FMT_MJPEG; //V4L2_PIX_FMT_YUYV;#include <stdio.h>#include <string.h>#include <err原创 2021-08-25 09:15:04 · 349 阅读 · 0 评论 -
V4L2驱动--1
V4L2驱动--1myuvc.cmyuvc.c#include <linux/kernel.h>#include <linux/list.h>#include <linux/module.h>#include <linux/usb.h>#include <linux/videodev2.h>#include <linux/vmalloc.h>#include <linux/wait.h>#include &原创 2021-08-20 22:19:47 · 305 阅读 · 0 评论 -
Linux V4L2之camera
Linux V4L2之camera一、硬件知识2. 摄像头引脚作用&硬件连接:二、成像原理三、V4L2软件架构本文来源一、硬件知识摄像头硬件结构和工作原理,如图1 外部光线穿过lens镜头,经过红外滤光片后光学图像投射到传感器上,然后光学图像被转换成电信号,电信号再经过模数转换变为数字信号,数字信号经过DSP加工处理,再被送到接收端进行处理,最终转换成屏幕上能够看到的图像。 其中:1)滤光片作用: a. 滤除红外线,滤除对可见光有干扰的红外光,使成像效果更清晰。 b. 修整进来的光线转载 2021-08-17 18:56:52 · 1232 阅读 · 0 评论 -
V4L2介绍
V4L2介绍V4L2介绍主要功能框架v4L2编程V4L2介绍V4L2是Video for linux2的简称,为linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video*下,如果只有一个视频设备,通常为/dev/video0。V4L2在设计时,是要支持很多广泛的设备的,它们之中只有一部分在本质上是真正的视频设备。V4L2有一段历史了。大约在1998的秋天,它的光芒第一次出现在Bill Dirks 的眼中。经过长足的发展,原创 2021-08-07 15:54:17 · 965 阅读 · 0 评论 -
ov7740 vl4c驱动
ov7740 vl4c驱动cmos_ov7740_drv 部分代码cmos_ov7740_dev 部分代码cmos_ov7740_drv 部分代码#include <linux/kernel.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/i2c.h>#include <linux/err.h>#include <linux原创 2021-07-23 21:53:16 · 208 阅读 · 0 评论 -
V4l2 Node
V4l2 NodeV4l2 NodeV4l2 Nodev4l2_camera.h#ifndef V4L2_DEV_H#define V4L2_DEV_H#include <asm/types.h> /* for videodev2.h */#include <fcntl.h> /* low-level i/o */#include <unistd.h>#include <errno.h>#inclu原创 2021-04-20 20:06:19 · 199 阅读 · 0 评论 -
OPENCV-4 学习路线图
图像算法图像算法图像算法作者:余昌黔链接:https://www.zhihu.com/question/51369979/answer/126568619来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。泻药。在跑算法的时候最适合答题了呢(害羞脸图像处理说到底是一门数学和实践结合的学科。所以要搞算法,数学基础必不可少,同时工程实践性的话,编程能力不能弱。二者不可偏废。我向来推崇以练促学,以学促练。所以不会一上来就推荐一堆理论性东西的。1)opencv。无论以后是否使用原创 2021-04-18 16:35:30 · 516 阅读 · 0 评论