• 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值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作

  • 2008-06-09

    Q&A - [学术呀,学术]

    Q:帧间预测时,MV,MVp,MVD分别是什么?……

    Q:I P  B帧解释……

    Q:整数DCT变换之后,为什么还要对直流分量进行哈达玛变换??有什么意义?…… 

    Q:MBAFF的问题……

    Q: FrameSkip……

    Q:帧编码与场编码的选择……

    Q:如果不用率失真最优化,为什么选择SATDdelta×rmvmode)作为模式选择的依据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要用SATD?……

    Q:什么是率失真(RDO)?……

  • Z=ROUND(Y/Qstep)其中Z为量化值,Y为输入系数值,Qstep为量化步长,量化步长有52种,每个宏块的量化步长由量化参数QP决定,QP每增加1,量化步长增加12.5%。
  • 2008-06-08

    Y.U.V - [学术呀,学术]

    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等。

    下面给出几种具体的存储形式……
  • 图像、帧、片、NALU

    H.264 是一次概念的革新,它打破常规,完全没有 I 帧、P帧、B 帧的概念,也没有 IDR 帧的概念。对于 H.264 中出现的一些概念从大到小排序依次是:序列、图像、片组、片、NALU、宏块、亚宏块、块、像素。……
  • 图像、帧和场

        一个编码视频序列由连续的编码图像组成,编码图像可以是整个一帧图像,也可以是一场图像。H.264/AVC编码是基于几何概念的表示方法,而不是基于定时的概念。

  • 邻编码单位(一般是宏块Macroblock,故意下均用宏块替代)来预测欲编码的编码单位
    inter+v:帧间编码模式,指利用图像的时间相关性进行编码,通俗点说就是利用参考帧中位置相同的宏块(或者相邻宏块)来预测欲编码的宏块同帧间编码模式,参考帧中的参考宏块要加一个位移矢量(MV,Motion Vector)
    inter+4v:同上,不过吧一个宏块分成四个块(block),每个块一个位移矢量
    inter+Q:同帧间编码模式,不过量化步长不再是固定值,可以变化
    M...