H.264
文章平均质量分 53
typhoonzb
这个作者很懒,什么都没留下…
展开
-
关于level_idc和Profile_IDC的解释
Class: Numeric (Integer)Description: Set bitstream Profile IDC. Default is 88.Note: Some profiles cannot support certain features. See MPEG-4 AVC for supported features for each profile. Reference sof原创 2008-09-21 12:34:00 · 2407 阅读 · 1 评论 -
H.264 NAL层解析
1.引言H.264的主要目标:1.高的视频压缩比2.良好的网络亲和性解决方案:VCL video coding layer 视频编码层NAL network abstraction layer 网络提取层 VCL:核心算法引擎,块,宏块及片的语法级别的定义NAL:片级以上的语法级别(如序列参数集和图像参数集),同时支持以下功能:独立片解码转载 2009-11-27 16:10:00 · 2433 阅读 · 0 评论 -
ADSP561存储空间
分析:片上:两个600MHz的内核共享L2:128KB每个内核有分别有100KB的L1空间,具体为16KB-32KB的L1指令存储器或者32KB-64KB的L1数据存储器,4KB的用来存放中间结果的SRAM,其中L1指令或者数据存储器的一半可以配置成cache,所以上面出现了两种L1的大小。 片外:同步存储器控制器PC133兼容的SDRAM控制器可通过编程与多达4个Bank原创 2009-11-27 10:48:00 · 695 阅读 · 0 评论 -
H.264 数据分割
当使用数据分割时,源编码器把不同类型的分割安排在3个不同的缓冲器中,同时分片的尺寸必须进行调整以保证小于MTU长度,因此是编码器而 不是NAL来实现数据分割。在解码器上,所有分割用于信息重建。这样,如果帧内或帧间信息丢失了,有效的帧头信息仍然能用来提高错误隐藏效率,即有效的宏 块类型和运动矢量,保留了宏块的基本特征,从而仍可获得一个相当高的信息重构质量,而仅仅丢失了细节信息。如果profile转载 2009-09-18 16:30:00 · 1154 阅读 · 0 评论 -
FMO特性
H.264中定义了七种FMO模式,在进行帧内预测时,不允许以本slice之外的样值作为参考,每个slice可以被独立的解码,有利于提高编码数据的鲁棒性.h.264最多允许将一帧划分为8 个slice group. 一幅图像由若干片组成,每片包含一系列的宏块(MB)。MB的排列可按光栅扫描顺序,也可不按扫描顺序。每个片独立解码,不同片的宏块不能 用于自身片中作预测参考。因此,片的设置不会造成原创 2009-09-18 15:56:00 · 1182 阅读 · 0 评论 -
图像、帧、片、NALU
图像、帧、片、NALU 是学习 H.264 的人常常感到困惑的一些概念,我在这里对自己的理解做一些阐述,欢迎大家讨论:H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。这里有几点值得说明:(1)、在 H.264 协议中图像是个集合概念转载 2009-09-18 15:42:00 · 588 阅读 · 0 评论 -
H.264 视频 RTP 负载格式
1. 网络抽象层单元类型 (NALU)NALU 头由一个字节组成, 它的语法如下: +---------------+ |0|1|2|3|4|5|6|7| +-+-+-+-+-+-+-+-+ |F|NRI| Type | +---------------+F: 1 个比特. forbidden_zero_bit. 在 H.264转载 2009-09-18 22:12:00 · 1019 阅读 · 0 评论 -
h.264 B条带预测模式
B条带的预测模式分为 直接模式,单向预测方式,多假设预测方式,帧内预测方式其中直接预测模式分为空间和时间两种 Direct模式首先需要一个mvcol(co-located mv,详细说明看标准)对于空间方式,一般使用当前帧中A、B、C(D)的空间预测结果,但如果mvcol很小,x、y方向的绝对值都小于等于1/4象素,就抛弃空间预测的结果,把当前的mv设置为0向量对于时间模式,则转载 2009-09-18 16:53:00 · 1755 阅读 · 0 评论 -
h.264 MVD MVP 解释
MVP是根据帧内相领块A,B,C的MV预测得到的,然后把当前点o加上MVP,获得新的匹配点x,在新点x的基础上进行搜索,获得mcost最小的点y,y与x的差为MVD,那么o 与y之间的向量为MV=MVP+MVD(相邻块的运动矢量通常有很高的相关性,因而每个运动矢量可以用其相邻的预先编码的矢量进行预测。一个预测矢量MVp建立于先前运动矢量的计算,并且一般只有MVD(当前运动矢量与MVp的差值)被原创 2009-09-18 09:59:00 · 3756 阅读 · 0 评论 -
面试题目
面试题目--MPEG4与H.264的区别(音视频规范总结)(2009-02-04 17:07:20)标签:杂谈 分类:编程知识 一、音频压缩编码标准。 1、 MPEG1标准 MPEG1音频压缩算法特点: 1) 编码器的输入信号为线性PCM信号,采样频率是32KHz,44.1kHz或者48kHz,输出码率为32-384Kbit/s 2) 压缩后的比特流支持单声道和双声道 3) MPEG1音频压缩标准转载 2009-09-15 19:58:00 · 657 阅读 · 0 评论 -
CBP详解
CBP详解cbp一共6bit,高2bit表示cbpc(2:cb、cr中至少一个4x4块的AC系数不全为0;1:cb、cr中至少一个2x2的DC系数不全为0;0:所有色度系数全0) 低4bit分别表示4个8x8亮度块,其中从最低一位开始的4位分别对应00,10,01,11位置的8*8亮度块。如果某位为1,表示该对应8*8块的4个4*4块中至少有一个的系数不全为0。 ICBPTAB[0] = 0转载 2008-10-05 20:53:00 · 1158 阅读 · 0 评论 -
CAVLC(基于上下文自适应的可变长编码)
下午主要看了下H264里面CAVLC的编解码部分先把编码的思想介绍一下:这边提到的所谓上下文的意思其实是根据NC(Number Current)来选择码表除了色度系数NC=-1外,其他系数类型的NC值是根据当前块左边4×4块的非零系数数目(NA)和当前块上面4×4块的非零系数数目(NB)来求。下面具体根据例子来把详细的CAVLC的编码过程走一遍:CAVLC编码过程详解 分类:原创 2008-09-27 15:04:00 · 1953 阅读 · 0 评论 -
视频信号的数字化
在视频数字化中,亮度信号采样频率的选择应从以下4个方面考虑:1)首先满足采样定理,即采样频率应大于视频带宽的两倍.设亮度信号带宽By是6MHz,则有fs>=2B=12MHz2)为保证采样结构是正交的,采样频率fs应是行频率fH的整数倍,即fs=n*fH3)为了便于国际间交流,亮度信号采样频率的选择还必须兼顾国际上不同的扫描格式.现行的扫描格式主要有PAL和SECAM的625行/50场和原创 2008-09-29 19:36:00 · 4302 阅读 · 1 评论 -
MV预测过程详解(附图)
===========第一步:确定相邻块=========== MV 预测以宏块分割(或亚宏块分割,如果宏块存在亚分割)为单位,同一个宏块分割(或亚宏块分割)内所有 4*4 块 MV 预测值相同。以每个宏块分割(或亚宏块分割)的左上角像素 pixel1 和右上角像素 pixel2 为参考点来确定相邻块则: pixel1 左侧相邻像素所在 4*4 块为当前宏块分割(或亚宏块分割)转载 2008-10-03 10:55:00 · 1906 阅读 · 0 评论 -
H264_JM86学习笔记1
经验:用Visual studio 2005调试JM86时,在项目->属性->调试下面必须设置工作目录 例:D:/code/JM/bin 否则无法找到相应的config文件。另外对于H263的TM模型,命令的参数也可以通过在命令参数选项中来设置,这点和VC6.0基本相同。JM86 lencod.cmain函数: 开头fbits=fopen("fbits_h017.txt","a+t原创 2008-09-21 11:54:00 · 1690 阅读 · 1 评论 -
视频压缩编码问与答
1、什么是H.261编码协议 答:H.261是最早出现的视频编码建议,它采用的算法结合了可减少时间冗余的帧间预测和可减少空间冗余的DCT变换的混合编码方法,其输出码率是p×64kbit/s。p取值较小时,只能传清晰度不太高的图像,适合于面对面的电视电话;p取值较大时(如 p>6),可以传输清晰度较好的会议电视图像。该标准主要针对ISDN电话线的视频会议,可视电话等,ISDN的基转载 2009-11-29 21:07:00 · 824 阅读 · 0 评论