logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【音视频】WebRTC-BWE

本文介绍了WebRTC中的带宽评估(BWE)模块原理与实现。BWE通过动态调整发送码率避免网络拥塞,早期基于丢包率算法,现代则采用更灵敏的延迟检测技术。重点分析了基于延时的拥塞控制机制,包括包组延迟评估、趋势线滤波、过载检测和AIMD码率调节算法,最终结合丢包与延时探测结果确定最优码率。文章还解读了Pacer、FEC和编码器的码率分配策略,其中Pacer码率默认为探测值的2.5倍,FEC冗余数据动

文章图片
#音视频#webrtc
【Linux】Linux多路复用-epoll

epoll是Linux高效I/O多路复用机制,通过epoll_create创建内核事件表(含红黑树和就绪队列),epoll_ctl注册/修改/删除监控事件,epoll_wait获取就绪事件。其核心优势在于:1)红黑树存储监控的FD,增删改查高效;2)回调机制将就绪事件自动加入就绪队列;3)仅返回就绪事件,避免遍历所有FD。相比select/poll,epoll更适合高并发场景,是高性能服务器的关键

文章图片
#linux#c++#网络
【opencv】第8章 图像轮廓与图像分割修复

一个轮廓一般对应一系列的点,也就是图像中的一条曲线。其表示方法可能 根据不同的情况而有所不同。在OpenCV中,可以用findContours()函数从二值图 像中查找轮廓findContours)函数用于在二值图像中寻找轮廓。第一个参数,InputArray类型的image, 输入图像,即源图像,填Mat 类的 对象即可,且需为8位单通道图像。图像的非零像素被视为1,0像素值被 保留为0,所以图

文章图片
#opencv#人工智能#计算机视觉 +1
【opencv】第9章 直方图与匹配

直方图广泛运用于很多计算机视觉运用当中,通过标记帧与帧之间显著的边缘和颜色的统计变化,来检测视频中场景的变化。在每个兴趣点设置一个有相近特征的直方图所构成“标签”,用以确定图像中的兴趣点。边缘、色彩、角度等直方图构成了可以被传递给目标识别分类器的一个通用特征类型。色彩和边缘的直方图序列还可以用来识别网络视频是否被复制。如图9.1所示。其实,简单点说,直方图就是对数据进行统计的一种方法,并且将统计值

文章图片
#opencv#人工智能#计算机视觉
【opencv】第10章 角点检测

除了利用Harris进行角点检测之外,我们通常还可以利用Shi-Tomasi方法进行角点检测。Shi-Tomasi算法是Harris算法的改进,此算法最原始的定义是将矩阵M的行列式值与M的迹相减,再将差值同预先给定的阈值进行比较。后来Shi和Tomasi提出改进了方法,若两个特征值中较小的一个大于最小阈值,则会得到强角点。

文章图片
#opencv#计算机视觉#人工智能
【opencv】HighGUI图形用户界面初步

在新版本的OpenCV2中,最简单的图像载入和显示只需要两句代码,非常便捷。这两句代码分别对应了两个函数,它们分别是imread()以及imshow()。

文章图片
#opencv#计算机视觉#c++
【函数模板】使用developer command prompt查看代码信息

先跳转到Myproject的目录下的 Myproject\Myproject\x64\Debug。使用ctrl+f搜索Sub,找到相应代码。可以发现,Sub成功实例化了两个类型。这个找不到可以直接在搜索框搜索。可以发现,成功生成了文件。

文章图片
#c++#开发语言
【音视频】音频解码实战

avcodec_send_packet、avcodec_receive_frame的API是FFmpeg3版本加⼊的。以下内容摘译⾃⽂档说明解码:avcodec_send_packet()、avcodec_receive_frame()。解码:avcodec_send_frame()、avcodec_receive_packet()。API的设计与编解码的流程⾮常贴切。像以前⼀样设置并打开AVCo

文章图片
#音视频
【音视频】ffmpeg命令参数说明

比如下面的命令表示将mp4文件转为flv输出,使用-codec copy 避免重新编码使用ffplay播放后看到,格式已经转换为了flv如果使用的后缀与指定的-f 格式不一样,使用的是-y 的格式,例如虽然后缀是.mp4,实际上还是flv比如截取原来的视频时间的1min - 1min10s 进行输出可以发现输出的视频时间为10s,稍有点误差也是正常的。

文章图片
#音视频
到底了