zoukankan      html  css  js  c++  java
  • 视频编码book_实战_全角度——1

      1.视频编码实战book

      主流的视频编码标准MPEG-4及H.264均为混合编码技术框架,且适于不同的视频应用领域;专用芯片ASIC(Application Specific IntegratedCircuits)与CPU/GPU/DSP/FPGA等可编程芯片构成视频技术的实现平台;开源算法为基于可编程芯片实现可定制视频CODEC系统提供了蓝本。

      视频压缩使得在不能支持原始非压缩视频传输和存储的环境下,能够使用数字视频。视频压缩使得人们能够更有效的使用传输和存储资源,如果存在一个高效率的信道,则传输高分辨率的压缩视频,或者多个压缩视频要比传输单独一个低分辨率的未压缩视频更具吸引力。

      视频压缩算法的目的是在获得有效的压缩效果的同时,使得压缩过程中引起的失真最小。

      MPEG-4视频部分强调灵活性,而h.264则强调有效信号可靠性。

      编解码器codec

    2.视频全角度详解book

      

     4:2:2采样也称为YUV2,4:2:0也被称为YV12,

     

       色差(Chroma),每一个色差表示了RGB与Y的差,Cr、Cb为亮度和红色、蓝色的色差,传输时一般传这两个色差分量。由于Cb+Cg+Cr为一个常数,Cg通过计算可得。

      储存Cb、Cr时,可用比Y更低的分辨率来储存,因为人体视觉系统(HVS)对色度的敏感程度低于亮度。这样在减少大量数据量的同时,还能实现对视觉质量没有明显的影响。

       每个像素的颜色由RGB颜色空间或是YCbCr空间中三个分量确定,RGB颜色空间更适合于图像采集和显示。而由矢量YCbCr形成的(Y,Cb,Cr)空间对于压缩更有效,因此YCbCr空间用于编码和存储,则比较好。

       视频质量评价:主观评价(MOS平均意见得分,15~30人对视频进行评级后得到的平均分)和客观评价(PSNR,峰值信噪比,对于一个特定的编译码系统和固定的视频内容,PSNR的变化就是质量变化的指示器。而在跨越不同视频内容评价视频质量时,PSNR的可靠性不再稳定)。

    2.1音频的数字表示

      奈奎斯特采样定理:在对一个信号进行采样时,使用略高于信号最高频率两倍的速率进行即时采样,那么样本值将包含原始信号的所有信息。CD格式采样率为44.1kHz(这是经前人反复大量实验的得出的最佳采样率)

       PEAQ(音频质量感知评价)算法,由ITU标准提出。

    2.2视频编码

      为了使商业和技术优势进入到产品中,压缩(编码)和解压(解码)过程应该在三个参数之间达到一种合理的平衡,这三个参数彼此是不相关的:视频质量、编码时间和大小。

      按照定义,压缩为从一个携带信息的信号中去除冗余的过程。视频压缩算法的目的是实现有效压缩的同时,使压缩过程引入的失真最小。

      在视频片段里存在许多固有的冗余,一个给定的帧里包含的多数信息也会出现在前一帧中,任何帧中只有一小部分是新信息,通过计算那一小部分信息的所在,而且只存储那部分信息量,那么就有可能大幅降低该帧的数据量。

      2013年,ITU和ISO组织批准通过了H.265/HEVC标准。

      一个自然视觉场景,在空间上和时间上都是连续的。把一个视觉场景表示为数字形式,包括实际场景的空间和时间采样空间采样,通常在视频图像平面的矩形网格上进行,而时间采样是在固定的时间间隔上成为一系列静止帧或者帧的分量,数字视频是采样的视频场景以数字形式的表示。

    2.2视频中的概念

      一幅视频帧由两个场构成,一个场包括一个完整视频帧的奇数行或者偶数行,场包括顶场和底场。如下图

       颜色空间:RGB颜色空间与YUV颜色空间。

      

     3.AVS China

      AVS(Audio Video coding Standard:音频视频编码标准)China是由中国的AVS工作组制定的视频编码标准,AVS标准是一个高效的视频编码器,它主要针对标清(SD,Standard Definitioin)和高清(HD,High Definition)视频压缩,旨在实现与H.264/AVC类似的编码效率但是具有更低的计算复杂度。

  • 相关阅读:
    图论一角
    入门-k8s部署应用 (三)
    入门-k8s集群环境搭建(二)
    入门-Kubernetes概述 (一)
    shell中获取时间
    Linux shell脚本之 if条件判断 (转)
    linux中shell变量$#等的释义
    shell 的here document 用法 (cat << EOF) (转)
    Homebrew的安装与使用
    docker容器编排 (4)
  • 原文地址:https://www.cnblogs.com/wddx5/p/13550306.html
Copyright © 2011-2022 走看看