-
2008-06-11
PartCalMad - [学术呀,学术]
Q:mcost += byte_abs[ *orig_line++ - *ref_line++ ]; ……
-
memset(McostState[0],0,(2*input->search_range+1)*(2*input->search_range+1));
memset void *memset(void *s, char ch, unsigned n); 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作
-
Q:帧间预测时,MV,MVp,MVD分别是什么?……
Q:I P B帧解释……
Q:整数DCT变换之后,为什么还要对直流分量进行哈达玛变换??有什么意义?……
Q:MBAFF的问题……
Q: FrameSkip……
Q:帧编码与场编码的选择……
Q:如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要用SATD?……
Q:什么是率失真(RDO)?……
-
2008-06-09
h.264标准中的量化 - [学术呀,学术]
Z=ROUND(Y/Qstep)其中Z为量化值,Y为输入系数值,Qstep为量化步长,量化步长有52种,每个宏块的量化步长由量化参数QP决定,QP每增加1,量化步长增加12.5%。 -
Y代表亮度,uv代表色差,u和v是构成彩色的两个分量,U 代表 红色色差信号 V 代表 蓝色色差信号。
采用YUV色彩空间的重要性是它的亮度信号Y和色度信号U、V是分离的。如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。彩色电视采用YUV空间正是为了用亮度信号Y解决彩色电视机与黑白电视机的兼容问题,使黑白电视机也能接收彩色电视信号。
YUV与RGB相互转换的公式如下(RGB取值范围均为0-255)︰
下面给出几种具体的存储形式……
Y = 0.299R + 0.587G + 0.114B
U = -0.147R - 0.289G + 0.436B
V = 0.615R - 0.515G - 0.100B
R = Y + 1.14V
G = Y - 0.39U - 0.58V
B = Y + 2.03U
在DirectShow中,常见的RGB格式有RGB1、RGB4、RGB8、RGB565、RGB555、RGB24、RGB32、ARGB32等;常见的YUV格式有YUY2、YUYV、YVYU、UYVY、AYUV、Y41P、Y411、Y211、IF09、IYUV、YV12、YVU9、YUV411、YUV420等。
-
2008-06-05
图像、帧、片、NALU - [学术呀,学术]
图像、帧、片、NALU
H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。…… -
图像、帧和场
一个编码视频序列由连续的编码图像组成,编码图像可以是整个一帧图像,也可以是一场图像。H.264/AVC编码是基于几何概念的表示方法,而不是基于定时的概念。
-
2008-05-30
H.264标准术语翻译(转) - [学术呀,学术]
邻编码单位(一般是宏块Macroblock,故意下均用宏块替代)来预测欲编码的编码单位
inter+v:帧间编码模式,指利用图像的时间相关性进行编码,通俗点说就是利用参考帧中位置相同的宏块(或者相邻宏块)来预测欲编码的宏块同帧间编码模式,参考帧中的参考宏块要加一个位移矢量(MV,Motion Vector)
inter+4v:同上,不过吧一个宏块分成四个块(block),每个块一个位移矢量
inter+Q:同帧间编码模式,不过量化步长不再是固定值,可以变化
M...








