- 博客(13)
- 收藏
- 关注
原创 音频编码器G719原理分析(二)——时频转换
上一章是瞬态检测结果在后续的所有步骤中几乎都有应用,本章节的自适应时频变换也是基于瞬态稳态状态进行处理的。对于稳态信号,为了有效地表示其特点,采用高频率分辨率的变换;而对于暂态信号, 为了更好的描述信号快速变化的频谱信息,采用高时间分辨率的变换。这两种操作模式共享一个公共的缓冲和窗口模块,并且从一个操作模式到另一个操作模式的切换是即时的。因此,在瞬态检测中不需要额外的预先信息。这使得编解码器能够在低复杂度和零额外延迟的情况下具有可选的时间分辨率。
2024-03-31 00:47:55
1140
原创 音频编解码器G719原理分析
之前分享了G719代码的集成,见,最近还在集成过程中,具体效果还没具体体验过,回家没事,看了看编解码的数学理论,这里也简单分析下。在看代码和文档的过程中,简单搜了一下,这块的博客还是比较少的,中文相关只搜到一些论文,这也是为什么我会记录一下的原因。关于G719的最好的文档,自然是源码附带的英文文档,看了一下,算法描述和代码几乎能对应的大差不差,十分推荐。但是,由于附带的文档是英文,有些人(比如我)可能需要一些简单的翻译,因此可以参考一些论文。相关的论文可以看一下。
2024-03-30 21:36:51
1009
原创 WebRTC源码之AudioDeviceModule【更新。。。】
看到这,人麻了,又来一遍。这个模块是音频设备管理的核心代码,也是代码里最大的模块之一,一共有audio_device_impl.h、audio_device_impl.cc、audio_device_data_observer.cc、audio_device_core_win.h、audio_device_core_win.cc、audio_device_data_observer等文件。不多说,直接开始代码分析。大量webrtc源码警告!大量webrtc源码警告!大量webrtc源码警告!
2024-03-23 01:31:32
1092
1
原创 动手搭建一个远程git服务器
使用现有云服务器搭建自己的远程git服务器最近弄个代码,由于不想整个来回拷贝,想起还有个半吃灰的云服,所以废物利用,整个git仓库做个中转,就不用带着U盘来回跑了。想要完成该文章的内容,首先需要一台服务器,一台电脑或者两台电脑,或者一台电脑一台虚拟机。服务端云服务器就不在此推荐,避免广告嫌疑,云服的设置网络上有很多经典的详细的帖子就不多做分享。首先我们需要在服务端进行配置:在服务端安装git:(可选)配置git:我们不使用root用户或者其他用户创建git仓库,所以我们创建一个用户并设置密
2020-08-18 10:28:50
669
原创 Ubuntu同时安装OpenJDK和OracleJDK
openJDK和OracleJDK在不同的场合有不同的用处,有的时候在同一台机器上安装也是必不可少的。 之前我编译Android源码使用的是openJDK8,当然还需要使用jdk写写java,这也是这篇文章的由来。一、安装openJDK openJDK的安装方式较为简单,直接使用命令行。sudo apt-get install openjdk-8-jdk二、安装JDK首先去Oracle官网下载OracleJDK,提供的是jdk8,可以选择jdk其他版本。执行以下命令:
2020-08-11 15:20:15
1100
原创 Ubuntu下载编译android7.0源码教程从安装到编译
Ubuntu下载编译安卓源码踩坑指南: 一定要使用 Ubuntu或者MAC ,至少官方推荐是这样的。Liunx中是 Ubuntu14.04 较好,其他的版本也行。其他Liunx开发版不是不可以,只是错误需要自己排除,大神随意,有时间研究请随意。我使用的是16.04,编译下载的分支是android7.0.0_r33,之前也用了manjaro、deepin玩玩,但是在Ubuntu上是最顺畅的,基本上没什么错误,可以说是傻瓜式安装编译。 内存一定要大。最好是200G以上,不然可能源码都下不完,
2020-08-11 13:37:36
1132
原创 报错:No module named ‘lsb_release‘
No module named ‘lsb_release’安装python3.7后添加ppa,可能会出现No module named 'lsb_release‘的错误,解决办法:修改"/usr/bin/lsb_release"sudo gedit /usr/bin/lsb_release更改:#!/usr/bin/python3.5m -Es
2020-08-11 12:11:24
4508
1
原创 Deepin下Android Studio出现Received close_notify during handshake构建错误
错误在deepin中第一次编译Android项目时出现:javax.net.ssl.SSLException:Received close_notify during handshake看得出是SSL连接问题。解决办法查阅资料大致有几种解决办法:关闭防火墙。但是deepin默认是没有防火墙,因此不推荐这种方法。选用第三方源。将项目的build.gradle文件中的jcenter()替换成:maven{ url'http://maven.aliyun.com/nexus/content/g
2020-07-04 22:33:43
929
原创 Deepin系统安装微信、QQ等exe文件攻略
一、应用商店软件版本过低 微信、QQ等即时聊天工具在现代已经是不可或缺的,如果不能在Deepin中安装微信、QQ,绝对是一大遗憾。 但是应用商店中的微信版本(2.6.8,目前官方2.9.5)、QQ版本(9.1.8,目前官方9.3.5),版本差距过大,有时会提示版本过低无法登录。 &n
2020-07-04 19:26:13
3582
2
原创 双硬盘安装Windows和deepin后,直接进入windows系统,无法引导deepin
一、问题情景电脑型号:Acer E5-572G内存:16G硬盘:512SSD+1THDD 四年前笔记本出厂预装的是1T的机械盘,windows10 操作系统。一年前将在机械盘腾出空间自己动手装了一个Ubuntu18.04,玩了两天,用得不多。 四年的本子实在是太卡了,去年暑假的时候升级了一下,将机械盘扔到光驱位,弄了块三星的硬盘放在主硬盘位,重装了windows10。(中间双系统引导的坑省略10000字) 前两天,打开Ubuntu,搞了半天密码忘了,用户进不去,加上Ubu
2020-07-04 14:30:31
7107
原创 笔记本BIOS模式忘记密码与密码修改的解决办法
问题情境 笔记本启动时可能需要进BIOS进行相关设置,但是BIOS设置没有那么频繁,很多人会忘记密码,看着黑屏警告,很多人蒙了,神特么密码! 不要慌,可以解决!忘记密码 当BIOS设置密码时首先会出现以下页面: 如果你忘记密码,此时不用盲目猜测浪费时间,直接按三次Enter,选择第一项: 此刻,你会看到一串醒目的数字,这个数字非常重要。 我本机此次启动的数字是:63775212,打开BIOS破解网站。 输入密码标签:63775212,后台返回破
2020-07-04 14:27:04
23383
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人