首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏BestSDK

    QttAudio推出音频SDK,可消除回音、抑制噪音等

    QttAudio创始人幸小然表示:“实现音视频通话需要解决回音消除、降噪、混音等核心技术问题,在QttAudio面世前,市面上有大致三种解决方案可供选择: 第一种是免费的开源方案WebRTC,SPEEX 中小企业无力承受其昂贵的价格,而且技术支持和服务没有本地化,交流沟通多有不便; 第三种是国内云服务厂商,比如腾讯语音云,环信等云方案,采用云方案的优点就是最快速的接入,缺点一是技术方案整体化,不灵活,一些企业只是需要回音消除模块接入现有的 有太多的企业和开发者苦恼于复杂的音频处理技术,恼人的回音啸叫等现象,而上述已存在的解决方案又都有明显的缺点。“没有一种真正优秀,站在客户角度的解决方案,这就是QttAudio诞生的原因。” QttAudio专注于为企业提供跨平台的音频解决方案,实现通话过程中的回声消除、噪音抑制、会议混音等。

    3.8K50发布于 2018-03-01
  • 来自专栏君正T31开发实战指南

    君正T31应用开发5:回音消除

    1.什么是回音消除? 1.1.单工模式&半双工模式 如果你的设备是这两种模式的话,一般都不需要考虑回音消除的困扰。 音频通过MIC头输入音频数据,然后再通过喇叭传播音频数据出去。 如果你这边只是一台设备,那么好说,就不太需要回音消除,因为你对着MIC头传音频数据的时候,你传输结束后,你才会通过喇叭传播音频数据出去,所以这时候,你一般不会有回音的困扰。 2.君正的回音消除 君正的回音消除主要使用两个API函数,其中一个API函数是 1.1.开启回音消除 ret = IMP_AI_EnableAec(devID, chnID, 0, 0); if(ret = 0) { IMP_LOG_ERR(TAG, "Audio Record enable channel failed\n"); return NULL; } 1.2.结束回音消除 ret = 0) { IMP_LOG_ERR(TAG, "IMP_AI_DisableAecRefFrame\n"); return NULL; } 君正完整回音消除代码 static void *

    1.5K50编辑于 2023-05-14
  • 来自专栏Don的成长史

    HBUOJ 回音排版

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    1.2K20发布于 2019-11-08
  • 来自专栏UniPro

    《流浪地球2》的冷思考:如何消除信息孤岛

    硬核科幻影片《流浪地球2》成了热议焦点,网友们一方面点赞视觉特效的精益求精,另一方面为引爆月球的故事情节感动,片中一句“50岁以上的出列”让无数观众飙泪。 《流浪地球2》被誉为国内科幻电影工业力作,其票房火爆背后,是主创团队付出4年的精心打磨,而信息孤岛这一全球数字化顽疾,在为影片提供素材的同时,也显示出它的破坏力,新享科技潜心打磨产品希望为企业数字化转型升级提供更多选择

    94330编辑于 2023-02-02
  • 来自专栏吉林乌拉

    锁消除

    锁消除 锁消除的意思是说虚拟机在运行时,虽然代码进行了同步,但是如果虚拟机检测到不存在数据竞争时,虚拟机就会自动把锁进行消除。 锁消除主要的判定依据是如果堆上的所有数据都不会被其它的线程访问到,那么就可以理解为这些数据是线程私有的。既然是线程私有的,那么同步加锁也就没有存在的必要了,于是虚拟机就会将锁消除掉。 我们看一下下面具体的代码来实际验证一下锁消除的实际应用。 ? 上述代码中我们并没有添加任何同步方法。 也就是说其他线程无法访问到它,所以虽然方法是同步方法也就是添加了锁,但是虚拟机在执行时可以将锁消除掉,所以代码编译后,虚拟机执行上述代码时,就会忽略所有的同步而直接执行。

    1.6K10发布于 2019-08-14
  • 来自专栏微卡智享

    C++ OpenCV视频操作之背景消除建模(BSM)-2

    前言 上一篇《C++ OpenCV视频操作之背景消除建模(BSM)-1》中我们学习了背景消除建模(BSM)中的采用图像分割模式的高斯混合模型,介绍中我们还说过BS算法中除了图像分割还有机器学习的方式,本篇文章我们就接着上节的内容来学习一下机器学习算法的背景消除建模 = cv::createBackgroundSubtractorKNN(); pKNN->apply(frame, bsmKNN); 代码演示 我们直接借用上次的代码,在上面的基础上直接看到两个背景消除建模的不同 上面两张图是视频的第4秒和视频的第5秒,从第4秒(第一张图)的图我们可以看出左边红框的KNN是我们的机器学习背景建模,右边红框是原来高斯混合模型的背景消除建模,KNN由于是机器学习,所以前几帧的时候需要自己根据图像在适应训练 ,找到符合的背景后,然后就会自动消除背景,所以视频的第5秒(第二张图)KNN的框已经完全变成黑色的了,而利用高斯混合模型进行图像分割时,从第一张图上就已经进行背景的分割了。

    1.4K30发布于 2019-07-24
  • 来自专栏图像处理与模式识别研究所

    图像消除纹理

    img_result.save('C:/Users/xpp/Desktop/result.png') plt.imshow(img_result,cmap='gray') plt.show() 算法:图像消除纹理是首先将原始图像转换为灰度图像 ,随机选取和卷积核大小相同的正方形框小图像,选取多个图像取平均值来保证纹理特征能够适应整张图像,最终得到小图像之后取加权平均值,类似于高斯模糊一样的效果,这样卷积出来的结果能有效消除图像纹理。

    1.9K10编辑于 2022-05-29
  • 来自专栏后台公论

    C++代码简化之道 (2):消除非必要的指针

    作为C++程序员,肯定免不了和指针打交道了。一般我们使用指针都是为了避免不必要的拷贝,但有时候其实可以简化掉它。

    57220编辑于 2021-12-08
  • 来自专栏geekfly

    消除类游戏

    问题描述 试题编号: 201512-2 试题名称: 消除类游戏 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述   消除类游戏是深受大众欢迎的一种游戏 当有多处可以被消除时,这些地方的棋子将同时被消除。   现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。    输出格式   输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。 0 0 0 4 4 样例说明   棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。 2 2 0 0 0 样例说明   棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。

    97910编辑于 2022-05-06
  • 来自专栏ccf19881030的博客

    退格键消除-栈

    退格键消除问题-栈 题目描述 输入一个字符串只包含$和小写英文字母的字符串s,如ab$$cd,每遇到一个字符$,就删除其前面的字符(如果有的话);最后输出的字符串中不包含$字符,求最后返回剩余的小写英文字符的总长度 示例1: 输入:a$b$cd 输出:2 说明:a$b$cd -> b$cd -> cd 剩余字符串长度为2 示例2: 输入:$ab$c$$$d$$$ 输出:0 说明:$ab$c$$$d$$$ -> iostream> #include <string> #include <stack> using namespace std; class Solution { public: // 借用栈先进后出的特性做消除

    1.1K20编辑于 2023-06-10
  • 来自专栏云深之无迹

    GoPro 镜头失真消除

    在这个项目中,我们将通过使用 Python 和 OpenCV 校准相机来消除失真。 ') #Converting to grayscale grey_image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) [i], tvecs[i], intrinsic_matrix, distCoeff) error = cv2.norm(ipts[i],imgpoints2, cv2.NORM_L2) 校准结果后,脚本将重新加载校准图像并消除失真。按 esc 按钮在图像之间移动。这是确保校准模型准确的另一个验证步骤。如果图像看起来不正确,则校准模型可能不准确,应重新校准相机。 校准相机后,可以使用以下脚本来消除使用该相机收集的任何视频的失真。请记住,如果您更改分辨率、FOV 或环境(即水下),则会影响校准。

    2.4K20发布于 2021-07-23
  • 来自专栏重典.NET

    Metalama简介2.利用Aspect在编译时进行消除重复代码

    MethodAspect PropertyAspect ParameterAspect EventAspect FieldAspect FieldOrPropertyAspect ConstructorAspect 2. 但是更容易使用 OverrideMethodAspect 对方法进行编译时代码插入,请见下面示例1 OverrideFieldOrPropertyAspect 对字段或属性进行编译时代码插入,请见下面示例2 _callCount++; Console.WriteLine($"当前是第{_callCount}次调用."); if (_callCount <= 2) _callCount++; Console.WriteLine($"当前是第{_callCount}次调用."); if (_callCount <= 2) 当前是第2次调用. 前两次直接抛异常:-( 发生异常 String. 1秒后重试. 当前是第3次调用.

    76330编辑于 2022-04-14
  • 来自专栏重典.NET

    Metalama简介2.利用Aspect在编译时进行消除重复代码

    MethodAspect PropertyAspect ParameterAspect EventAspect FieldAspect FieldOrPropertyAspect ConstructorAspect 2. 但是更容易使用 OverrideMethodAspect 对方法进行编译时代码插入,请见下面示例1 OverrideFieldOrPropertyAspect 对字段或属性进行编译时代码插入,请见下面示例2 _callCount++; Console.WriteLine($"当前是第{_callCount}次调用."); if (_callCount <= 2) _callCount++; Console.WriteLine($"当前是第{_callCount}次调用."); if (_callCount <= 2) 当前是第2次调用. 前两次直接抛异常:-( 发生异常 String. 1秒后重试. 当前是第3次调用.

    1.1K101编辑于 2022-04-12
  • 来自专栏图像处理与模式识别研究所

    图像高光消除

    import math image=io.imread('C:/Users/xpp/Desktop/Lena.png') r=image[:,:,0] g=image[:,:,1] b=image[:,:,2] off') plt.imshow(r_cut) plt.figure() plt.axis('off') plt.imshow(image_cut) plt.show() 算法:图像高光消除是进行高光提取并弱化背景区域

    73020编辑于 2022-05-29
  • 来自专栏ISP图像处理相关

    图像条纹噪声消除

    图像条纹噪声消除 条纹噪声 sensor中由于传感器的差异产生固定模式噪声(FPN),FPN与条纹噪声有相似之处。 目前的非均匀性矫正算法的缺点: 1、收敛速度慢 2、不能实时性处理 3、条纹噪声具有方向性(水平垂直)和贯穿性 预设条纹噪声模型 ​ 假设图像中像素(i, j)的值 z(i, j)表示为: z(i 评价指标 粗糙度,评价非均匀性校正效果,指标越小表示条状噪声越少,处理效果越好 \theta = \frac{h_1 * P+h_2 * P}{p} 其中,h_1=[-1,1]是水平方向掩膜,h_2 = 空域降噪为了不损失细节强调保边效果 感兴趣可以留言讨论,也可以参考大佬的文章 https://www.cnblogs.com/Imageshop/p/13380435.html 参考: 《基于空时域级联滤波的红外焦平面条状噪声消除算法

    3K10编辑于 2022-01-14
  • 来自专栏人人都是极客

    浅谈网络语音技术

    没有回音。 下面我们就逐个说说实际网络语音对话系统中额外用到的技术。 1. 回音消除 AEC 现在大家几乎都已经都习惯了在语音聊天时,直接用PC或笔记本的声音外放功能。 当使用外放功能时,扬声器播放的声音会被麦克风再次采集,传回给对方,这样对方就听到了自己的回音。所以,实际应用中,回音消除的功能是必需的。 在得到采集的音频帧后,在编码之前的这个间隙,是回音消除模块工作的时机。 ? 其原理简单地来说就是,回音消除模块依据刚播放的音频帧,在采集的音频帧中做一些类似抵消的运算,从而将回声从采集帧中清除掉。 智能的回音消除模块,能动态调整内部参数,以最佳适应当前的环境。 2. 噪声抑制 DENOISE 噪声抑制又称为降噪处理,是根据语音数据的特点,将属于背景噪音的部分识别出来,并从音频帧中过滤掉。 即使,你可以想办法绕开混音而让多路声音同时播放,那么对于回音消除的目的而言,也必需混音成一路播放,否则,回音消除最多就只能消除多路声音中的某一路。

    2.7K20发布于 2018-08-16
  • 来自专栏desperate633

    消除重复元素代码

    输入描述: 输入包括两行: 第一行为序列长度n(1 ≤ n ≤ 50) 第二行为n个数sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔 输出描述: 输出消除重复元素之后的序列

    1.4K20发布于 2018-08-27
  • 来自专栏shigen的学习笔记

    巧用枚举消除条件判断

    个人IP:shigen在上一篇的文章结合HashMap与Java 8的Function和Optional消除ifelse判断中有讲到如何结合HashMap与Java 8的Function和Optional 消除ifelse判断,相关的文章可以点击链接查看,这里做一些小小的改造,将不同的处理方式抽成一个方法,最终的代码是这样的:是不是看起来更加规范和清晰了。 今天讲的就是通过枚举实现if-else的消除,先上代码:定义的枚举类 public enum QuestionHandlerEnum { A() { @Override

    32310编辑于 2024-09-28
  • 来自专栏移动开发

    Android默认padding的消除

    在android系统中会给textview中的文字,默认给于一定的padding.有时候我们想要view紧紧包裹住文字,这时可以用如下的属性进行设置

    1.8K20发布于 2018-10-18
  • 来自专栏机器学习AI算法工程

    UNet实现文档印章消除

    UNet 实现文档印章消除 Requirement pytorch==1.5 opencv-python 4.2 numpy 代码及运行教程 获取: 关注微信公众号 datayx 然后回复 印章

    2.7K20发布于 2020-11-10
领券