视频编解码概念

图像的色彩空间/色彩模型/色彩模式/色彩系统

RGB:分量信号

YUV/YCbCr/YPbPr:色差信号

  1. 兼容黑白信号;
  2. 由于人眼对亮度比色彩更加敏感,所以实际使用时,YUV也分为三种常用采样格式:

  • l  4:4:4


  • l  4:2:2


  • l  4:2:0



图像的采样深度

图像中存储每个分量所采用的位数(bit)。

对于RGB图像,则为RGB每个分量的位数;对于YUV图像,则为YUV每个分量的位数。


图像的像素深度

图像中存储每个像素所采用的位数(bit)。

如果采样深度为D,则:

对于RGB来说,像素深度则为3D。

对于YUV(4:4:4)来说,则为3D。

对于YUV(4:2:2)来说,则为D+2D/2=2D。

对于YUV(4:2:0)来说,则为D+2D/4=1.5D。


图像的分辨率

标准清晰度

  • 480i:隔行(Interval)有效扫描线为480。对于固定像素显示器(非CRT,如液晶),如果宽高比为4:3,则对应720x480i,如果宽高比为16:9,则对应960x480i。
  • 576i:隔行(Interval)有效扫描线为576。如上分别对应720x576i和960x576i。

增强清晰度

  • 480p:逐行(Progressive)有效扫描线为480。如上分别对应720x480p和960x480p。
  • 576p:逐行(Progressive)有效扫描线为576。如上分别对应720x576p和960x576p。

高清晰度

  • 720p
  • 1080i
  • 1080p


视频编码

原始的视频信号

采样设备(如摄像机)按照一定时间间隔,连续输出的一系列图片信号。

每张图片中,由于并非随机像素点阵列,所以存在空间冗余,可进行帧内压缩。连续的图片,由于相似度很高,所以存在时间冗余,可进行帧间压缩。

编码器

对原始信号(RGB/YUV)进行压缩的软硬件。

解码器

解压缩的软硬件。

区块切割

在编解码过程,为了使算法处理更加高效,通常把每帧图像切割为宏块和块。

如下图中为CIF分辨率的YCbCr格式图片。



视频编码格式

MJPG/MJPEG

只使用帧内编码,压缩率很低,适合视频编缉场景。

MPEG

同时使用帧内和帧间编码,压缩率很高,适合存储和传输场景。

  • I帧
  • P帧
  • B帧

h.264视频编解码源代码.rar 详细说明:h.264标准代码,用于视频编码!可以实现各种视频编码解码,可以在这个代码的基础上进行各种开发,比如算法的优化,转码技术,实现各种分辨了的转码-h.264 standard code, uses in the video frequency code! May realize each kind of video frequency code and the decoding, may carry on each kind of development in this code foundation, for instance the algorithm optimization, transfers the code technology, realizes each kind has distinguished extension code 文件列表: jm73 ....\JM ....\..\bin ....\..\...\decoder.cfg ....\..\...\encoder.cfg ....\..\...\lencod.exe ....\..\...\lencod.map ....\..\...\lencod.pdb ....\..\CHANGES.TXT ....\..\Changes_detail.txt ....\..\copyright.txt ....\..\disclaimer.txt ....\..\doc ....\..\...\coding_style.doc ....\..\...\doxygen.txt ....\..\...\h26l.css ....\..\...\ldecod.dox ....\..\...\lencod.dox ....\..\encoder.cfg ....\..\foreman_part_qcif.yuv ....\..\ldecod ....\..\......\inc ....\..\......\...\annexb.h ....\..\......\...\biaridecod.h ....\..\......\...\block.h ....\..\......\...\cabac.h ....\..\......\...\context_ini.h ....\..\......\...\contributors.h ....\..\......\...\ctx_tables.h ....\..\......\...\defines.h ....\..\......\...\elements.h ....\..\......\...\erc_api.h ....\..\......\...\erc_do.h ....\..\......\...\erc_globals.h ....\..\......\...\errorconcealment.h ....\..\......\...\fmo.h ....\..\......\...\global.h ....\..\......\...\header.h ....\..\......\...\image.h ....\..\......\...\leaky_bucket.h ....\..\......\...\macroblock.h ....\..\......\...\mbuffer.h ....\..\......\...\mb_access.h ....\..\......\...\memalloc.h ....\..\......\...\nalu.h ....\..\......\...\nalucommon.h ....\..\......\...\output.h ....\..\......\...\parset.h ....\..\......\...\parsetcommon.h ....\..\......\...\rtp.h ....\..\......\...\sei.h ....\..\......\...\vlc.h ....\..\......\Makefile ....\..\......\src ....\..\......\...\annexb.c ....\..\......\...\biaridecod.c ....\..\......\...\block.c ....\..\......\...\cabac.c ....\..\......\...\context_ini.c ....\..\......\...\erc_api.c ....\..\......\...\erc_do_i.c ....\..\......\...\erc_do_p.c ....\..\......\...\errorconcealment.c ....\..\......\...\filehandle.c ....\..\......\...\fmo.c ....\..\......\...\header.c ....\..\......\...\image.c ....\..\......\...\ldecod.c ....\..\......\...\leaky_bucket.c ....\..\......\...\loopFilter.c ....\..\......\...\macroblock.c ....\..\......\...\mbuffer.c ....\..\......\...\mb_access.c ....\..\......\...\memalloc.c ....\..\......\...\nal.c ....\..\......\...\nalu.c ....\..\......\...\nalucommon.c ....\..\......\...\nal_part.c ....\..\......\...\output.c ....\..\......\...\parset.c ....\..\......\...\parsetcommon.c ....\..\......\...\rtp.c ....\..\......\...\sei.c ....\..\......\...\vlc.c ....\..\ldecod.dsp ....\..\ldecod.dsw ... ...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值