zoukankan      html  css  js  c++  java
  • 视频基础知识

    前言

    第一次接触视频解码的知识,期间查了很多资料,记录下自己的理解。摄像机采集原始数据并对其进行编码后,以码流的形式向外输出,一般为PS流或TS流

    各种数据流简介

    1. ES 流(Elementary Stream):编码器将每一帧的原始模拟信号编码后放在一个UA(存取单元)里面,然后多个UA组成一个ES进行源源不断输出,形成ES流。
    2. PES 流(Packetized Elementary Stream):将ES流切割成长度不等的数据包并加上包头就形成了PES包,然后将一个个的PES包形成流。
    3. PS 流(Program Stream):PS流即节目流,由PES流打包而来,每个PS包长度不固定,导致的问题就是丢包后信息同步困难。
    4. TS 流(Transport Stream):TS流即传输流,也是由PES流打包而来,每个PS包长度固定为188字节,优势是可以恢复同步,避免信息丢失。

    编码格式

    MPEG-2,H264等都是编码格式(算法)。

    文件格式

    像avi,MP4,rmvb等都是视频文件的容器,将TS流或者PS流保存为文件时是需要对流数据进行解析,然后按照标准的视频文件格式进行存储的。

    总结

    以后应该在学习的过程中去记录这些基础知识,做完后记录遇到的难点及解决方法。

  • 相关阅读:
    JSON 基础完结 yz
    HTML5 基础教程一 yz
    HTML5 基础教程二 yz
    ADO.NET 之 一 yz
    [ lucene高级 ] Lucene docid,UID mapping and Payload [转]
    [ mongoDB ] Wordnik的MongoDB使用经验 [转]
    [ mongoDB ] MongoDB 客户端推荐
    [ mongoDB ] mongoDB replSet 添加节点注意事项
    Trie树实现[ java ]
    [ mongoDB ] MongoDB 连接池
  • 原文地址:https://www.cnblogs.com/huluwa508/p/10283285.html
Copyright © 2011-2022 走看看