Skip to content

Commit ede2581

Browse files
committed
update FFmpeg
1 parent 55b4f4f commit ede2581

5 files changed

Lines changed: 85 additions & 5 deletions

File tree

JavaKnowledge/Vim使用教程.md

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ Vim使用教程
1818
- `i` 进入`insert`模式
1919
- `a(append)` 在光标后进行插入,直接进入`insert`模式
2020
- `o(open a line below)` 在当前行后插入一个新行,直接进入`insert`模式
21+
- `O` 大写的O是在光标所在的行下面插入一个新航,直接进入编译模式
2122
- `I` 从该行的最前面开始编辑
2223
- `A` 从该行的最后面开始编辑
24+
- `s` 删除光标后的字符,从光标当前位置插入
25+
- `S` 删除光标所在当前行,从行首插入
2326
- `cw` 替换从光标位置开始到该单词结束位置的所有字符,直接进入`Insert`模式
2427

2528
在VIM中,有相当一部分命令可以扩展为3部分:
@@ -70,6 +73,7 @@ Vim使用教程
7073
- `#X` 删除光标所在位置前的#个字符
7174
- `dd` 删除当前行,并把删除的行存到剪贴板中
7275
- `#dd` 从光标所在行开始删除#行。如`5dd`就是删除5行
76+
- `v/ctrl+v`: 使用h、j、k、l移动选择内容,然后按d删除。其中v是非列模式,ctrl+v是列模式
7377

7478
复制粘贴
7579
---
@@ -81,7 +85,9 @@ Vim使用教程
8185
- `y$` 拷贝光标至本行结束位置
8286
- `y` 拷贝选中部分,在`Normal`模式下按`v`会进入到可视化模式,这时候可以上下移动进行选中某一部分,然后按`y`就可以复制了。
8387

84-
- `p` 粘贴
88+
- `p` 在光标所在的位置向下开辟一行,粘贴
89+
- `P` 在光标所在的位置向上开辟一行,粘贴
90+
- 剪切: 按dd或者ndd删除,将删除的行保存到剪贴板中,然后按p/P就可以粘贴了。
8591

8692

8793
替换
@@ -90,6 +96,9 @@ Vim使用教程
9096
- `r` 替换光标所在处的字符
9197
- `R` 替换光标所到之处的字符,直到按下`esc`键为止
9298
- `:%s/old/new/g``new`替换文件中所有的`old`
99+
- `:%s/old/new/gc`,同上,但是每次替换需要用户确认
100+
- `:s/old/new/g` 光标所在行的所有old替换为new
101+
- `:s/old/new/` 光标所在行的第一个old替换为new
93102

94103
撤销
95104
---
@@ -118,7 +127,8 @@ Vim使用教程
118127
- `:q!` 退出不保存
119128
- `:saveas <pat>` 另存为
120129
- `:e filename` 打开文件
121-
- `:sav filename` 保存为某文件名
130+
- `:sav filename 保存为某文件名
131+
- ZZ: 命令模式使用大写ZZ直接保存并退出
122132

123133

124134

VideoDevelopment/.DS_Store

2 KB
Binary file not shown.

VideoDevelopment/Android音视频开发/1.音视频基础知识.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,9 @@
8787

8888
LCD液晶显示器和传统的CRT显示器,分辨率都是重要的参数之一。传统CRT显示器所支持的分辨率较有弹性,而LCD的像素间距已经固定,所以支持的显示模式不像CRT那么多。LCD的最佳分辨率,也叫最大分辨率,在该分辨率下,液晶显示器才能显现最佳影像。
8989

90+
每个像素有RGB三种颜色组成,每色有8bit,取值范围为(0 ~ 255)也就是2的8次方。这种方式表达出来的颜色,也被称为24位色(占用24bit)。
91+
92+
1080P的P是指Progressive scan(逐行扫描),即垂直方向像素点,也就是高。所以1920*1080叫1080P,不叫1920P。
9093

9194

9295
- DTS
@@ -168,6 +171,9 @@ AAC+ > MP3PRO > AAC> RealAudio > WMA > MP3
168171

169172
PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,它的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输、处理或记录到存储介质中,所有这些组成了数字音频的产生过程。
170173

174+
175+
PCM的采集步骤分为:
176+
模拟信号 -> 采样 -> 量化 -> 编码 -> 数字信号
171177
---
172178

173179

@@ -229,7 +235,10 @@ PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制
229235

230236
8位代表2的8次方—256,16位则代表2的16次方—64K。比较一下,一段相同的音乐信息,16位声卡能把它分为64K个精度单位进行处理,而8位声卡只能处理256个精度单位,造成了较大的信号损失,最终的采样效果自然是无法相提并论的。
231237

238+
#### 采样率
232239

240+
音频的采样率要大于原声波频率的2倍,人耳能听到的最高频率为20kHz,所以为了满人耳的听觉要求,采样率至少为40kHz以上,通常为44.1kHz。
241+
44.1kHz就是代表1秒会采样44100次。
233242
采样频率:是指录音设备在一秒钟内对声音信号的采样次数,采样频率越高声音的还原就越真实越自然。在当今的主流采集卡上,采样频率一般共分为22.05KHz、44.1KHz、48KHz三个等级,22.05KHz只能达到FM广播的声音品质,44.1KHz则是理论上的CD音质界限,48KHz则更加精确一些。对于高于48KHz的采样频率人耳已无法辨别出来了,所以在电脑上没有多少使用价值。
234243

235244

@@ -252,14 +261,17 @@ PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制
252261
- 5.1声道:5.1声道已广泛运用于各类传统影院和家庭影院中,一些比较知名的声音录制压缩格式,譬如杜比`AC-3``Dolby Digital`)、`DTS`等都是以5.1声音系统为技术蓝本的。其实5.1声音系统来源于4.1环绕,不同之处在于它增加了一个中置单元。这个中置单元负责传送低于`80Hz`的声音信号,在欣赏影片时有利于加强人声,把对话集中在整个声场的中部,以增加整体效果。相信每一个真正体验过`DolbyAC-3`音效的朋友都会为5.1声道所折服。千万不要以为5.1已经是环绕立体声的顶峰了,更强大的7.1系统已经出现了。
253262
它在5.1的基础上又增加了中左和中右两个发音点,以求达到更加完美的境界。由于成本比较高,没有广泛普及。
254263

264+
##### 音频的码率
265+
码率是指一个数据流中每秒钟能通过的信息量,单位是bps(bit per second)。
266+
码率 = 采样率 * 采样位数 * 声道数。
255267

256268
YUV
257269
---
258270

259271
YUV(也成YCbCr)是电视系统所采用的一种颜色编码方法,他是一种亮度与色度分离的色彩格式。
260272
- 其中Y表示明亮度(Luminance或Luma)也就是灰阶值,它是基础信号。
261-
- U表示色度
262-
- V表示浓度
273+
- U表示蓝色通道与亮度的差值
274+
- V表示红色通道与亮度的差值(为什么只有蓝色红色,没有绿色,这是因为红蓝绿加起来为1,所以1减去他俩就是绿)
263275
UV的作用是描述影像色彩及饱和度,它们用于指定像素的颜色。
264276
U和V不是基础信号,他俩都是被正交调制的。早期的电视都是黑白的,即只有亮度值(Y),有了彩色电视之后,加入了UV两种色度,形成现在的YUV。
265277
人眼对亮度敏感,对色度不敏感,因此减少部分UV的数据量,人眼也无法感知出来,这样就可以通过压缩UV的分辨率,在不影响观感的前提下,减少视频的体积。
@@ -399,4 +411,4 @@ PAR DAR SAR
399411
---
400412

401413
- 邮箱 :charon.chui@gmail.com
402-
- Good Luck!
414+
- Good Luck!

VideoDevelopment/FFmpeg/AAC.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
### AAC
2+
3+
### 音频编码
4+
5+
原始的PCM音频数据也是非常大的数据量,因此也需要对其进行压缩编码。
6+
和视频编码一样,音频也有许多的编码格式,如:WAV、MP3、WMA、APE、FLAC等等,音乐发烧友应该对这些格式非常熟悉,特别是后两种无损压缩格式。
7+
8+
AAC是新一代的音频有损压缩技术,一种高压缩比的音频压缩算法。
9+
在MP4视频中的音频数据,大多数时候都是采用的AAC压缩格式。
10+
11+
AAC格式主要分为两种: ADIF、ADTS。
12+
13+
- ADIF:Audio Data Interchange Format。 音频数据交换格式
14+
这种格式的特征是可以确定的找到这个音频数据的开始,不需进行在音频数据流中间开始的解码,即它的解码必须在明确定义的开始处进行。这种格式常用在磁盘文件中。
15+
ADIF只有一个统一的头,所以必须得到所有的数据后解码。
16+
- ADTS: Audio Data Transport Stream。音频数据传输流
17+
这种格式的特征是它是一个由同步字的比特流,解码可以在这个流中任何位置开始。
18+
它的特征类似于mp3数据流格式。
19+
20+
ADTS可以在任意帧解码,它每一帧都有头信息。
21+
ADIF只有一个统一的头,所以必须得到所有的数据后解码。
22+
且这两种的header的格式也是不同的,目前一般编码后的都是ADTS格式的音频流。
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
## 音频编码格式
2+
3+
音频压缩的本质: 消除冗余数据。
4+
5+
人耳能察觉到的声音信号频率范围为20Hz ~ 20KHz,在这个频率范围以外的音频信号属于冗余信号。
6+
- 去除人耳听觉频率范围临界附近的值
7+
- 大声音附近如果有小的声音可以去除
8+
- 时域屏蔽效应
9+
- 高声附近50ms内如果声音比较小可以去掉
10+
- 无损压缩
11+
12+
13+
14+
### WAV
15+
16+
WAV编码是在PCM数据格式的前面加上44字节,分别用来描述PCM的采样率、声道数、数据根式等信息。
17+
特点: 音质非常好、大量软件都支持。
18+
使用场景:多媒体开发的中间文件、保存音乐和音效素材等。
19+
20+
### MP3
21+
MP3具有不错的压缩比,使用LAME编码的中高码率的MP3文件,听感上非常接近源WAV文件。
22+
特点:音质在128Kbps以上表现还不错,压缩比比较高,兼容性好。
23+
使用场景:高比特率下对兼容性有要求的音乐欣赏。
24+
25+
### AAC
26+
AAC是新一代的有损压缩技术,它通过一些附加编码技术(如PS、SBR)等,衍生出LC-AAC、HE-AAC、HE-AAC V2三种主要编码格式。
27+
28+
特点:在小于128kbps码率下表现优异,且多用于视频中的音频编码。
29+
使用场景:128Kbps码率下的音频编码,多用于视频中音频轨的编码。
30+
31+
### Ogg
32+
33+
Ogg编码音质好、完全免费。
34+
可以用更小的码率达到更好的音质,128Kbps的Ogg比192Kbps甚至更高的MP3还要出色。但是目前媒体软件支持上还不够友好。
35+
特点:高中低码率下都有良好的表现,兼容性不够好,流媒体特性不支持。
36+
使用场景:语音聊天的音频消息场景。

0 commit comments

Comments
 (0)