1. 视频编码概念

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

2. 为什么要进行视频压缩?

  • 数据太大:未经压缩的数字视频数据量巨大
  • 存储困难:一张DVD只能存储几秒钟的未压缩数字视频(标准DVD光盘是4.7GB,双层DVD光盘也不过8.5GB)
  • 传输困难:1M的带宽传输一秒的数组电视视频需要大概4分钟
一分钟的视频数据量
Frame Rate(帧率) Frame Size Bits/pixel Bit-rate(bps File Size(Bytes

30

frames/sec

176X 144

pixels

12

9123480

约1M

68428800

1M*60

3. 压缩原理

去除冗余信息

  • 空间冗余:图像相邻像素之间有较强的相关性
  • 时间冗余:视频序列的相邻图像之间内容相似
  • 编码冗余:不同像素值出现概率不同
  • 视觉冗余:人的视觉系统对某些细节不敏感
  • 知识冗余:规律性的结构可由先验知识个北京知识得到

4. 数据压缩分类

无损压缩(Lossless)

  • 压缩前解压后图像完全一致
  • 压缩比低(2:1~3:1)
  • 如:Winzip,JPEG-LG

有损压缩(Lossy)

  • 压缩前解压后图像不一致
  • 压缩比高(10:1~20:1)
  • 利用人的视觉系统特性
  • 如:MPEG-2,Hello64/AVC,AVS

5. 编解码器

编码器(Encoder):压缩信号的设备或者程序

解码器(Decoder):解压缩信号的设备或者程序

编解码去(Codec):编解码器对

6. 编解码系统组成

(1)编码器中的关键技术

(2)编解码中的关键技术

7. 编解码器实现

编解码器的实现平台

  • 超大规模集成电路VLSI  ASIC,FPGA
  • 数字信号处理器DSP
  • 软件

编解码器产品

  • 机顶盒
  • 数字电视
  • 摄像机
  • 监控器

8. 视频编码标准

编码标准作用:

  • 兼容:不同厂家生产的编码器压缩的码流能够被不同厂家的解码器解码
  • 高效:标准编解码器可以进行批量生产,节约成本
  • 主流的视频编码标准:

MPEG-2

MPEG-4 Simple Profile

H.264/AVC

AVS

VC-1

9. 视频传输

视频传输:通过传输系统将压缩的视频码流从编码端传输到解码端

传输系统:互联网、地面无线卫星、卫星

10. 视频传输面临问题

  • 传输系统不可靠

带宽限制

信号衰减

噪声干扰

传输延迟

  • 视频传输的问题

不能解码出正确的视频

视频播放延迟

11. 视频传输差错控制

  • Error Control解决视频传输过程中由于数据丢失或延迟导致的问题
  • 差错控制技术:

信道编码差错控制技术

编码器差错恢复

解码器差错隐藏

12. 视频传输的OoS参数

  • 数据包的端到端的延迟
  • 带宽:比特/秒
  • 数据包的延迟时间的波动

转载于:https://www.cnblogs.com/rubykakas/p/4157520.html

视频编解码:第一章 编解码基础相关推荐

  1. javascript百炼成仙 第一章 掌握JavaScript基础01 初入宗门

    前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转 乐阳村,处于脚本大陆东部的边缘地带,民风淳朴,村民日出而作,日落而息.这一日清晨,所有村民来到村庄的门口,正 ...

  2. javascript百炼成仙 第一章 掌握JavaScript基础 1.2直接量

    前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转 叶小凡的住处被安排在青山院西北角的一个房间里,虽不宽敞,倒也干净.叶小凡两眼露出振奋的眼神,随便吃了点乡亲们 ...

  3. Deep learning with python notebooks 笔记 第一章 深度学习基础

    第一章 深度学习基础 好的图表比文字传达的信息量多 图1-1帮助理清了人工智能.机器学习和深度学习之间的关系. 图1-2 清晰的阐述了经典程序设计范式和机器学习一种新的编程范式的不同.两种范式引出了两 ...

  4. 第一章 网络工程基础

    第一章 网络工程基础 什么是网络工程? ​ 计算机网络工程是在信息系统工程方法和完善的组织机构指导下,根据网络应用的需求,按照计算机网络系统的标准.规范和技术,详细规划设计可行方案,将计算机网络硬件设 ...

  5. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  6. 交换与路由第一章 网络技术基础

    交换与路由第一章 网络技术基础 1.OSI参考模型(OSI/RM) 1.1 OSI参开模型分为5层,从下至上,每一层完成目标明确的不同的功能. 物理层: 规定了激活.维持和关闭通信端点之间的机械特性. ...

  7. 第一章 ContextCapture 19 基础操作

    第一章 ContextCapture 19 基础操作 文章目录 第一章 ContextCapture 19 基础操作 前言 一.ContextCapture是什么? 二.使用步骤 1.ContextC ...

  8. javascript百炼成仙 第一章 掌握JavaScript基础1.6 叶老

    这一日,叶小凡来到青山院附近的小山上修炼,忽然,被一块石头绊了一跤.正在他自认倒霉打算爬起来的时候,在石头缝里边发现了一枚古怪的戒指.戒指通体呈现一种枯黄色,似有一些年代悠久之感. "摔了一 ...

  9. javascript百炼成仙 第一章 掌握JavaScript基础1.8 对象的取值

    "小娃娃,我现在问你,如果我事先不知道对象的某个属性叫什么,那又该怎么访问对象中对应这个属性的值呢?"叶老笑呵呵地问到. "什么什么,事先都不知道对象的属性名称,那怎么可 ...

  10. javascript百炼成仙 第一章 掌握JavaScript基础1.4数据类型

    修行还在继续,随着对要诀的深入,叶小凡明白,在编程世界,刚才的直接量都属于一种数据.和人有男女一样,数据也是有类型的. 在JavaScript中,数据可分为两类,分别为原生数据类型(primitive ...

最新文章

  1. 算法:快速排序实现 定制比较函数
  2. 说说javascprit的基本规范?
  3. 网管日志-06.09.05
  4. VTK:图片之ImageHistogram
  5. 为RecyclerView添加下拉刷新(PullToRefresh)功能
  6. ideajava目录显示类成员_面试:C++不可继承类
  7. redis的持久化(RDB与AOF)未完待续
  8. jave double相加结果误差+尾巴
  9. apache tomcat linux 配置,linux下apache+tomcat配置
  10. java vips 算法_[Java] 22G传智播客java JavaEE+物联云计算 就业班(非基础班) 视频...
  11. 宝塔php爬虫无头浏览器,爬虫利器selenium和无头浏览器的使用
  12. 键盘拆开重新安装步骤_笔记本键盘按键安装拆卸详解
  13. c++实现高斯滤波器
  14. RK3566上调试JL2101 1000M PHY
  15. 【HTML5】字体删除线代码
  16. 计算机无法连上网怎么办,电脑显示已连接上但是无法上网怎么办
  17. ssh_exchange_identification: read: Connection reset by peer
  18. python能画k线图吗_python画k线图(一天的k线图怎么画)
  19. 如何将MAC的文件存储至NAS网络存储?
  20. 9.9实例操作:MVC设计模式应用遇到的问题和解决办法

热门文章

  1. 图像PSNR值及MSE值的计算
  2. mysql全文索引中文问题的解决(转)
  3. 数据结构05数组和广义表
  4. WPF效果(GIS三维篇)
  5. BZOJ3387栅栏行动
  6. Java初级笔记-第五章
  7. 哲学到编程:思想的实例化
  8. 【转】做好性能测试的6个关注点
  9. (转) java 复制文件,不使用输出流复制,高效率,文件通道的方式复制文件
  10. 无线路由与无线AP有什么不同