音视频编解码简介

音视频编解码简介

一、为什么音视频要编解码?
  • 一张图片2M是很正常的大小,1秒视频里有24帧,一分钟就是2G大小,传输上基本是不可能的,所以要压缩/解压缩,这就是编/解码
二、解码的方法
1、空间
  • 一般图片的一个像素点就3个颜色+1个透明度,一个像素点4bit。
  • 但是图片上有很多点是同样的颜色和透明度,所以可以做个映射表。映射表的key可以是坐标也可以是范围,例如:动画片颜色单一,压缩比非常大
2、时间
  • 两帧,也就是两张图片,其实大部分是一样的,所以我们可以存差异,所以帧有很多类型
    (1)基准帧,存的是完全的图片
    (2)存点差异的帧,就是哪点像素点的差异
    (3)有位移差异的帧,就是存矢量
    还有很多类型的帧
  • 直播和点对点 的编码策略是不一样的
三、编解码的效率
  • 由于是对像素的操作,所以计算量比较大,手机里有个芯片是专门编解码视频的(贵的手机才有,便宜手机可能没这个芯片),如果没这个芯片的话,就要靠CPU了,所以便宜手机看视频会发热
  • 用这个芯片编解码叫硬编解码,用cpu叫软编解码,编解码大多数都是发生在客户端
  • 服务端要干的事,就是预先收集手机的分辨率,这样就在服务端生成多个分辨率的视频,进一步减少网络传输。当然还有其他的,终极目的就是减少网络传输。提高用户体验。
四、音编解码
  • 傅里叶变换
  • 声音压缩算法,人耳对高频和低频不敏感,杂音过滤,等等
五、音视频同步
  • 由于人类对声音敏感,所以一般把声音的线当成主时间线,让视频随着声音走,如果视频不同步,就适当放慢/加快视频
  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
|---------H.264encode(h264编码代码) |---------h264的编解码库和头文件,采用ffmpeg和x264编译(h264交叉编译ffmpeg) |--------- H264Player.rar(H264播放器源代码纯C++) |--------- |--------- H264的经典算法优化 |--------- JM H264解码程序 |--------- h264的编解码库和头文件, |--------- 采用ffmpeg和x264编译 h264和mepg4协议标准 |--------- H264流媒体源代码和相关资料.rar9 |--------- h264实时分析工具H264Visa |--------- h264视频采集 |--------- h264相关资料和源代码 |--------- ,decode264是一个使用ffmpeg sdk开发h264解码的例子 |--------- H264资料打包(二) |--------- H264资料打包(一) |--------- x264视频编解码在linux下实现的源码 |--------- [pdf文档] h264中文协议(中英文对照)9 |--------- T-REC-H.264 |--------- H264新手入门(H264乐园聊天记录 |--------- h24-tw(台湾教程) |--------- h264解码之CAVLC编码实例 |--------- h264_encoder(一个最经典的c语言的源代码) |--------- PDFH.264_GraphShow 2.linux_ffmpeg_h264视频音频编码界面(不断更新更新的内容通过邮箱发布)----- |---------linux环境下视频编程流程 |--------- 基于Linux高清视频无线传输系统设计研究 |--------- 基于嵌入式Linux的远程网络视频监控系统 |--------- 基于linux_V4L视频采集摄像程序 |--------- 基于Linux的视频传输系统(完整方案) |---------嵌入式Linux应用开发完全手册视频源码 |---------arm-linux平台的视频监控程序 |---------交叉编译ffmpeg_+_x264_编码H264_(arm_Linux 3.android视频音频_h264_ffmpeg------------------------ |---------JVT-G050 |--------- FFMPEG移植到Android |--------- 视频的源码,很详细并有注释可用于学习 Android视频采集和实现 |--------- ,采用h264视频编码,3gp格式 android中调用FFMPEG4解码方法与so文 |--------- jm15.0 |--------- ffmpeg for android library anroid手机上的一个音视频编解码库 |--------- |--------- 利用Android 浏览器引擎Webkit 加载具有视频监控功能的插件,以此插件为核心模块扩展浏览器的功能,从而实现手机监控 |--------- ffmpeg H264学习指南介绍 |--------- android opencore框架下的视频编码源码实现 android 视频监控的,开启本地摄像机,设置好端口即可 |--------- android 视频实时采集并上传到服务器上 android的视频监视器,捕捉接收远程的监视视频并显示在手机上

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值