<div class="aside-content text-center" id="cpro_u2734133">
<div id="kp_box_56" data-pid="56"><script data-ad-client="ca-pub-1076724771190722" async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-checked-head="true"></script>
分类专栏
- 图像识别和处理
- 视频编码
- 音频编码
- 音频识别和处理
- 操作系统 75篇
- C++/C 60篇
- 视音频编解码 72篇
- 硬件电路 7篇
- 无线/通信 37篇
- 嵌入式裸板程序 3篇
- android学习 17篇
- 云技术 1篇
- 命令工具 31篇
- 汇编语言 20篇
- wifi网卡 23篇
- uboot 25篇
- 声卡 26篇
- nand flash 6篇
- mjpg-streamer 10篇
- 摄像头驱动 17篇
- Java基础 7篇
- opencv学习 3篇
- 图像处理 11篇
- Qt 9篇
- 电脑知识积累 3篇
- USB 22篇
- 网络编程 22篇
- 音频处理 16篇
- 视音频编码结构体 3篇
- 视音频编解码函数 9篇
- MFC 3篇
- 数据结构 29篇
- windows API
- 算法 9篇
- 数字信号处理 10篇
- shell编程实践 7篇
- Matble 9篇
- 根文件系统 4篇
- 流媒体协议 23篇
- 流媒体服务器 5篇
- 驱动应用程序调试 19篇
- wireshark/tcpdump 4篇
- MPEG4
- 驱动架构 5篇
- I2C/SPI/I2S 8篇
- LCD/触摸屏 4篇
- 音频编码 1篇
归档
热门文章
-
<a data-report-click="{"mod":"popu_541","dest":"https://blog.csdn.net/qingkongyeyue/article/details/53422576","ab":"new"}" href="https://blog.csdn.net/qingkongyeyue/article/details/53422576"> C语言字符与ASCII码的互转,字符和整型的转换 <img src="https://i-blog.csdnimg.cn/blog_migrate/8ebe88751793e28d3ed60fa0b2a9fa59.png" alt=""><span class="read">42451</span> </a> </li> <li> <a data-report-click="{"mod":"popu_541","dest":"https://blog.csdn.net/qingkongyeyue/article/details/75206289","ab":"new"}" href="https://blog.csdn.net/qingkongyeyue/article/details/75206289"> 图像分割:阈值获取方法总结 <img src="https://i-blog.csdnimg.cn/blog_migrate/8ebe88751793e28d3ed60fa0b2a9fa59.png" alt=""><span class="read">38891</span> </a> </li> <li> <a data-report-click="{"mod":"popu_541","dest":"https://blog.csdn.net/qingkongyeyue/article/details/70443872","ab":"new"}" href="https://blog.csdn.net/qingkongyeyue/article/details/70443872"> JPEG图像压缩算法流程详解 <img src="https://i-blog.csdnimg.cn/blog_migrate/8ebe88751793e28d3ed60fa0b2a9fa59.png" alt=""><span class="read">35975</span> </a> </li> <li> <a data-report-click="{"mod":"popu_541","dest":"https://blog.csdn.net/qingkongyeyue/article/details/52523780","ab":"new"}" href="https://blog.csdn.net/qingkongyeyue/article/details/52523780"> android studio安装中出现Failed to install Intel HAXM错误的解决方法 <img src="https://i-blog.csdnimg.cn/blog_migrate/8ebe88751793e28d3ed60fa0b2a9fa59.png" alt=""><span class="read">30047</span> </a> </li> <li> <a data-report-click="{"mod":"popu_541","dest":"https://blog.csdn.net/qingkongyeyue/article/details/52723010","ab":"new"}" href="https://blog.csdn.net/qingkongyeyue/article/details/52723010"> linux下一次cp多个文件 <img src="https://i-blog.csdnimg.cn/blog_migrate/8ebe88751793e28d3ed60fa0b2a9fa59.png" alt=""><span class="read">27359</span> </a> </li> </ul> </div>
最新评论
<div id="asideFooter">
<div class="aside-box">
<div class="persion_article">
<div class="right_box footer_box csdn-tracking-statistics"> <div class="contact-info"> <p style="margin-bottom:10px;"><svg width="16" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M2.167 2h11.666C14.478 2 15 2.576 15 3.286v9.428c0 .71-.522 1.286-1.167 1.286H2.167C1.522 14 1 13.424 1 12.714V3.286C1 2.576 1.522 2 2.167 2zm-.164 3v1L8 10l6-4V5L8 9 2.003 5z" fill="#999AAA" fill-rule="evenodd"></path></svg><a href="mailto:webmaster@csdn.net" target="_blank"><span class="txt">kefu@csdn.net</span></a> <em class="width126"><svg t="1538013544186" width="17" height="17" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23556" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M902.60033922 650.96445566c-18.0718526-100.84369837-94.08399771-166.87723736-94.08399771-166.87723737 10.87530062-91.53186599-28.94715402-107.78733693-28.94715401-107.78733691C771.20003413 93.08221664 517.34798062 98.02553561 511.98620441 98.16348824 506.65661791 98.02553561 252.75857992 93.08221664 244.43541101 376.29988138c0 0-39.79946279 16.25547094-28.947154 107.78733691 0 0-75.98915247 66.03353901-94.0839977 166.87723737 0 0-9.63372291 170.35365477 86.84146124 20.85850523 0 0 21.70461757 56.79068296 61.50407954 107.78733692 0 0-71.1607951 23.19910867-65.11385185 83.46161052 0 0-2.43717093 67.16015592 151.93232126 62.56172014 0 0 108.5460788-8.0932473 141.10300432-52.14626271H526.33792324c32.57991817 44.05301539 141.10300431 52.1462627 141.10300431 52.14626271 154.3235077 4.59843579 151.95071457-62.56172013 151.95071457-62.56172014 6.00095876-60.26250183-65.11385185-83.46161053-65.11385185-83.46161052 39.77647014-50.99665395 61.4810877-107.78733693 61.4810877-107.78733692 96.45219231 149.49514952 86.84146124-20.85850523 86.84146125-20.85850523" p-id="23557" fill="#999AAA"></path></svg><a href="https://url.cn/5epoHIm?_type=wpa&qidian=true" class="qqcustomer_s" target="_blank"><span class="txt">QQ客服</span></a></em></p> <p style="margin-bottom:10px;"><em class="width126"><svg t="1538012951761" width="17" height="17" style="" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23083" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M466.4934485 880.02006511C264.6019863 859.18313878 107.13744214 688.54706608 107.13744214 481.14947309 107.13744214 259.68965394 286.68049114 80.14660493 508.14031029 80.14660493s401.00286817 179.54304901 401.00286814 401.00286816v1.67343191C908.30646249 737.58941724 715.26799489 943.85339507 477.28978337 943.85339507c-31.71423369 0-62.61874229-3.67075386-92.38963569-10.60739903 30.09478346-11.01226158 56.84270313-29.63593923 81.5933008-53.22593095z m-205.13036267-398.87059202a246.77722444 246.77722444 0 0 0 493.5544489 0 30.85052691 30.85052691 0 0 0-61.70105383 0 185.07617062 185.07617062 0 0 1-370.15234125 0 30.85052691 30.85052691 0 0 0-61.70105382 0z" p-id="23084" fill="#999AAA"></path></svg><a href="http://bbs.csdn.net/forums/Service" target="_blank"><span class="txt">客服论坛</span></a></em> <svg t="1538013874294" width="17" height="17" style="" viewBox="0 0 1194 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="23784" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"></style></defs><path d="M1031.29689505 943.85339507h-863.70679012A71.98456279 71.98456279 0 0 1 95.60554212 871.86883228v-150.85178906c0-28.58329658 16.92325492-54.46750945 43.13135785-65.93861527l227.99160176-99.75813425c10.55341735-4.61543317 18.24580594-14.0082445 20.72896295-25.23643277l23.21211998-105.53417343a71.95757195 71.95757195 0 0 1 70.28414006-56.51881307h236.95255971c33.79252817 0 63.02360485 23.5090192 70.28414004 56.51881307l23.21211997 105.53417343c2.48315701 11.25517912 10.17554562 20.62099961 20.72896296 25.23643277l227.99160177 99.75813425a71.98456279 71.98456279 0 0 1 43.13135783 65.93861527v150.85178906A71.98456279 71.98456279 0 0 1 1031.26990421 943.85339507z m-431.85339506-143.94213475c143.94213474 0 143.94213474-48.34058941 143.94213474-107.96334876s-64.45411922-107.96334877-143.94213474-107.96334877c-79.51500637 0-143.94213474 48.34058941-143.94213475 107.96334877s0 107.96334877 143.94213475 107.96334876zM1103.254467 296.07330247v148.9894213a35.97878598 35.97878598 0 0 1-44.15700966 35.03410667l-143.94213473-33.57660146a36.0057768 36.0057768 0 0 1-27.80056231-35.03410668V296.1002933c-35.97878598-47.98970852-131.95820302-71.98456279-287.91126031-71.98456279S347.53801649 248.11058478 311.53223967 296.1002933v115.385829c0 16.73431906-11.52508749 31.25538946-27.80056233 35.03410668l-143.94213473 33.57660146A35.97878598 35.97878598 0 0 1 95.63253297 445.06272377V296.07330247C162.81272673 152.13116772 330.77670658 80.14660493 599.47049084 80.14660493s436.63077325 71.98456279 503.81096699 215.92669754z" p-id="23785" fill="#999AAA"></path></svg>400-660-0108 </p> <p>工作时间 8:30-22:00</p> </div> <div class="bg-gray"> <div class="feed_copyright"> <p><a class="right-dotte" href="//www.csdn.net/company/index.html#about" target="_blank">关于我们</a><a href="//www.csdn.net/company/index.html#recruit" target="_blank" class="right-dotte">招聘</a><a href="//www.csdn.net/company/index.html#advertisement" target="_blank" class="right-dotte">广告服务</a> <a href="https://www.csdn.net/gather/A" target="_blank" class="footer_baidu"> 网站地图</a></p> </div> </div> <div class="allow-info-box"> <p class="fz12_baidu"><a href="http://beian.miit.gov.cn/publish/query/indexFirst.action" rel="noreferrer" target="_blank" class="ml14">京ICP备19004658号</a><a style="margin-left:5px;" href="https://csdnimg.cn/cdn/content-toolbar/csdn-ICP.png" target="_blank"> 经营性网站备案信息</a></p> <p class="fz12_baidu"><img style="vertical-align: middle;height:20px;width:20px;margin-bottom:3px;margin-right:5px" src="https://csdnimg.cn/pubfooter/images/gongan.png"><a href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502030143" rel="noreferrer" target="_blank" class="ml14">公安备案号 11010502030143</a></p> <p class="fz12_baidu"><a style="margin-right:16px;" href="https://csdnimg.cn/release/live_fe/culture_license.png" rel="noreferrer" target="_blank" class="ml14">京网文〔2020〕1039-165号</a> </p> <p class="fz12_baidu" "="">©1999-2020 北京创新乐知网络技术有限公司 <a href="http://www.cyberpolice.cn/" target="_blank" style="margin-left:12px;"><span>网络110报警服务</span></a></p> <p><a href="http://www.bjjubao.org/" target="_blank"><span>北京互联网违法和不良信息举报中心</span></a></p> <p><a href="http://www.12377.cn/" target="_blank"><span>中国互联网举报中心</span></a><a href="https://download.csdn.net/index.php/tutelage/" target="_blank"><span style="margin-left:8px">家长监护</span></a></p> <p><a href="https://www.csdn.net/company/index.html#statement" target="_blank"><span>版权与免责声明</span></a><a href="https://blog.csdn.net/blogdevteam/article/details/90369522" target="_blank"><span style="margin-left:8px">版权申诉</span></a></p> </div> </div></div>
</div>
</div>
摄像头驱动之实现数据传输1_框架_学习笔记
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css">
<div class="htmledit_views" id="content_views">
1、往期回顾
(1)根据描述符可知道摄像头支持哪几种格式(YUV、RGB、MJPEG)的视频数据,某一种格式下有哪几种分辨率(4:3),摄像头是否支持某些属性。
(2)我们在PC上做实验,为了看到内核打印(printk)的信息,我们用的是dmesg命令。这 种方法有两个缺点:一个是需要不断输入dmesg命令,另一个是驱动程序有问题,导致内核崩溃,就没有机会执行dmesg命令。所以要把输出方式改为文件输出。
2、把输出方式改为文件输出
设置ubuntu让它从串口0输出printk信息
a. 设置vmware添加serial port, 使用文件作为串口(不使用物理串口,因为输出信息比较慢,所以输出到文件(以.txt为文件后缀))
b. 启动ubuntu,修改/etc/default/grub(开机引导文件)
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8"//console=ttyS0是指从串口0(波特率是115200,n表示没有校验位,数据位是8)输出信息,console=tty0是指从终端0输出信息
sudo update-grub//grub是启动引导文件,因而更新
sudo reboot //重启系统(然后查看我们输出的.txt的log文件)
dmesg命令可以查看内核打印信息,但是信息同步不到我们之前设置的.txt文件
//修改内核打印级别,把4改成8,就可以打印所有的信息,为0时禁止打印信息。
//用su命令切换到root用户,但是切换后不成功,因为ubuntu禁止root用户登录。
c. ubuntu禁止root用户登录
先修改root密码: sudo passwd root (重新修改密码后就可以切换为root用户)????
然后执行"su root"就可以用root登录了
退出ROOT模式的话,可以输入exit 回车
Ctrl + D
Ctrl + C是终止正在执行的命令。& 是用于使进程在后台运行
d. echo "8 4 1 7" > /proc/sys/kernel/printk //修改内核打印级别,把4改成8,就可以打印所有的信息,为0时禁止打印信息。
int console_printk[4] = {
DEFAULT_CONSOLE_LOGLEVEL, 终端级别
DEFAULT_MESSAGE_LOGLEVEL, 默认级别
MINIMUM_CONSOLE_LOGLEVEL,让用户使用的最小级别
DEFAULT_CONSOLE_LOGLEVEL, 默认终端级别
};
再次重启后,只要执行这2个命令就可以:
su root //切换到root用户
echo "8 4 1 7" > /proc/sys/kernel/printk
3、写代码
(1)框架
1.构造一个usb_driver
2.设置
probe:
2.1. 分配video_device:video_device_alloc
2.2. 设置
.fops
.ioctl_ops (里面需要设置11项)
如果要用内核提供的缓冲区操作函数,还需要构造一个videobuf_queue_ops
2.3. 注册: video_register_device
id_table: 表示支持哪些USB设备(逻辑上的设备(接口))
3.注册: usb_register
(2)调用过程
file_operation结构体(myuvc_fops)里面的open函数调用ioctl函数(video_ioctl2)
ioctl函数调用_video_do_ioctl函数从而调用v4l2_ioctl_ops结构体
A7 APP调用该ioctl让驱动程序分配若干个缓存, APP将从这些缓存中读到视频数据
A8 查询缓存状态, 比如地址信息(APP可以用mmap进行映射)
A9 把缓存映射到APP的空间,以后APP就可以直接操作这块缓存
A10 把缓冲区放入队列, 底层的硬件操作函数将会把数据放入这个队列的缓存
A11 启动传输
应用程序怎么知道缓冲区里面有数据,利用poll函数
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/qingkongyeyue">
<img src="https://profile.csdnimg.cn/9/4/3/3_qingkongyeyue" class="avatar_pic" username="qingkongyeyue">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit "><a href="https://blog.csdn.net/qingkongyeyue" data-report-click="{"mod":"popu_379","ab":"new"}" target="_blank">qingkongyeyue</a></span>
<!-- 等级,level -->
<img class="identity-icon" src="https://csdnimg.cn/identity/blog7.png"> </div>
<div class="text"><span>原创文章 258</span><span>获赞 225</span><span>访问量 133万+</span></div>
</div>
<div class="right-message">
<a class="btn btn-sm attented bt-button personal-watch" data-report-click="{"mod":"popu_379","ab":"new"}">已关注</a>
<a href="https://bbs.csdn.net/topics/395529044" target="_blank" class="btn btn-sm bt-button personal-messageboard">他的留言板
</a>
</div>
</div>
</div>
</article>
<div class="hide-article-box hide-article-pos text-center" style="display: none;">
<a class="btn-readmore" id="btn-readmore-zk" data-report-click="{"mod":"popu_376","dest":"https://blog.csdn.net/qingkongyeyue/article/details/54580399","strategy":"readmore","ab":"new"}">
展开阅读全文
<svg class="icon chevrondown" aria-hidden="true">
<use xlink:href="#csdnc-chevrondown"></use>
</svg>
</a>
</div>
- 点赞
- 评论
- 收藏
- 手机看
分享到微信朋友圈
x扫一扫,手机阅读
-
<a data-report-click="{"mod":"popu_830" "dest":"","ab":"new"}"><img src="https://csdnimg.cn/release/phoenix/template/new_img/rewardWhite.png" alt=""><span class="name">打赏</span></a> <div id="reward" class="reward-box"> <p class="rewad-title">打赏<span class="reward-close"><svg t="1567152543821" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10924" xmlns:xlink="http://www.w3.org/1999/xlink" width="12" height="12"><defs><style type="text/css"></style></defs><path d="M512 438.378667L806.506667 143.893333a52.032 52.032 0 1 1 73.6 73.621334L585.621333 512l294.485334 294.485333a52.074667 52.074667 0 0 1-73.6 73.642667L512 585.621333 217.514667 880.128a52.053333 52.053333 0 1 1-73.621334-73.642667L438.378667 512 143.893333 217.514667a52.053333 52.053333 0 1 1 73.621334-73.621334L512 438.378667z" fill="" p-id="10925"></path></svg></span></p> <dl> <dd><a href="javascript:;"><img src="https://profile.csdnimg.cn/9/4/3/3_qingkongyeyue" alt=""></a></dd> <dt> <p class="blog-name">qingkongyeyue</p> <p class="blog-discript">“你的鼓励将是我创作的最大动力”</p> </dt> </dl> <div class="money-box"> <span class="choosed choose_money" data-id="5">5C币</span> <span class="choose_money" data-id="10">10C币</span> <span class="choose_money" data-id="20">20C币</span> <span class="choose_money" data-id="50">50C币</span> <span class="choose_money" data-id="100">100C币</span> <span class="choose_money" data-id="200">200C币</span> </div> <div class="sure-box"> <p class="is-have-money"><a class="reward-sure">确定</a></p> </div>
</li>
<!--打赏结束-->
<li class="tool-item tool-more">
<a>
<img src="https://csdnimg.cn/release/phoenix/template/new_img/lookMore.png" alt="">
</a>
<ul class="more-box">
<li class="item"><a class="article-report">文章举报</a></li>
</ul>
</li>
</ul>
<div style="display:flex">
<a class="tool-mover-open" id="btn-readmore" style="" data-type="0" data-report-click="{"mod":"popu_376","dest":"https://blog.csdn.net/qingkongyeyue/article/details/54580399","strategy":"packupbar","ab":"new"}" height="3">
<span>收起全文</span>
<img id="btn-close-img" style="display: block;" src="https://csdnimg.cn/release/phoenix/template/new_img/CommentArrow.png" alt="">
</a>
</div>
</div>
<div class="comment-list-container">
<a id="comments"></a>
<div class="comment-list-box">
</div>
<div id="commentPage" class="pagination-box d-none"></div>
<div class="opt-box text-center">
<div class="btn btn-sm btn-link-blue" id="btnMoreComment"></div>
</div>
</div>
<div class="recommend-item-box recommend-download-box clearfix">
<a href="https://download.csdn.net/download/autumoonchina/8715409" rel="noopener" target="_blank" data-report-click="{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase\"}","index":"4","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/autumoonchina\/8715409","ab":"new"}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-4.nonecase">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<!-- <span class="recommend-article-type">下载</span> -->
基于html5<em>实现</em><em>摄像头</em>数据的采集和上传 </h4>
<span class="data float-right">05-19</span>
</div>
</div>
</a>
</div>
<div class="recommend-item-box recommend-download-box clearfix">
<a href="https://download.csdn.net/download/qq269131024/10142165" rel="noopener" target="_blank" data-report-click="{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/qq269131024\/10142165","ab":"new"}" data-report-view="{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-11.nonecase\"}","index":"11","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/qq269131024\/10142165","ab":"new"}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-11.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-11.nonecase">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<!-- <span class="recommend-article-type">下载</span> -->
<em>摄像头</em>的数据采集和TCP网络传送 </h4>
<span class="data float-right">12-02</span>
</div>
</div>
</a>
</div>
<div class="recommend-item-box recommend-download-box clearfix">
<a href="https://download.csdn.net/download/u010245383/8105397" rel="noopener" target="_blank" data-report-click="{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/u010245383\/8105397","ab":"new"}" data-report-view="{"mod":"popu_387","extra":"{\"utm_medium\":\"distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-12.nonecase\"}","index":"12","strategy":"BlogCommendFromMachineLearnPai2","dest":"https:\/\/download.csdn.net\/download\/u010245383\/8105397","ab":"new"}" data-report-query="utm_medium=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-12.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-download-BlogCommendFromMachineLearnPai2-12.nonecase">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<!-- <span class="recommend-article-type">下载</span> -->
mini2440<em>实现</em>采集<em>摄像头</em>数据在开发板的LCD显示 </h4>
<span class="data float-right">10-31</span>
</div>
</div>
</a>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/y601500359/article/details/24102593","strategy":"searchFromBaidu1","ab":"new","index":"5"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/y601500359/article/details/24102593","strategy":"searchFromBaidu1","ab":"new","index":"5"}" data-flg="true"> <a href="https://blog.csdn.net/y601500359/article/details/24102593" target="_blank" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs-5"> <h4 class="text-truncate oneline" style="width: 783px;"><em>驱动</em><em>摄像头</em>的三种方式<em>_</em>运维<em>_</em>学无止尽,谨言慎行!-CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">5-4</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_387","dest":"https://blog.csdn.net/qq_26093511/article/details/78763824","strategy":"searchFromBaidu1","ab":"new","index":"6"}" data-report-click="{"mod":"popu_387","dest":"https://blog.csdn.net/qq_26093511/article/details/78763824","strategy":"searchFromBaidu1","ab":"new","index":"6"}" data-flg="true"> <a href="https://blog.csdn.net/qq_26093511/article/details/78763824" target="_blank" data-report-query="utm_medium=distribute.pc_relevant.none-task-blog-baidujs-6"> <h4 class="text-truncate oneline" style="width: 783px;">Linux USB <em>摄像头</em><em>驱动</em><em>_</em>运维<em>_</em>开挂的熊猫-CSDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">5-5</span> </p> </div> </a> </div>
ffrost:能不能通过编程实现
dwy_qiang:感谢,早点看到你这篇文章就不用晕了
lubing20044793:运行地址不一定定于链接地址!
qq_41966633:[reply]u013427969[/reply]哦哦哦,谢谢谢谢
u013427969:[reply]qq_41966633[/reply]YUV420P 4:1:1 所以转灰度要么把后面的色度值转为无色(128) 要么直接取前面灰度Y分量 Y分量大小是w*h 所以后面的u、v分量大小合计就是w*h/2