视频编解码:第一章 编解码基础

1. 视频编码概念

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

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

  • 数据太大:未经压缩的数字视频数据量巨大
  • 存储困难:一张DVD只能存储几秒钟的未压缩数字视频(标准DVD光盘是4.7GB,双层DVD光盘也不过8.5GB
  • 传输困难:1M的带宽传输一秒的数组电视视频需要大概4分钟
一分钟的视频数据量
Frame Rate(帧率)Frame SizeBits/pixelBit-rate(bpsFile 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406676.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 文件读和写

转载于:https://www.cnblogs.com/nzyjlr/p/4157582.html

element-ui 设置菜单栏展开

element-ui 侧边栏默认要全部展开怎么做&#xff1f; element-ui文档中是这么写的 default-openeds 当前打开的sub-menu的key数组 给标签加上这个属性 <el-menu class"el-menu-vertical" open"handleOpen" close"handleClose" theme"…

简单JS实现走马灯效果的文字(无需jQuery)

效果类似&#xff1a;(抱歉&#xff0c;图片是静态的) 写一段html&#xff0c;需要走马灯上下跳动的内容&#xff0c;但每次只显示一行&#xff1a;<hr size"0" align"center" style"border-top: 1px solid #F5F5F5;"/> <div id"m…

Android Service 生命周期

Android Service的生命周期 Managing the Lifecycle of a Service service的生命周期&#xff0c;从它被创建开始&#xff0c;到它被销毁为止&#xff0c;可以有两条不同的路径&#xff1a; A started service 被开启的service通过其他组件调用 startService()被创建。 这种ser…

新书出版:《Android深度探索(卷1):HAL与驱动开发》

《Android深度探索&#xff08;卷1&#xff09;&#xff1a;HAL与驱动开发》【1】亚马逊【2】当当网【3】京东商城【4】互动网【5】淘宝网【6】豆瓣网 《 Android深度探索&#xff08;卷1&#xff09;&#xff1a;HAL与驱动开发》分为4篇&#xff0c;分别从搭建开发环境&#x…

async-validator 表单验证两种数据的解决方案

上问题&#xff1a; 下面选项中后台给的value 有 number和 string 两种导致无法验证 解决方案 rules: [,{type: "string",required: true,message: 编码项目至少一项,trigger: change,transform(value) {var baseif(value){//在select中转换要加这个判断//因为sele…

米的建站日记(2014年12月15日)

今天试着定义了一个音乐实体如下图&#xff1a; 然后搜了下mongdb数据库层的框架&#xff0c;发现大部分都是用spring的&#xff0c;然后又去找相关的教程和demo&#xff0c;找到了 http://blog.csdn.net/cuiran/article/details/8287204 这篇博文&#xff0c;但是用在我自己的…

RIP实验总结之一被动接口和单播更新

后续的小实验&#xff1a;RIP实验总结之二RipV2的手动汇总RIP实验总结之一rip v2的认证前言&#xff1a;以前觉得rip只需要学NA的那种水平就行了&#xff0c;但在后来自己的许多实验中不断做过不少rip相关的实验&#xff0c;在这总结一下。实验目的&#xff1a;1) 掌握r…

RedHat Enterprise Linux 5下配置Apache+Mysql+Php

第一步&#xff1a;系统与软件的准备 系统版本 redhat enterprise linux v5.3 ,内核版本 2.6.18 第二步&#xff1a;软件包的准备 Apache2软件包&#xff1a;httpd-2.2.13.tar.gz php5软件包&#xff1a;php-5.3.0.tar.gz 第三步, 架设YUM仓库 由于系统连GCC都没有给我们安装&a…

改造input

效果图 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><meta http-equiv"X-UA-Compatible" co…

配置Windows Server2008故障转移集群

Abner Kou原创配置Windows Server2008故障转移集群一、 问题描述建立双节点的Windows Server 2008 故障转移集群&#xff0c;为Hyper-v的高可用和SQLServer集群做好准备。二、 配置集群群前的准备1、 每个节点主机配备至少两块网卡&#xff0c;一块用于连接共享存储&#xff0c…

css3修改input[type=radio]样式

在项目中经常&#xff0c;需要使用单选按钮input[typeradio]&#xff0c;但是浏览器的默认样式可能与我们需要实现的样式差距很大&#xff0c;可以使用css3来实现想要达到的效果&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta cha…

在移动端a、input、label等标签点击后会出现背景阴影问题

解决方法&#xff1a; 将a,input,label{-webkit-tap-highlight-color:rgba(255,0,0,0);} 背景设置成透明的就解决了。

[MODX] 2. Chunks $

Chunk in Modx can cut your template into samll pieces to make code reuseable. [[$chunk_name]] For example we can replace the html header with [[$html_header]], it should work as before. 转载于:https://www.cnblogs.com/Answer1215/p/4174762.html