
android multimedia
文章平均质量分 89
岁月斑驳7
好好学习,天天向上!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
音视频处理 - 音频概念详解,码率,采样率,位深度,声道,编码
普遍认为,流畅且不失真的音频,要求采样率达到 40KHz 以上,这个采样率是人类听觉频率上限的两倍,一般 CD 品质音频的采样率是 44.1KHz,网络视频、视频文件一般是 48KHz。音频帧的播放是比较特别的,因为一帧音频包含的是一小段时间的音频采样,所以实际上音频帧的播放时间戳只是这一小段音频的开始播放时间,里面的采样数据会根据采样频率连续播放。采样率是采样的频率,与视频的帧率类似,是一秒钟对声音的采样个数,如果是双声道,那么 1 秒采样的个数是采样率的两倍,多声道同理。原创 2024-03-26 15:46:17 · 2438 阅读 · 0 评论 -
常见视频封装格式(2) — TS
概述日常生活中,看到的视频文件的后缀名如 .mp4、.avi、.rmvb 都是属于视频文件的封装格式。所谓封装格式,就是以怎样的方式将视频轨、音频轨、字幕轨等信息组合在一起。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗或者一个锅,是用来盛放饭菜的容器。视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。下面介绍常见的视频封装格式 - TS。...原创 2019-06-29 20:15:34 · 13764 阅读 · 2 评论 -
常见视频封装格式(3) — MP4
1 概述日常生活中,看到的视频文件的后缀名如 .mp4、.avi、.rmvb 都是属于视频文件的封装格式。所谓封装格式,就是以怎样的方式将视频轨、音频轨、字幕轨等信息组合在一起。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗或者一个锅,是用来盛放饭菜的容器。视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。下面介绍常见的视频封装格式 - MP4...原创 2019-07-08 11:32:07 · 4212 阅读 · 0 评论 -
常见视频封装格式(1) — AVI
-> 概述日常生活中,看到的视频文件的后缀名如 .mp4、.avi、.rmvb 都是属于视频文件的封装格式。所谓封装格式,就是以怎样的方式将视频轨、音频轨、字幕轨等信息组合在一起。说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗或者一个锅,是用来盛放饭菜的容器。视频文件的封装格式并不影响视频的画质,影响视频画面质量的是视频的编码格式。下面介绍常见的视频封装格式 ...原创 2019-06-26 20:19:49 · 6363 阅读 · 1 评论 -
android_9.0 MediaScanner 媒体扫描详解
1. 概述MediaScanner 是 Android 多媒体系统中重要的一员,MediaScanner 与媒体文件预扫描相关。我们知道,Android 系统每次开机或者重新插拔 SD 卡之后都会去扫描系统存储空间中的媒体文件,并将媒体文件相关的信息存储到媒体数据库中。这样后续 Gallery、Music、VideoPlayer 等应用便可以直接查询媒体数据库,根据需要提取信息做显示。如果进入...原创 2019-02-28 16:24:40 · 10772 阅读 · 0 评论 -
HLS 编解码协议详解
1 概述HTTP Live Streaming(HLS)是一个由苹果公司提出的基于 HTTP 的流媒体网络传输协议。是苹果公司 QuickTime X 和 iPhone 软件系统的一部分。它的基本原理是在服务端把文件或媒体流分成许多小块的基于 HTTP 的文件或媒体流,客户端在播放码流时,可以根据自身的带宽及性能限制,在同一视频内容的不同码率的备用源中,选择合适码率的码流进行下载播放。在传输会话...原创 2019-02-14 20:41:55 · 3914 阅读 · 0 评论 -
android_rockchip_jpeg_hw 硬解码 demo 实现
#include <stdio.h>#include <stdlib.h>#define LOG_TAG "JpegDecTest"#include <utils/Log.h>// jpeg_hw_dec_api_include#include "hw_jpegdecapi.h"#include "SkHwJpegUtility.h"#defi..原创 2018-12-22 17:27:06 · 1916 阅读 · 1 评论 -
常见视频原始数据格式分析 — RGB
1. RGB 简介1.1 RGB 色彩模式RGB 色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的。Red、Green、Blue 每一种颜色值的范围是 0~255,所以每一个颜色用 1 个字节 = 8 个 bit 便可完全在计算机内部表示出来。而 R、G、B 不同的组合几乎产生了所有的颜色,当然自然界中的颜色比这些...原创 2018-12-22 17:04:38 · 6889 阅读 · 0 评论 -
常见视频原始数据格式分析 — YUV
1. YUV 简介YUV 是比较常用的原始视频数据数据格式,视频采集芯片输出的码流大部分都是 YUV 数据流形式,而视频处理(如 H264、H265编码等),也是在原始 YUV 码流进行编码和解析。所以,了解熟悉 YUV 数据流对于做视频领域的人而言,至关重要。YUV,分为三个分量,Y:表示明亮度(Luminance 或 Luma),也就是灰度值;而 U 和 V :表示的则是色度(Chromi...原创 2018-12-22 10:22:46 · 7581 阅读 · 1 评论 -
理解音视频 I 帧 以及 (PTS 和 DTS)
视频视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。由于压缩处理的方式不同,视频中的画面帧就分为了不同的类别,其中...原创 2018-11-22 20:45:08 · 1621 阅读 · 0 评论 -
H264 编解码协议详解
1.、什么是 H264?H264 是 MPEG-4 标准所定义的最新编码格式,同时也是技术含量最高、代表最新技术水平的视频编码格式之一,标准写法应该是H.264H264 视频格式是经过有损压缩的,但在技术上尽可能做的降低存储体积下获得较好图像质量和低带宽图像快速传输。2、一些相关名词解释下图为 H264 码流分层图2.1、VCL &amp; NALH264 原始码流是由一个接一个 N...原创 2018-10-24 17:56:44 · 37682 阅读 · 4 评论 -
android 异步消息处理机制 — AHandler
1. 引入 ALooper、AHandler、AMessage在 android multimedia stagefright 的框架代码中,通篇都是这几个类的身影,所以熟悉 android 多媒体框架的第一步必须理解这几个类的含义。这几个类是为了实现异步消息机制而设计的,这里有两个概念 “异步” & “消息机制”,下面详细说明一下。同步和异步概念区别比较简单,可以举个例子说明:...原创 2018-10-09 11:20:16 · 1145 阅读 · 0 评论