zoukankan      html  css  js  c++  java
  • 关于WebRTC,各种开源Codec和F22战斗机

    WebRTC很强大,出自GIPS的的名家之手的产品果然不同。以前QQ,Skype,CISCO(Webex)等很多语音大型应用公司都是用这个引擎,在GIPS被Google收购并开源之后,这些大厂反而因为失去维护而变得不知所措。纷纷自己组织人马开发各自的引擎。

    这里有两个问题,一个是付钱买产品与维护的问题。

    另一方面,无论是webrtc和各种开源的codec(我只分析音频)有的就像F22战机在战斗机的地位,有的开源codec就像F35,有的像F16,阵风,台风,T50等等,各有优劣。互相比较只能说是一种理论的比较,说F22比F35好是毋庸置疑的。说J10B和F16C/D差不多或是各有伯仲也是书面的分析。如果飞行员技能达不到要求。我想就是给我们一个F22,我也开不上去,也用不好。

    更不要说和J10对决了。

    有些人会问,Speex,ilbc和AMR哪个好?

    其实是各有各的好的,以后我专门写个分析。

    首先假设Speex好用,如只拿一个Codec简单用用,也不见得用的比AMR好,相反如果AMR用好了,再增加了针对AMR缺点进行了加强,可能效果比Speex好的多。

    比如说,AMR是应用在2/3G网络下的应用,他内部没有用AEC和PLC处理,但是VAD和RDA是比较不错的,尤其是低码率音质,更胜一筹(毕竟有用帧间预测(自适应码本))。如果你能在AMR的基础上增加了一个很强的PLC,在VOIP应用上可能会有很好的效果。而Speex虽然支持PLC和AEC,但是如果我们不知道如何使用甚至不知道开这个功能,也是枉然。同时Speex本身的去噪效果不好,而EVRC的不错,如果把EVRC的去噪模块拿到Speex里面使用。经证明是很不错的。

    结论:无论是什么codec还是webrtc,也许他很强大,但也要用好才行。

  • 相关阅读:
    CUDA Error
    yolo v3 loss=nan, Avg loss=nan的一种原因
    C++ LinearRegression代码实现
    C++ 常用数学运算(加减乘除)代码实现 Utils.h, Utils.cpp(有疑问欢迎留言)
    C++ 彩色图像(RGB)三通道直方图计算和绘制,图像逆时针旋转90° 实现代码
    Leetcode 1005. Maximize Sum Of Array After K Negations
    Leetcode 1006. Clumsy Factorial
    Leetcode 617. Merge Two Binary Trees
    Leetcode 477. Total Hamming Distance
    python进制转换
  • 原文地址:https://www.cnblogs.com/gaozehua/p/2331711.html
Copyright © 2011-2022 走看看