热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一些音视频相关概念学习笔记

什么是窄带高清?窄带节省不必要的bits,高清是把bits分配到最能产生价值的地方,从而实现,在同样的带宽条件下收看更加清

什么是窄带高清?

窄带节省不必要的bits,高清是把bits分配到最能产生价值的地方,从而实现,在同样的带宽条件下收看更加清晰的画质。

https://www.jianshu.com/p/3662ed5fd0e7
https://blog.csdn.net/maoreyou/article/details/80049141
阿里巴巴 江文斐:窄带高清,打造新优酷极致体验
https://myslide.cn/slides/6588
又拍云窄带高清技术揭露
https://blog.upyun.com/?p=1912


什么是带宽?

传输数据的能力
https://www.guokr.com/question/617425/


分辨率?

分辨率、帧率、码率之间的关系
https://www.jianshu.com/p/6a58ac81f25f


码率?

对于清晰度来说,码率和分辨率那个作用更大?
https://www.zhihu.com/question/35004089
Android 推流–分辨率、帧率和码率三者之间的关系
https://developer.qiniu.com/pili/kb/3636/streaming-VideoProfile
分辨率、帧率、码率、带宽 基本概念理解
https://ouchunrun.github.io/2018/10/25/分辨率、帧率、码率、带宽 基本概念理解/
视频高画质的背后:分辨率、码率、色采样和编码
https://www.zeo.im/2140.html


动态码率下发?

实现流媒体直播动态码率的方法及系统
https://patents.google.com/patent/CN103281568A/zh
http://www.mftsp.com/jihu/312.html
ffmpeg&x264 码率控制分析
https://www.jianshu.com/p/f8c713f2e63d

高码率展现高画质——视频码率全面解析
http://blog.sina.com.cn/s/blog_5ba8d2030100i5aq.html


硬解码?软解码?

为什么某些手机看视频的时候热爆?软解硬解的那些事
https://www.bilibili.com/read/cv2575155/

ffmepg h265 软解 对cpu性能有哪些要求
https://zhidao.baidu.com/question/942183452375088852.html
硬解还是软解?手机视频播放功耗揭秘
https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/81199650

2019年旗舰SoC——骁龙855详解(下篇)
http://www.igao7.com/news/201903/NIDBkOyiHBx9aTOG.html

H.265标准下视频软解与硬解的对比
https://wenku.baidu.com/view/ef93f9bea1c7aa00b42acb5b.html

PPTV 王斌-全平台硬件解码渲染优化
https://myslide.cn/slides/9166ß


如何提升移动端视频清晰度?

Netflix 最新视频优化实践:用更少的带宽打造完美画质
https://www.infoq.cn/article/optimized-shot-based-encodes-now-streaming

腾讯 李大龙-腾讯视频全网清晰度提升攻坚战
https://myslide.cn/slides/9181

新浪微博 李成亚-新浪微博短视频服务实践_编解码实践应用
https://myslide.cn/slides/9178


如何支持h265编码视频的播放?

h.265+视频编码技术分析及实现原理
https://www.jiangyu.org/h-265/
金山云 朱政-H-265金山云演进之路
https://myslide.cn/slides/9180


webrtc?

直播=视频+实时+互动
刘连响-音视频通话中WebRTC开发的那些坑
https://myslide.cn/slides/9150


vr?

网宿科技 孙磊-VR视频窄带高清技术探索
https://myslide.cn/slides/9156


动态机型?

一下科技 解晶-短视频框架设计和关键性技术实践
https://myslide.cn/slides/9158


流媒体服务质量和用户体验优化?

hulu 傅徳良-流媒体服务质量和用户体验优化
https://myslide.cn/slides/9163

YY 冯迅-YY媒体实时传输系统及其优化
https://myslide.cn/slides/9171


怎么才能领先,总是跟随是不行的,学点超前的,比如VR AR视频等等

360 陈强-深度学习在视频分析中的架构、算法与应用
https://myslide.cn/slides/9165

即构ZEGO 冼牛-直播连麦互动背后的实时海量传输
https://myslide.cn/slides/9167

暴风影音 鲍金龙-全景VR体育比赛直播的HEVC编码优化
https://myslide.cn/slides/9168

腾讯 郭亮-基于音视频细分场景的技术创新探索
https://myslide.cn/slides/9176

腾讯 关俊辉-低延迟P2P,成熟直播的必经之路
https://myslide.cn/slides/9182

全民快乐 展晓凯-视频云客户端SDK的设计与实现
https://myslide.cn/slides/9170

腾讯 郭亮-基于音视频细分场景的技术创新探索
https://myslide.cn/slides/9176

美图 赵丽丽-深度学习在短视频视觉内容分析中的应用
https://myslide.cn/slides/9145

掌门集团 刘华平-语音编解码技术演进和应用选型
https://myslide.cn/slides/9172

● 模拟信号
现实中的声音是以波的形式存在的,模拟信号是模拟声波的一组连续信号,它在一定时间范围内有无数种取值。为什么呢?因为波这种东西和时间一样,都可以认为是无限的。

● 数字信号/数字化
数字信号是从模拟信号中提取出来的一组不连续的信号(离散信号)。而数字化,就是将模拟信号转换成数字信号的过程(采样、编码等)。

● 声音频率
声波是由物体振动产生的,而声音频率指的就是物体一秒钟的振动次数,人类所能识别的声音频率在20Hz~20kHz之间,发出的声音频率在100Hz10kHz之间,最敏感的声音频率在200Hz6000Hz之间(也有说是1000Hz~3000Hz之间)。

● 采样率
Sample Rate,表示每秒采样的次数,即每秒从模拟信号中提取的信号个数,提取出来的这些信号组成一组离散信号(数字信号)。
采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的样本数据就越多,对信号波形的表示也越精确。采样频率与原始信号频率之间有一定的关系,根据奈奎斯特理论,只有采样频率高于原始信号最高频率的两倍时,即一次振动至少需要两次采样,才能把数字信号表示的信号还原成为原来信号。理论上,采样率越高越好,但受限于带宽和存储空间等因素,通常我们对于不同场景都有一个比较合适的采样率。常见的采样率如下:


  1. 8000Hz:电话所用采样率,对于人的说话已经足够。语音通话基本也都是采用这个采样率。
  2. 44100Hz:音频CD,也常用于MPEG-1音频(VCD,SVCD,MP3)所用采样率

● 采样位深/位深度
一般为8bit或16bit,表示一个采样信号用多少bit来表示,即一个采样信号的存储大小,目前基本都是采用16bit。

● 通道/声道
使用单通道和多通道采样会影响到声音的立体效果,通常来说,要达到立体声,至少要使用两个通道采样。

● 码率/比特率
Bit Rate,表示每秒需要传输的bit数,即每秒需要的最低网络带宽。比特率由采样率、位深、通道数、编码共同决定,等于采样率位深通道数*压缩比。
假设采样率为8000,位深为16bit,通道数为2,编码为PCM(没有压缩),那么比特率为256000bit=256kbit=32kb。

● 帧
不同于视频中的一帧就是表示一幅图像,音频中没有明确的帧的概念。通常将一段固定时间内的音频数据称为一帧,而有些编码对一帧的时间有硬性要求,常见的一帧时间有20ms、40ms等。
PS:android上采集一帧的时间为40ms。

● 音量
表示声音强度,音量越大,表明声波的幅度(振幅)越大,通常我们用分贝(DB)值来形容音量的大小。

● AGC/GC
Automatic Gain Control,自动增益补偿功能。通俗地讲,增益就是指修改音频数据,达到音量增大或减小的效果。

● AEC/EC
Acoustic Echo Chancellor,回声消除。

● ANS/NS
Automatic Noise Suppression,噪音抑制。

● ERLE
echo return loss enhancement,回波回程损耗增量(补偿与未补偿回波信号功率之比)。

● VAD
声音检测,检测噪声。

● 参考资料
http://www.cnblogs.com/yangleiWPF/archive/2010/03/16/1687092.html


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文讨论了如何使用GStreamer来删除H264格式视频文件中的中间部分,而不需要进行重编码。作者提出了使用gst_element_seek(...)函数来实现这个目标的思路,并提到遇到了一个解决不了的BUG。文章还列举了8个解决方案,希望能够得到更好的思路。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • ASP.NET2.0数据教程之十四:使用FormView的模板
    本文介绍了在ASP.NET 2.0中使用FormView控件来实现自定义的显示外观,与GridView和DetailsView不同,FormView使用模板来呈现,可以实现不规则的外观呈现。同时还介绍了TemplateField的用法和FormView与DetailsView的区别。 ... [详细]
  • 本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • 基于Socket的多个客户端之间的聊天功能实现方法
    本文介绍了基于Socket的多个客户端之间实现聊天功能的方法,包括服务器端的实现和客户端的实现。服务器端通过每个用户的输出流向特定用户发送消息,而客户端通过输入流接收消息。同时,还介绍了相关的实体类和Socket的基本概念。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 基于移动平台的会展导游系统APP设计与实现的技术介绍与需求分析
    本文介绍了基于移动平台的会展导游系统APP的设计与实现过程。首先,对会展经济和移动互联网的概念进行了简要介绍,并阐述了将会展引入移动互联网的意义。接着,对基础技术进行了介绍,包括百度云开发环境、安卓系统和近场通讯技术。然后,进行了用户需求分析和系统需求分析,并提出了系统界面运行流畅和第三方授权等需求。最后,对系统的概要设计进行了详细阐述,包括系统前端设计和交互与原型设计。本文对基于移动平台的会展导游系统APP的设计与实现提供了技术支持和需求分析。 ... [详细]
author-avatar
水晶玲珑9261996
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有