我是靠谱客的博主 等待冷风,最近开发中收集的这篇文章主要介绍iOS 直播专题4-音视频编码,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

现在的高清手机拍个照都有2M以上,按照人眼帧率24帧/秒的速度传输,网络数度需要达到2 * 24M/秒,一般日常中的网络显然不可能有这样的网速。这时就需要对音视频进行编码压缩了。

常用的编码类型有:

  • 视频编码:H.264、H.265、VP8、VP9
  • 音频编码:aac、Opus、mp3

生活中常说的mp4、avi、flv等指的是封装格式,就是个容器,把音视频、字幕、媒体信息等装进容器里,编码在这里充当的是压缩音视频的角色,这样才能减少体积。

名词介绍

YUV

视频裸数据的一种格式,大部分设备的视频帧数据都是YUV,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。跟我们熟悉的RGB类似,YUV也是一种颜色编码方法。

  • 主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。

  • NV12和NV21属于YUV420格式,是一种two-plane模式,苹果iOS的视频是NV12格式,Android的视频是NV21格式

H

最后

以上就是等待冷风为你收集整理的iOS 直播专题4-音视频编码的全部内容,希望文章能够帮你解决iOS 直播专题4-音视频编码所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部