JM解码器阅读笔记之一

原创 2011年01月10日 21:54:00

 今天看到宏块解码 macroblock.c中的

 int decode_one_macroblock(struct img_par *img,struct inp_par *inp)  其中比较重要的部分是最后的luma decoding 和chroma decoding即亮度块解码和色度块解码

 

其中亮度块解码比较关键的部分:

。。。。

 itrans   (img,ioff,joff,i,j);     

// use DCT transform and make 4x4 block m7 from prediction block mpr DCT反变换输出m7[16][16] 象素
。。。。

 

dec_picture->imgY[j4*BLOCK_SIZE+jj][i4*BLOCK_SIZE+ii]=img->m7[ii][jj];

// contruct picture from 4x4 blocks ,imgY是亮度分量   [j4,i4]是当前块的位置,每次通过m7赋值[4][4]大小的块

。。。。


色度解码关键部分:

if (!smb)
        {
          itrans(img,ioff,joff,2*uv+i,j);
          for(ii=0;ii<4;ii++)
            for(jj=0;jj<4;jj++)
            {
              dec_picture->imgUV[uv][j4+jj][i4+ii]=img->m7[ii][jj]; //dec_picture 的UV分量
            }
        }

jm12.0阅读笔记

  • 2008年02月16日 11:59
  • 63KB
  • 下载

JM阅读笔记(学习H264)

  • 2010年09月17日 09:47
  • 132KB
  • 下载

JM86、X264、T264、FFMPEG编解码器评测

关于三种profile的解释 从应用角度看,H.264有三个层次,分为主要用于电视会议等通信的基本层次,面向高画质用途和录像的主层次以及面向内容配送的扩展层次。各层次的清晰度和编码速度取值不同。 ...

JM86、X264、T264、FFMPEG编解码器评测

JM86、X264、T264、FFMPEG编解码器评测关于三种profile的解释从应用角度看,H.264有三个层次,分为主要用于电视会议等通信的基本层次,面向高画质用途和录像的主层次以及面向内容配送...

H.264官方软件JM源代码简单分析-解码器ldecod

最近看了一下H.264官方参考软件JM的源代码,在这里总结一下它的结构。JM编解码H.264的速度相对于FFmpeg来说是非常慢的,但是它的代码写得清晰易懂,更适合做学术方面的研究。JM包含了视频解码...

JM8.6编解码器中trace_enc.txt和trace_dec.txt文件的功能

前面博文已经说过,在JM8.6编码端如何开启trace_enc.txt功能以及如何利用trace_enc.txt文件的信息来分析码流,在此,不再赘述.下面来看看在解码端如何开启trace_dec.tx...
  • stpeace
  • stpeace
  • 2012年11月26日 15:19
  • 2029

从JM8.6解码器中学习多级指针的应用

在JM8.6中多次出现多级指针,之前的博文已经有介绍多级指针和多级数组的关系. 下面继续来看看多级指针, 以便进一步熟悉.(说明:下面的程序都没有考虑堆内存的释放)        先来简单预热一下: ...
  • stpeace
  • stpeace
  • 2012年12月27日 15:04
  • 1226

如何利用JM8.6解码器提取码流中P帧宏块(第一个4*4块)的运动矢量(考虑B帧,设x264编码的12帧为IDR BBPBBPBBPBP)

前面已经讨论过,在没有B帧的情况下如何提取P帧的运动矢量,没有考虑B帧. 现在考虑P帧,假设视频有12帧,x264对其进行编码,编码的帧结构为:IDR BBPBBPBBPBP. 故共有4个P帧.  (...
  • stpeace
  • stpeace
  • 2012年12月29日 20:49
  • 2946

如何利用JM8.6解码器提取码流中P帧宏块的运动矢量(假设编码不用B帧,仅为IDR P P)

在H.264的P帧中,可能有I宏块,skip形式的P宏块和非skip形式的P宏块, I宏块自然不存在运动矢量这一说法. 而skip形式的P宏块和非skip形式的P宏块都是由运动矢量的.(前面已经说过,...
  • stpeace
  • stpeace
  • 2012年12月28日 16:42
  • 2341

H.264开源解码器介绍及评测 -- JM, X264, T264, ffmpeg libavcodec, intel IPP simple player

2003年5月,当H.264编码标准草案发布时,很多人都觉得H.264太复杂,不宜实用。眨眼间3年过去了,以往的论断、疑惑被如今的现实冲洗的干干净净。随着硬件性能的提高和视频编码工作者对H.264的不...
  • ljzcom
  • ljzcom
  • 2012年02月16日 11:31
  • 4149
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JM解码器阅读笔记之一
举报原因:
原因补充:

(最多只允许输入30个字)