当前位置:网站首页>USB host driver - UVC swap
USB host driver - UVC swap
2022-07-06 19:19:00 【Be good to me】
1. issue description
yavta It's a test APP, test UVC Data acquisition and return of camera .
yavta -f YUYV -s 1280x720 -t 1/60 -c100 /dev/video0 -F/data/yua
Frame rate 60FPS Not working properly ,blocked, all frame fail.
yavta -f YUYV -s 1280x720 -t 1/30 -c100 /dev/video0 -F/data/yua
Frame rate 30FPS Normal operation , But there will also be some packet losses .
1.1 Some parameters of the image
Frame rate :FPS( How many frames per second ); as well as Gop( Indicates how many seconds a I frame ), Affect fluency .
-t 1/60 // Frame rate 60, One second transmission 60 frame
The resolution of the : The number of pixels contained in an inch ; VGA:Video Graphics Array( Video image resolution ), Affect clarity .
-s 1280x720 // The resolution of the 720P
Video size : The resolution of the x 2( How many bytes does each pixel occupy ) x 8 x Frame rate x Time (s) /1024/1024
YUV422 Format frame size : The resolution of the x 2 Byte
about YUV422 Format 1080P In terms of video , An image is 1920x1080x2x8/1024/1024 = 31.64Mbit,1 Second 30 Frame images , Then there are 949.2Mb/s.
1.2 yavta Control process
[email protected]-rb5:/# strace yavta -f YUYV -s 1280x720 -t 1/60 -c100 /dev/video0
// Analytical parameters
execve("/usr/bin/yavta", ["yavta", "-f", "YUYV", "-s", "1280x720", "-t", "1/60", "-c100", "/dev/video0"], 0x7fc5203a80 /* 16 vars */) = 0
// Open the device node
openat(AT_FDCWD, "/dev/video0", O_RDWR) = 3
// Echo display
write(1, "Device /dev/video0 opened.\n", 27Device /dev/video0 opened.) = 27
// Device node ioctl
ioctl(3, VIDIOC_QUERYCAP, {
driver="uvcvideo", card="KS2A418: KS2A418", bus_info="usb-xhci-hcd.0.auto-1.3", version=4.19.125, ...) = 0
// Echo display
write(1, "Device `KS2A418: KS2A418' on `us"..., 117Device `KS2A418: KS2A418' on `usb-xhci-hcd.0.auto-1.3' (driver 'uvcvideo') supports video, capture, without mplanes.) = 117
// ioctl Set parameters
ioctl(3, VIDIOC_G_PARM, {
type=V4L2_BUF_TYPE_VIDEO_CAPTURE, parm.capture={
capability=V4L2_CAP_TIMEPERFRAME, capturemode=0, timeperframe=1/60, extendedmode=0, readbuffers=0}}) = 0
write(1, "Current frame rate: 1/60\n", 25Current frame rate: 1/60) = 25
write(1, "Setting frame rate to: 1/60\n", 28Setting frame rate to: 1/60) = 28
...
these ioctl The interface of the corresponding drive is :
// \drivers\media\usb\uvc\uvc_v4l2.c
const struct v4l2_ioctl_ops uvc_ioctl_ops = {
.vidioc_querycap = uvc_ioctl_querycap,
...
.vidioc_reqbufs = uvc_ioctl_reqbufs,
.vidioc_querybuf = uvc_ioctl_querybuf,
.vidioc_qbuf = uvc_ioctl_qbuf,
.vidioc_expbuf = uvc_ioctl_expbuf,
.vidioc_dqbuf = uvc_ioctl_dqbuf,
.vidioc_create_bufs = uvc_ioctl_create_bufs,
.vidioc_streamon = uvc_ioctl_streamon,
.vidioc_streamoff = uvc_ioctl_streamoff,
...
};
边栏推荐
- Estimate blood pressure according to PPG using spectral spectrum time depth neural network [turn]
- AIRIOT物联网平台赋能集装箱行业构建【焊接工位信息监控系统】
- map的使用(列表的数据赋值到表单,json逗号隔开显示赋值)
- Helm deploy etcd cluster
- usb host 驱动 - UVC 掉包
- Installation and management procedures
- The list of people who passed the fifth phase of personal ability certification assessment was published
- Use map function and split function to type multiple elements in one line
- A method of removing text blur based on pixel repair
- R语言使用dt函数生成t分布密度函数数据、使用plot函数可视化t分布密度函数数据(t Distribution)
猜你喜欢
Video based full link Intelligent Cloud? This article explains in detail what Alibaba cloud video cloud "intelligent media production" is
渲大师携手向日葵,远控赋能云渲染及GPU算力服务
Reptiles have a good time. Are you full? These three bottom lines must not be touched!
Lucun smart sprint technology innovation board: annual revenue of 400million, proposed to raise 700million
How word displays modification traces
Pychrm Community Edition calls matplotlib pyplot. Solution of imshow() function image not popping up
AUTOCAD——中心线绘制、CAD默认线宽是多少?可以修改吗?
Don't miss this underestimated movie because of controversy!
中缀表达式转后缀表达式详细思路及代码实现
Simple understanding of MySQL database
随机推荐
C#/VB. Net to add text / image watermarks to PDF documents
Dark horse -- redis
如何提高网站权重
Wx applet learning notes day01
Help improve the professional quality of safety talents | the first stage of personal ability certification and assessment has been successfully completed!
包装行业商业供应链管理平台解决方案:布局智慧供应体系,数字化整合包装行业供应链
Optical blood pressure estimation based on PPG and FFT neural network [translation]
About NPM install error 1
Precautions for binding shortcut keys of QPushButton
pychrm社区版调用matplotlib.pyplot.imshow()函数图像不弹出的解决方法
QLabel 跑马灯文字显示
About static type, dynamic type, ID, instancetype
AIRIOT物联网平台赋能集装箱行业构建【焊接工位信息监控系统】
多线程基础:线程基本概念与线程的创建
Understanding disentangling in β- VAE paper reading notes
Three years of Android development, Android interview experience and real questions sorting of eight major manufacturers during the 2022 epidemic
Word如何显示修改痕迹
test about BinaryTree
How to type multiple spaces when editing CSDN articles
2022.2.12