- 博客(11)
- 收藏
- 关注
转载 h264解码之自定义信息(SEI)
针对h264的解析网上优秀得博文、帖子一抓一大把,我就不在这班门弄斧了,仅仅提取一些自己在用的过程中比较有用的信息,对于sei自定义信息字段,虽然网上信息很多,但不容易精确搜到,就像我之前曾遇到一篇对我个人非常有用的文章,但后面一直找不到,现在再次看到,就把部分提取了出来,记录下,方便自己后面再次用到方便,也看能不能帮助到部分码友。参考博客:https://www.jianshu.com/p/4d9120dfcd69NAL header起始码(暗红底色)"0x00000001...
2021-06-29 16:50:06 234
转载 c/c++时间操作函数总结
一、时区相关概念地球自西往东转动,东边比西边先看到太阳,所以东边的时间比西边的时间早。将地球经度按照24个时区进行划分,每个时区相隔的经度为15度。以英国伦敦(格林尼治天文台旧址)为中时区(零时区),向东有11个时区,向西也有11个时区,太平洋白令海峡所在经度为12区,东西各占一半。0时区向东每隔一个时区时间快1小时,向西每隔一个时区时间慢1小时。在12区中间,左边刚好比右边日期大1天。UTC协调时间时间=世界标准时间=格林尼治时间=G.M.T(Greenwich Mean Time),指0时区所处
2021-06-29 14:11:53 968
转载 c语言宏定义##__VA_ARGS__封装printf函数,单片机实现简单的分级日志模块
在单片机开发中经常需要加入printf之类的函数来输出调试信息,这些信息一般伴随着整个开发过程,但是在程序发布时候,又得将它们注释掉,非常的不方便,于是有了以下解决办法:使用宏定义开关#ifdef __DEBUG#define DEBUG(info) printf(info)#else#define DEBUG(info)#endif但是这样并不能发挥出printf函数的强大功能,使用起来并不方便。使用不定参数的宏定义c99规范后,编译器就开始支持不定参数##__VA_...
2021-06-19 09:55:53 753
转载 Linux内核链表及list_entry解析
链表是一些包含数据的独立数据结构的集合,链表中的每一个节点通过链或者指针连接在一起。程序通过指针访问链表中的节点。链表一般分为单链表和双链表。1.单链表单链表中,每个节点包含指向下一个节点的指针。链表最有一个节点的指针字段值为NULL,表明链表后面不再有其它节点。下面是一张单链表的图:对应的数据结构为:C代码typedefstructNODE...
2021-06-18 16:59:28 963
转载 声学回声消除(Acoustic Echo Cancellation)
回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,如果其中有个人开了外放,他的声音就会回荡来回荡去)。因此消除回声的负面影响对通信系统是十分必要的。 针对回声消除(Acoustic Echo Cancellation,AEC)问题,现如今最流行的算法就是基于自适应滤波的回声消除算法。本文从回声信号的两种分类以及.
2021-06-18 16:58:40 631
转载 linux内核态文件操作filp_open/filp_close/vfs_read/vfs_write
Linux系统成功的关键因素之一就是具有与其他操作系统和谐共存的能力。Linux系统的文件系统由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体的文件系统。VFS就是把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分,它位于用户程序和具体的文件系统之间。它对用户提供了标准的文件系统调用接口,对具体的文件系统(如EXT2、FAT32等),它通过一系列的对...
2021-06-18 16:56:34 1556
转载 [音频处理]傅里叶变换去噪
写在前面不是科研狗,基础理论薄弱,写的比较匆忙,有理解有误的地方还请理解和指正。网上大佬们写的傅里叶公式推导,证明已经很多了(瑟瑟发抖),我这里主要是讲傅里叶的应用,不涉及公式证明,而是直接拿起公式使用。由于自己获取知识也是看大佬们博文理解学习得来的,所以图片中多少有一些是别人的图,不过我附上了别人的链接。看完这篇你能收获到:1 傅里叶变换的原理2 傅里叶变换在音频的应用3 离散傅里叶变换处理音频的C语言代码及讲解背景最近接触音视频处理比较多,就遇到了采集的音频数据有噪音的情况。可不可以
2021-06-18 16:55:37 3936
转载 回声消除基本介绍
一、前言因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典的教材里面,回声消除问题从来都是作为一个经典的自适应信号处理案例来讨论的。既然回声消除在教科书上都作为一种经典的具体的应用,也就
2021-06-18 11:25:19 620
转载 LINUX下缺少LIBICONV.SO.2的解决方法
LINUX下缺少LIBICONV.SO.2的解决方法情况简介 安装 下载libiconv的压缩包 解压压缩包 编译与安装 将库进行链接 至此安装完成情况简介在Ubuntu系统上安装NCL软件时,在最后运行时报错为error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory这里提示没有这一个库libiconv..
2021-06-04 14:56:40 2323
转载 结构体的相互嵌套
结构体的自引用(self reference),就是在结构体内部,包含指向自身类型结构体的指针。结构体的相互引用(mutual reference),就是说在多个结构体中,都包含指向其他结构体的指针。1. 自引用结构体1.1 不使用typedef时错误的方式:struct tag_1{struct tag_1 A;int value;};这种声明是错误的,因为这种声明实际上是一个无限循环,成员b是一个结构体,b的内部还会有成员是结构体,依次下去,无...
2021-06-04 11:06:38 843
转载 linux服务器git pull/push时提示输入账号密码之免除设置
1、先cd到根目录,执行git config --global credential.helper store命令[root]# git config --global credential.helper store2、执行之后会在.gitconfig文件中多加红色字体项[user]name = 名称email =xxxx@xxxx.com[credential]helper = store3、之后cd到项目目录,执行git pull命令,会提示输入账号密码。输完这一次以后就
2021-06-02 13:19:44 350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人