图像在内存中存储方式

图像在内存中存储就是一排排数字矩阵,矩阵中每个数字代表不同的像素点,常见的颜色空间有灰度空间,RGB空间,YUV空间。

YUV

YUV是欧洲电视所使用的一种格式,研究表明人眼对亮度敏感度高于色度,所以色度减少人眼也不会察觉什么,这也是YUV的数据小于RGB的原因。其中Y代表亮度,UV代表色差,U和V是构成颜色的两个分量。

RGB

通过名字就可以知道是由R(red),G(green),B(blue)三原色所叠加,组成不同的颜色

编码的作用

如一个1280*720的RGB视频每秒产生的数据是巨大的
1280∗720∗33∗3/1024/1024=87MB1280*720*33*3/1024/1024=87MB1280∗720∗33∗3/1024/1024=87MB
为了进行网络传输,使用编码来压缩体积

视频帧

I帧

帧的完整数据,只需要这一帧就可以解析完整画面。

P帧

用于存储与上一帧的差别数据,解码时候通过上一帧的缓存与存储的差别数据而得到下一帧

B帧

用于记录前后帧的不同点来压缩数据,属于双向预测,压缩率最高。

基本概念

帧率(FPS)

每秒显示的帧数,现在一般游戏都有高帧率模式。增大每秒显示的帧数从而得到更流畅的游戏体验,人眼一般只能察觉到75fps左右。

视频分辨率

视频所成像的图像大小尺寸。

刷新率

屏幕每秒刷新的次数。刷新率越高图像越稳定,越低图像闪烁抖动越厉害。

码率(比特率)

单位播放连续的媒体,越高带宽消耗越多。
文件大小(b)=码率(b/s)×时长(s)文件大小(b)=码率(b/s)×时长(s)文件大小(b)=码率(b/s)×时长(s)

DTS

即Decode Time Stamp,主要用于标示读入内存中的比特流在什么时候开始送入解码 器中进行解码。

PTS

即Presentation Time Stamp,主要用于度量解码后的视频帧什么时候被显示出来。

(一)Android音视频-视频编解码相关推荐

  1. 嵌入式Linux下基于FFmpeg的视频硬件编解码[图]

    转自:http://tech.c114.net/167/a674033.html 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究.结合对S3C6410处理器视频硬件编解码方法的分析,阐 ...

  2. 嵌入式Linux下基于FFmpeg的视频硬件编解码

    嵌入式Linux下基于FFmpeg的视频硬件编解码[图] http://www.c114.net ( 2012/3/1 15:41 ) 摘要: 对FFmpeg多媒体解决方案中的视频编解码流程进行研究. ...

  3. ffmpeg / avconv是通用的视频/音频编解码命令行工具

    转载自:http://blog.openlg.net/index.php/archives/767 ffmpeg / avconv是通用的视频/音频编解码命令行工具. 通用是既指他们可以处理各种各样的 ...

  4. iOS8系统H264视频硬件编解码说明

    iOS8系统H264视频硬件编解码说明 转载自:http://www.tallmantech.com/archives/206#more-206 公司项目原因,接触了一下视频流H264的编解码知识,之 ...

  5. iOS系统H264视频硬件编解码说明

    公司项目原因,接触了一下视频流H264的编解码知识,之前项目使用的是FFMpeg多媒体库,利用CPU做视频的编码和解码,俗称为软编软解.该方法比较通用,但是占用CPU资源,编解码效率不高.一般系统都会 ...

  6. 视频H264编解码知识整理

    简介 网络提取层(NAL network abstraction layer )和视频编码层(VCL video coding) 码率.帧率.分辨率 其它 总结 简介 视频编解码网上介绍很多,整理了不 ...

  7. 开发那些事儿:如何解决RK芯片视频处理编解码耗时很长的问题?

    流媒体视频直播包括以下几个步骤:采集->处理->编码和封装->推流到服务器->服务器流分发->播放器流播放. 在流媒体处理编码的过程中,会有硬解码和软解码两种播放方式.两 ...

  8. ffmpeg / avconv是通用的视频/音频编解码命令行工具【转】

    来自:http://blog.csdn.net/smilefyx/article/details/46793685 通用是既指他们可以处理各种各样的编码的视频和音频,转换成各种需要的格式,又指他们是跨 ...

  9. Android G.711音频编解码

    需求背景: 博主目前所在的公司是一家做视频通讯的公司,所以对音频,视频这一块对编码方式都有一定的要求,由于之前一直没有接触JNI这一块,突然让我去做音频的转码还是有一定的苦难的.一开始对于JNI编程我 ...

  10. WebRTC android 端支持H264编解码

    一.WebRTC源码中默认使用的H264编解码的库 1.WebRTC源码的video_coding模块中,包含了H264编解码相关的类 打开画红线的两个头文件,分别可以看到解码类中导入了ffmpeg的 ...

最新文章

  1. jdk5.0新特性—— 枚举
  2. PHP金额计算高精度函数
  3. zzuli-1726:迷宫(语文功底题。。。)
  4. 怎么样修改PuTTY的默认字体和字符集
  5. vijos1196|吃糖果游戏|博弈论
  6. 2017年春季计算机试题,【2017年整理】计算机试题.doc
  7. 【音效处理】Delay/Echo 简介
  8. Swift和R3联手了,跨境支付市场竞争升级
  9. Cisco NTP配置
  10. javascript 闭包理解总结
  11. 纸张的规格A3.A4.A5.A6纸的尺寸大小
  12. [AISTATS21]Towards Flexible Device Participation in Federated Learning阅读笔记
  13. 盘点2016年人工智能与深度学习领域的十大收购
  14. 【PTC Thingworx(三)】连接和监控工厂设备
  15. Eclipse使用Log4j2的详细教程
  16. 谷歌——火狐浏览器及插件
  17. 3.14 我总结的一些小红书笔记发布频率技巧!【玩赚小红书】
  18. 爱奇艺真的有1亿付费会员?十五扒了扒用户数据告诉你更多真相
  19. 自学测试入门—用户注册功能的测试
  20. 德国研究生计算机英语授课大学,德国英语授课硕士申请成功案例

热门文章

  1. 小姨让我给他女儿写一个英语练习游戏脚本!答应做出来介绍闺蜜!
  2. 鸿蒙os3.0发布流畅度,国产操作系统来了,鸿蒙OS确定:流畅度至少超安卓60%
  3. 卷积和反卷积(deconv)的正向
  4. Qualcomm GSM Packets log 分析——GSM
  5. python urllib
  6. 打开mysql3306库报错_允许远程链接mysql,开放3306端口
  7. 【项目实训】0507公共周报(附数据库连接与操作说明文档)
  8. MySQL之GTID主从复制
  9. SCI投稿论文中字母正斜体问题
  10. 车路协同服务平台框架