Android音视频开发入门(1)基础概要


视频编码的定义是:

通过特定的压缩技术,将某个视频格式文件转换成另一种视频格式的方式

这就和我们所理解的 Base64、压缩/解压缩等概念是一样的。

主流、重要的视频编码标准有两个系列,分别是:

  • MPEG系列

视频方面主要是:MPEG1(VCD)、MPEG2(DVD)、MPEG4(DVDRIP)、MPEG4 AVC(正热门)

音频方面主要是:MPEG Audio Layer1/2 、MPEG Audio Layer 3(MP3) 、MPEG-2 AAC 、MPEG-4 AAC等。

注:DVD音频是没有采用MPEG的

  • H.26X系列

侧重网络传输,并且只有视频编码

包括:H.261、H.262、H.263+、H.263++、H.264(就是与MPEG4 AVC合作的结晶)

音频编码


常见的音频编码格式有 AAC、MP3、AC3

  • AAC

一种专门为声音数据设计的文件压缩格式,与MP3不同,它采用了全新的算法进行编码,更加高效和高性价比。利用AAC格式,在感觉声音质量没有明显降低的前提下(并且音质比MP3更好),可使文件更加小巧。

缺点:有损压缩,与时下流行的APE、FLAC等无损压缩格式相比存在 “本质上”的差距。

  • MP3

一种音频压缩技术。它被设计用来大幅度地降低音频数据量。利用MP3,将音乐以1:10甚至1:12的压缩率,压缩成容量较小的文件,但即使这样,用户听到重放的音质与最初的不被压缩的音质没有明显的差别。

为什么会这样呢?这就是MP3的技术特点:利用人耳对高频声音信号不敏感的特性,将时域波形信号转化成频域信号。并划分成多个频段,对不同的频段使用不同的压缩率,对高频信号使用大压缩率,低频信号使用小压缩率,保证信号不失真。这样就做到了抛弃了人耳听不到的高频部分,从而将声音用1:10甚至1:12的压缩率压缩。

  • AC3

AC3广泛应用于5.1声道。其普及程度很高,以384~448kb/s的码率应用于激光唱片和DVD,也经常以640kb/s用的码率应用于电影院。AC3提供的环绕声系统由5个全频域声道和1个超低音声道组成,被称为5.1声道。5个全频域声道包括:左前、中央、右前、左后、右后。超低声道提供一些额外的低音信息,使一些场景的声音效果更好。

多媒体播放组件


Android的多媒体播放组件包含:

  • MediaPlayer

播放控制

  • MediaCodec

音视频编解码

  • OMX

多媒体部分采用的编解码标准

  • StageFright

一个框架,替代之前的OpenCore,主要做了一个OMX层,仅仅对OpenCore的omx-component部分做了引用。StageFright是在MediaPlayerService这一层加入的,和OpenCore是并列的。

在Android中是以共享库的形式存在的,其中的module—NuPlayer/AwesomePlayer可用来播放音视频

  • AudioTrack

音频播放

常见的多媒体框架及解决方案


  • VLC

一款自由、开源的跨平台多媒体播放机框架

  • FFmpeg

多媒体解决方案,不是多媒体框架,广泛应用于音视频开发中

  • GStreamer

一套构建流媒体应用的开源多媒体框架。

一些术语


1.帧率

Frame Rate用于测量显示帧的量度。 换句话所就是我们最熟知的FPS或者HZ。

注:如果FPS超出了 显示器的刷新率,那么就算FPS很高,多出来的部分也会浪费了图像处理的能力,因为监视器是不可能以这么快的速度刷新的。

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级安卓工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Android移动开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Android)
img

更多学习和讨论,欢迎加入我们的知识星球!

点击这里加入我们吧!

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

!**](https://bbs.csdn.net/topics/618156601)

群内有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

这里有2000+小伙伴,让你的学习不寂寞~·

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值