[套装书]嵌入式计算与机电一体化技术:基于PIC32微控制器+FFmpeg从入门到精通(2册)

作者
[美]凯文·M. 林奇(Kevin M. Lynch) 尼古拉斯·马丘克(Nicholas Marchuk) 马修·L. 艾尔文(Matthew L. Elwin)刘歧 赵文杰
丛书名
电子电气工程师技术丛书
出版社
机械工业出版社
ISBN
9781911041652
简要
简介
内容简介书籍计算机书籍 ---------------------------嵌入式计算与机电一体化技术:基于PIC32微控制器--------------------------- 本书是美国西北大学机电一体化系列课程的教材,选择PIC32MX795F512H微控制器 + NU32开发板,基础知识部分重点讲解PIC32的硬件、C语言编程以及与传感器和执行机构的接口,应用部分关注机电一体化技术,包括传感器、传动装置和电机的选择等。各章节全面融合PIC32参考手册、数据表、XC32 C编译器用户指南、Harmony帮助文档等内容,并配有丰富的教辅资源,适合PIC32初学者、Arduino爱好者以及对传感器和嵌入式控制感兴趣的技术人员阅读。 ---------------------------FFmpeg从入门到精通--------------------------- 本书是一本介绍FFmpeg的实战技术指南,全书共10章,分为两个部分,主要讲解如何使用FFmpeg进行开发。第一部分(第1~7章)为FFmpeg的命令行使用篇,介绍了FFmpeg的基础组成部分、FFmpeg工具使用、FFmpeg的封装操作、FFmpeg的转码操作、FFmpeg的流媒体操作、FFmpeg的滤镜操作、FFmpeg的设备操作。第二部分(第8~10章)为FFmpeg的API使用篇,介绍了FFmpeg封装部分的API使用操作、FFmpeg编解码部分的API使用操作,FFmpeg滤镜部分的API使用操作,相关操作均以实例方式进行说明,包括新API及旧API的操作。
目录



---------------------------嵌入式计算与机电一体化技术:基于PIC32微控制器---------------------------


前 言
第一部分 快速入门
第1章 快速入门 2
1.1 编程资源 2
1.2 编译bootloader程序 5
1.3 编译第一个程序 6
1.4 加载第一个程序 7
1.5 使用make命令 8
1.6 小结 12
延伸阅读 12
第二部分 基础知识
第2章 硬件 14
2.1 PIC32微控制器 14
2.2 NU32开发板 23
2.3 小结 26
2.4 练习题 26
延伸阅读 28
第3章 软件 29
3.1 虚拟内存映射 29
3.2 示例:simplePIC.c 30
3.3 编译过程 31
3.4 PIC32复位过程 33
3.5 理解simplePIC.c 34
3.6 引导加载程序与独立程序 43
3.7 编译小结 44
3.8 实用命令行工具 46
3.9 小结 47
3.10 练习题 47
延伸阅读 48
第4章 函数库 49
4.1 创建talkingPIC 50
4.2 NU32函数库 51
4.3 引导加载程序 52
4.4 LCD函数库 53
4.5 Microchip函数库 55
4.6 自定义函数库 56
4.7 小结 56
4.8 练习题 57
延伸阅读 57
第5章 执行时间和存储空间 58
5.1 编译器优化 58
5.2 执行时间和反汇编文件 59
5.3 存储空间和映射文件 66
5.4 小结 70
5.5 练习题 71
延伸阅读 75
第6章 中断 76
6.1 概述 76
6.2 详述 77
6.3 配置和使用中断的步骤 84
6.4 示例代码 85
6.5 小结 92
6.6 练习题 93
延伸阅读 95
第三部分 外设参考
第7章 数字输入和输出 98
7.1 概述 98
7.2 详述 100
7.3 示例代码 102
7.4 小结 103
7.5 练习题 104
延伸阅读 104
第8章 计数器/定时器 105
8.1 概述 105
8.2 详述 107
8.3 示例代码 110
8.4 小结 113
8.5 练习题 113
延伸阅读 113
第9章 输出比较 114
9.1 概述 114
9.2 详述 115
9.3 示例代码 118
9.4 小结 121
9.5 练习题 121
延伸阅读 123
第10章 模拟输入 124
10.1 概述 124
10.2 详述 127
10.3 示例代码 130
10.4 小结 135
10.5 练习题 136
延伸阅读 136
第11章 UART 137
11.1 概述 137
11.2 详述 139
11.3 示例代码 141
11.4 使用XBee模块进行无线通信 152
11.5 小结 152
11.6 练习题 153
延伸阅读 153
第12章 SPI通信 154
12.1 概述 154
12.2 详述 155
12.3 示例代码 158
12.4 小结 165
12.5 练习题 166
延伸阅读 166
第13章 I2C通信 167
13.1 概述 167
13.2 详述 169
13.3 示例代码 171
13.4 小结 186
13.5 练习题 186
延伸阅读 186
第14章 并行主端口 187
14.1 概述 187
14.2 详述 188
14.3 示例代码 189
14.4 小结 194
14.5 练习题 194
延伸阅读 194
第15章 输入捕获 195
15.1 概述 195
15.2 详述 196
15.3 示例代码 197
15.4 小结 199
15.5 练习题 199
延伸阅读 199
第16章 比较器 200
16.1 概述 200
16.2 详述 200
16.3 示例代码 202
16.4 小结 204
16.5 练习题 204
延伸阅读 204
第17章 休眠、空闲和看门狗定时器 205
17.1 概述 205
17.2 详述 206
17.3 示例代码 207
17.4 小结 209
17.5 练习题 209
延伸阅读 209
第18章 闪速存储器 210
18.1 概述 210
18.2 详述 211
18.3 示例代码 212
18.4 小结 217
18.5 练习题 217
延伸阅读 217
第19章 控制器局域网络 218
19.1 概述 218
19.2 详述 220
19.3 示例代码 228
19.4 小结 232
19.5 练习题 233
延伸阅读 233
第20章 Harmony模块及其USB接口应用 234
20.1 概述 234
20.2 框架 235
20.3 PLIB函数库 237
20.4 Harmony概念 239
20.5 驱动程序 240
20.6 系统服务程序 251
20.7 程序结构 255
20.8 USB 260
20.9 小结 277
20.10 练习题 277
延伸阅读 277
第四部分 机电一体化应用
第21章 传感器 280
21.1 接触传感器:按钮和开关 280
21.2 光敏传感器 281
21.3 转动关节的角度 284
21.4 移动关节的位置 288
21.5 加速度和角速度:陀螺仪、加速度计和惯性测量装置 289
21.6 磁场感应:霍尔效应传感器 291
21.7 距离 292
21.8 压力 293
21.9 温度 294
21.10 电流 295
21.11 GPS 296
21.12 练习题 296
延伸阅读 297
第22章 数字信号处理 298
22.1 采样信号和混叠 298
22.2 离散傅里叶变换 300
22.3 有限脉冲响应数字滤波器 306
22.4 无限脉冲响应数字滤波器 319
22.5 基于FFT的滤波器 320
22.6 PIC32的DSP函数库 322
22.7 练习题 330
延伸阅读 331
第23章 PID反馈控制 332
23.1 PID控制器 333
23.2 PID控制器的变体 335
23.3 增益调节的经验方法 336
23.4 基于模型的控制 337
23.5 小结 338
23.6 练习题 339
延伸阅读 340
第24章 LED亮度的反馈控制 341
24.1 电路的接线和测试 342
24.2 通过OC1为LED供电 343
24.3 生成开环PWM波形 343
24.4 与MATLAB建立通信 344
24.5 在MATLAB中利用数据绘图 344
24.6 写入LCD屏幕 348
24.7 读取ADC 348
24.8 PI控制 348
24.9 其他特性 349
24.10 小结 349
24.11 练习题 349
第25章 有刷永磁直流电机 350
25.1 电机的物理知识 350
25.2 控制方程 354
25.3 速度-转矩曲线 355
25.4 摩擦力和电机效率 358
25.5 电机绕组和电机常数 360
25.6 其他电机特性 361
25.7 电机数据表 362
25.8 小结 365
25.9 练习题 366
延伸阅读 370
第26章 传动装置和电机选择 371
26.1 传动装置 371
26.2 电机和减速器的选择 375
26.3 小结 377
26.4 练习题 377
延伸阅读 378
第27章 直流电机控制 379
27.1 H桥和脉宽调制 379
27.2 直流电机的运动控制 387
27.3 小结 391
27.4 练习题 391
延伸阅读 393
第28章 电机控制项目 394
28.1 硬件 394
28.2 软件概述 395
28.3 软件开发技巧 400
28.4 基本步骤 403
28.5 扩展设计 419
28.6 小结 420
28.7 练习题 420
第29章 其他执行机构 421
29.1 螺线管 421
29.2 扬声器和音圈执行机构 422
29.3 RC伺服电机 423
29.4 步进电机 424
29.5 无刷直流电机 428
29.6 线性无刷电机 439
29.7 小结 439
29.8 练习题 439
延伸阅读 440



---------------------------FFmpeg从入门到精通---------------------------


本书赞誉
推荐序一
推荐序二
推荐序三
前言
第一部分 FFmpeg的命令行使用篇
第1章 FFmpeg简介 2
1.1 FFmpeg的定义 2
1.2 FFmpeg的历史 2
1.3 FFmpeg的基本组成 3
1.4 FFmpeg的编解码工具ffmpeg 6
1.5 FFmpeg的播放器ffplay 9
1.6 FFmpeg的多媒体分析器ffprobe 9
1.7 FFmpeg编译 11
1.7.1 FFmpeg之Windows平台编译 11
1.7.2 FFmpeg之Linux平台编译 13
1.7.3 FFmpeg之OS X平台编译 15
1.8 FFmpeg编码支持与定制 16
1.8.1 FFmpeg的编码器支持 24
1.8.2 FFmpeg的解码器支持 25
1.8.3 FFmpeg的封装支持 27
1.8.4 FFmpeg的解封装支持 28
1.8.5 FFmpeg的通信协议支持 29
1.9 小结 29
第2章 FFmpeg工具使用基础 30
2.1 ffmpeg常用命令 30
2.1.1 ffmpeg的封装转换 37
2.1.2 ffmpeg的转码参数 38
2.1.3 ffmpeg的基本转码原理 38
2.2 ffprobe常用命令 40
2.3 ffplay常用命令 50
2.3.1 ffplay常用参数 50
2.3.2 ffplay高级参数 53
2.3.3 ffplay的数据可视化分析应用 57
2.4 小结 59
第3章 FFmpeg 转封装 60
3.1 音视频文件转MP4格式 60
3.1.1 MP4格式标准介绍 61
3.1.2 MP4分析工具 76
3.1.3 MP4在FFmpeg中的Demuxer 79
3.1.4 MP4在FFmpeg中的Muxer 80
3.2 视频文件转FLV 84
3.2.1 FLV格式标准介绍 84
3.2.2 FFmpeg转FLV参数 89
3.2.3 FFmpeg文件转FLV举例 89
3.2.4 FFmpeg生成带关键索引的FLV 91
3.2.5 FLV文件格式分析工具 91
3.3 视频文件转M3U8 93
3.3.1 M3U8格式标准介绍 93
3.3.2 FFmpeg转HLS参数 95
3.3.3 FFmpeg转HLS举例 96
3.4 视频文件切片 105
3.4.1 FFmpeg切片segment参数 105
3.4.2 FFmpeg切片segment举例 106
3.4.3 FFmpeg使用ss与t参数进行切片 110
3.5 音视频文件音视频流抽取 111
3.5.1 FFmpeg抽取音视频文件中的AAC音频流 111
3.5.2 FFmpeg抽取音视频文件中的H.264视频流 112
3.5.3 FFmpeg抽取音视频文件中的H.265数据 113
3.6 系统资源使用情况 114
3.7 小结 115
第4章 FFmpeg转码 116
4.1 FFmpeg软编码H.264与H.265 116
4.1.1 x264编码参数简介 117
4.1.2 H.264编码举例 118
4.2 FFmpeg硬编解码 130
4.2.1 Nvidia GPU硬编解码 130
4.2.2 Intel QSV硬编码 133
4.2.3 树莓派硬编码 137
4.2.4 OS X系统硬编解码 139
4.3 FFmpeg输出MP3 141
4.3.1 MP3编码参数介绍 141
4.3.2 MP3的编码质量设置 142
4.3.3 平均码率编码参数ABR 144
4.4 FFmpeg输出AAC 145
4.4.1 FFmpeg中的AAC编码器使用 145
4.4.2 FDK AAC第三方的AAC编解码Codec库 146
4.4.3 高质量AAC设置 148
4.4.4 AAC音频质量对比 149
4.5 系统资源使用情况 149
4.6 小结 150
第5章 FFmpeg流媒体 151
5.1 FFmpeg发布与录制RTMP流 151
5.1.1 RTMP参数说明 152
5.1.2 RTMP参数举例 152
5.2 FFmpeg录制RTSP流 159
5.2.1 RTSP参数说明 159
5.2.2 RTSP参数使用举例 159
5.3 FFmpeg录制HTTP流 163
5.3.1 HTTP参数说明 163
5.3.2 HTTP参数使用举例 163
5.3.3 HTTP拉流录制 166
5.3.4 拉取HTTP中的流录制FLV 166
5.4 FFmpeg录制和发布UDP / TCP流 166
5.4.1 TCP与UDP参数说明 166
5.4.2 TCP参数使用举例 167
5.4.3 TCP/UDP使用小结 172
5.5 FFmpeg推多路流 173
5.5.1 管道方式输出多路流 173
5.5.2 tee封装格式输出多路流 174
5.5.3 tee协议输出多路流 175
5.6 FFmpeg生成HDS流 176
5.6.1 HDS参数说明 177
5.6.2 HDS使用举例 177
5.7 FFmpeg生成DASH流 179
5.7.1 DASH参数说明 180
5.7.2 DASH参数使用举例 180
5.8 小结 181
第6章 FFmpeg滤镜使用 182
6.1 FFmpeg滤镜Filter描述格式 182
6.1.1 FFmpeg滤镜Filter的参数排列方式 182
6.1.2 FFmpeg滤镜Filter时间内置变量 183
6.2 FFmpeg为视频加水印 183
6.2.1 文字水印 183
6.2.2 图片水印 187
6.3 FFmpeg生成画中画 189
6.4 FFmpeg视频多宫格处理 192
6.5 FFmpeg音频流滤镜操作 193
6.5.1 双声道合并单声道 193
6.5.2 双声道提取 194
6.5.3 双声道转双音频流 195
6.5.4 单声道转双声道 196
6.5.5 两个音频源合并双声道 197
6.5.6 多个音频合并为多声道 198
6.6 FFmpeg音频音量探测 199
6.6.1 音频音量获得 199
6.6.2 绘制音频波形 200
6.7 FFmpeg为视频加字幕 201
6.7.1 ASS字幕流写入视频流 201
6.7.2 ASS字幕流写入封装容器 202
6.8 FFmpeg视频抠图合并 205
6.9 FFmpeg 3D视频处理 206
6.9.1 stereo3d处理3D视频 206
6.9.2 3D图像转换举例 207
6.10 FFmpeg定时视频截图 208
6.10.1 vframe参数截取一张图片 208
6.10.2 fps滤镜定时获得图片 209
6.11 FFmpeg生成测试元数据 210
6.11.1 FFmpeg生成音频测试流 210
6.11.2 FFmpeg生成视频测试流 211
6.12 FFmpeg对音视频倍速处理 212
6.12.1 atempo音频倍速处理 212
6.12.2 setpts视频倍速处理 213
6.13 小结 215
第7章 FFmpeg采集设备 216
7.1 FFmpeg中Linux设备操作 216
7.1.1 Linux下查看设备列表 216
7.1.2 Linux采集设备fbdev参数说明 217
7.1.3 Linux采集设备fbdev使用举例 217
7.1.4 Linux采集设备v4l2参数说明 218
7.1.5 Linux采集设备v4l2使用举例 218
7.1.6 Linux采集设备x11grab参数说明 220
7.1.7 Linux采集设备x11grab使用举例 220
7.2 FFmpeg中OS X设备操作 222
7.2.1 OS X下查看设备列表 223
7.2.2 OS X下设备采集举例 223
7.3 FFmpeg中Windows设备操作 227
7.3.1 FFmpeg使用dshow采集音视频设备 227
7.3.2 FFmpeg使用vfwcap采集视频设备 228
7.3.3 FFmpeg使用gdigrab采集窗口 229
7.4 小结 230
第二部分 FFmpeg的API使用篇
第8章 FFmpeg接口libavformat的使用 232
8.1 音视频流封装 232
8.2 音视频文件解封装 235
8.3 音视频文件转封装 237
8.4 视频截取 240
8.5 avio内存数据操作 242
8.6 小结 244
第9章 FFmpeg接口libavcodec的使用 245
9.1 FFmpeg旧接口的使用 245
9.1.1 FFmpeg旧接口视频解码 245
9.1.2 FFmpeg旧接口视频编码 248
9.1.3 FFmpeg旧接口音频解码 251
9.1.4 FFmpeg旧接口音频编码 252
9.2 FFmpeg新接口的使用 254
9.2.1 FFmpeg新接口音频编码 255
9.2.2 FFmpeg新接口音频解码 257
9.2.3 FFmpeg新接口视频编码 260
9.2.4 FFmpeg新接口视频解码 260
9.3 小结 261
第10章 FFmpeg接口libavfilter的使用 262
10.1 filtergraph和filter简述 262
10.2 FFmpeg中预留的滤镜 263
10.2.1 音频滤镜 263
10.2.2 视频滤镜 265
10.3 avfilter流程图 271
10.4 使用滤镜加LOGO操作 272
10.5 小结 275



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4