- 数字音频如果将模拟信号数字化
- 三个步骤: 1.采样 2.量化 3.编码
- 采样: 在时间轴上对信号进行数字化。按比声音高2倍以上的频率对声音进行采样。(20Hz~20KHz)所以采样率一般为44.1KHz 所谓的44.1kHz就是代表1秒会采样44100次。
- 量化:是指在幅度轴上对信号进行数字化,比如用16Bit二进制信号来表示声音的采样。
- 编码:按照一定的格式记录采样和量化后的数字数据。比如顺序存储或压缩存储。
- PCM:音频的裸数据格式就是脉冲编码调制。 量化格式、采样率、声道数
- 比特率:描述大小 用来衡量音频数据单位时间内的容量大小。
- 压缩编码
- 压缩编码的基本指标之一就是压缩比。压缩算法又分为有损压缩和无损压缩。如PCM、WAV、AAC、MP3、Ogg等
- 图像的数值表示
- RGB组成
- 表示方法:1.浮点表示 2.整数表示
- YUV表示方式
- 凡是渲染到屏幕上的东西都要转换为RGB的表示形式。
- 视频压缩标准:MPEG
- 编码概念
- IPB帧
- 交叉编译
- iOS设备发布对应的ARM
- armv6:iPhone iPhone2 iPhone3G
- armv7:iPhone4 iPhone4s
- armv7s:iPhone5 iPhone5s
- arm64:iPhone5S iPhone6(s) iPhone6P(s) iPhone7(p)
- 机器对指令集的支持是向下兼容的。
- iOS 项目文件中的一些Build Settings里面的选项
- Architectures:该APP支持的指令集 其默认值是standard architectures(armv7 armv64 )
- Valid architectures 选项指的是即将编译的指令集一般设置为armv7 armv7s arm64 表示一般会编译这是三个指令集。
- Bulid Active Architecture Only选项表示是否只编译当前适用的指令集。
-
bitCode
- bitCode模式是表明当开发者提交应用(APP)到App Store上的时候Xcode会将编译为一个中间表现形式bitcode AppStore会将该bitCode中间表现形式的代码进行编译优化,链接为64位或者32位的程序。如果程序中用到了第三方静态库,则必须在编译第三方静态库的时候也开启bitcode 否则在Xcode的buildSetting中必须关闭要bitCode.这对于App来讲可能会造成性能降低。
网友评论