ECMAScript 6入门
ECMAScript 入门 ECMAScript 是什么? ECMAScript 和 JavaScript 的关系? ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。 ES6 与 ECMAScript 2015 的关系 ES6 既是一个历史名词,...
ECMAScript 入门 ECMAScript 是什么? ECMAScript 和 JavaScript 的关系? ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。 ES6 与 ECMAScript 2015 的关系 ES6 既是一个历史名词,...
Ref [ ] [Android App Widget Development with Glance by Harish Patel Atlas Medium](https://medium.com/atlas/android-app-widget-devel...
AI 应用场景 小爱同学、豆包、ChatGPT 结合 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。 GitHub - idootop/mi-gpt: 🏠 将小爱音箱接入 ChatGPT 和豆包,改造成你的专属语音助手。
音频音频焦点 (audio focus) 前言 Android 是多任务系统,Audio 系统是竞争资源。在 Android 系统中允许多个应用同时播放音频,例如,我们在播放音乐的时候,点开了一个视频,如果音乐和视频声音混合在一起,这样就会让人不爽;如果,我们在听音乐的时候,收到信息,我们又希望能听到信息的提示音,可以让音乐的声音先降低,在结束音结束后再恢复音量。为了管理音频焦点,And...
AAC AAC 概述? AAC:高级音频编码 (Advanced Audio Coding),基于 MPEG-2 的音频编码技术,目的是取代 MP3 格式。2000 年,MPEG-4 标准出现后,AAC 重新集成了其特性,为了区别于传统的 MPEG-2 AAC 又称为 MPEG-4 AAC。 由于 PCM 裸流过大,不便于储存与传输,于是就出现了针对于 PCM 裸流的压缩编码标准...
视频编码 为什么需要编码? 摄像头采集画面直接写入到文件中时,我们会发现没一会文件已经非常大了。这导致很不适合保存和传输,所以需要编码,把画面数据进行压缩。视频编码标准有很多,而我们这里讲的是 H.264 编码,其他编码格式见:视频编码标准汇总及比较-CSDN博客 H.264 编码 制订 H.264 的主要目标有两个: 视频编码层 (VCL,全称:Video Coding L...
PCM 基础 声音与音频 声音是波,成为声波,而声波的三要素是频率、振幅和波形。 频率代表音阶的高低(女高音、男低音)单位赫兹(Hz),人耳能听到的声波范围:频率在 20Hz~20kHz 之间;振幅代表响度(音量);波形代表音色。而我们音频处理就是对声波采集成数字信号后进行处理。 音频采集与关键名词 音频采集的过程主要是通过设备设置采样率、采样数,将音频信号采集为pcm(Pulse...
视频基础 视频基本概念 视频帧 常见有 I帧 (关键帧,含完整画面,所以数据量大)、P帧 (前向参考帧,参考前面 I帧 编码的图像信息)、B帧 (双向预测帧,参考前面 I帧、前面 P帧 和后面 I帧 编码的图像信息);网上看视频时常常遇到拖动进度条出现回退一两秒的情况,因为那个位置的当前帧不是 I帧,没有完整的画面。 分辨率 图像的大小或尺寸。 RGB 任何彩色图像可由红绿蓝组成。...
音视频基础 基本概念 分辨率 什么是视频分辨率? 视频分辨率又可称为视频解析度、解像度,指的是视频图像在一个单位尺寸内的精密度。当我们把一个视频放大数倍时,就会发现许多小方点,这些点就是构成影像的单位——像素。 ![image.png 500](https://raw.githubusercontent.com/hacket/Obsidia...
FFmpeg 基础 什么是 FFmpeg? FFmpeg 是一个开源的自由软件,主要用于处理音频和视频数据,如录制、转码、流式传输等。它包括 libavcodec——音视频编解码器库,和 libavformat——音视频格式转换库。FFmpeg 以其强大的功能、高性能和跨平台特性被广泛使用,同时它也支持最全面的编解码库,几乎包括了所有的音频/视频编码格式。 FFmpeg 的常用组件包括...