YUV图像存储结构

4:4:4 Formats,32 Bits per Pixel

推荐使用基于FOURCC编码的AYUV4:4:4格式. 这是一个packed格式, 每个象素编码为4个连续的字节, 按以下序列排列:

Fig.1 AYUV 内存布局

4:2:2 Formats, 16 Bits per Pixel

现在最常用的有两种 4:2:2 格式, 使用FOURCC编码:

YUY2
UYVY
这两个都是 packed 格式, 每个逻辑象素是由两个实际象素编码成4个连续的字节. 这就使水平方向的(减象素)downsampling.

YUY2
对于YUY2格式,样本数据可以被看成一个unsigned char的数组,第一个字节是Y样本,第二个是第一个U(Cb)样本,第三个是第二个Y样本,第四个是第一个V(Cr)样本。如图Fig.2。

Fig.2 YUY2 内存布局
YUY2是被Microsoft DirectX? Video Acceleration (DirectX VA)所推荐的4:2:2格式。

UYVY
这个格式和YUY2是基本一样的,不同的是字节顺序正好相反(图3)。

Fig.3 UYVY 内存布局

4:2:0 Formats, 12 Bits per Pixel

这里推荐两种4:2:0 16-bits per pixel的格式,使用FOURCC编码:

IMC1

IMC3

这两种FOURCC编码都是平面格式,色度通道在水平和垂直方向作了2次采样。

IMC1

所有的Y样本以unsigned char的数组形式出现在内存的最开始。接下来是所有的V(Cr)样本,再下来是U(Cb)样本。V和U平面和Y平面有一样的移动幅度,结果造成了未使用的空间。如图4:


Figure 4. IMC1 内存布局

IMC3

这个格式和IMC1基本相同,不同在他们的U和V位置交换了。

Figure 5. IMC3 内存布局

4:2:0 Formats, 12 Bits per Pixel

这里介绍4种4:2:0 12-bpp的格式,使用FOURCC编码:

IMC2

IMC4

YV12

NV12

所有的这些格式,色度通道在水平和垂直方向都作了2次采样。

IMC2

这种格式和IMC1也是基本相同,不同的是U(Cb)和V(Cr)采样交叉存取。也就是说,色度区域的每行都以U样本开始,到一半的时候V样本开始,也就是U和V各25%的地址空间。在所有的4:2:0的格式中,IMC2是第二个最佳的格式,第一的是NV12。

Figure 6. IMC2 内存布局

IMC4

和IMC2类似,不同的是U(Cb)和V(Cr)交换了位置。

Figure 7. IMC4 内存布局

YV12

所有的Y样本以unsigned char的数组形式出现在内存的最开始。接下来就是所有的V(Cr)样本,步幅是Y的一半,而且有一半Y的行数。接下来是所有的U(Cb)样本,和V有同样的行数。如图8:

Figure 8. YV12 内存布局

NV12
所有的Y样本以unsigned char的数组形式出现在内存的最开始,并且为偶数行。U和V的样本成对出现的紧跟Y平面紧跟其后,如图9。NV12是DirectX VA首选的4:2:0格式。

Figure 9. NV12 内存布局

韩乔生语录

最近的话题都是世界杯,中午吃饭同事侃球侃到了韩乔生,翻出语录看了一遍,爆笑

根据广大球迷们总结出的一条"韩乔生定律":韩乔生在解说比赛时,眼睛里看着A,脑子里想起了B,嘴里说着C,实际指的是D,观众听以为是E。好,现在开始------

"......×××以迅雷不及掩耳盗铃之势......"

网友评论:成语知识很丰富

韩乔生回应:绝对没说过

"×××在30公里开外一脚远射。"

网友评论:用什么推进剂?

韩乔生回应:绝对没说过

"只见防守队员一个队员两条腿,两个队员四条腿,三个队员......"

网友评论:一个蛤蟆四条腿,两个蛤蟆八条腿,三个蛤蟆......

韩乔生回应:说过,是在1998年正月初五的意甲解说中

"队员在平时的训练中一定要加强体能和对抗性训练,这样才能适应比赛的激烈程度,否则的话,就会像不倒翁一样一撞就倒......"

网友评论:不倒翁很脆弱

韩乔生回应:记不清了

"忽如一夜春风来,意甲流行三后卫......"

网友评论:哪跟哪呀?

韩乔生回应:说过

"可能有的观众刚刚打开电梯,我们再把比分......"

网友评论:开电梯看球赛,有创意

韩乔生回应:宋世雄说的

"把球一脚射进了大门......我们来看慢动作......哦......是用头顶进的。"

网友评论:手脚不分

韩乔生回应:说过

"球被守门员的后腿挡了一下!"

网友评论:请问守门员是什么动物?

韩乔生回应:高级动物!因为守门员有两条腿,是弓步。

1995年争夺奥运会足球出线权,中国VS沙特,当时沙特队的多萨里在中国队禁区内连过数人,韩乔生在惊叹之余连声夸奖:"足球场上本没有路,他用自己的双腿为自己趟出了一条路!"

网友评论:鲁迅先生不要生气

韩乔生回应:钦佩他(网友)的编造能力

"你看这一对选手很有意思嘛,一高一矮,一大一小。唉,奇怪呀,按说大的选手身体重,应该先入水呀,怎么反倒是小选手先入水呢?"旁边的解说顾问就只好这么解释了:"小选手,起跳没有力量,所以不如大选手跳得高,因此就先入水了。"

网友评论:看来伽利略的斜塔试验是白做了。韩大嘴算是亚里士多德的忠实信徒

韩乔生回应:确实说过,体现了我知识的不全面

links for 2006-06-17

Beta: WM5 ROM editing tool
自己定制WM5 ROM
Development & Customerize tools for PPC

手机辐射到底有多厉害!65分钟将生鸡蛋煮熟

就在前几天,美国联邦通讯委员会(FCC)发布了全球手机辐射排行榜,虽然目前还没有足够的证据表明手机辐射是否会导致大脑患病,但手机辐射的危害
不言而喻,至于手机的辐射到底有多厉害,平时我们在使用的时候似乎很难感觉到,今天我们以国外网友的试验来了解一下手机辐射的利害。选好鸡蛋手机煮鸡蛋开始
现在看到的是俄罗斯KP网站做的"手机煮鸡蛋"实验,他们要做的是通过手机的通话来煮熟鸡蛋,首先选择了一个鸡蛋放置在陶瓷的
杯子里(易导热),之后在鸡蛋的两侧分别放置了两个手机,接着便进行了通话,在开始的15分钟里,鸡蛋似乎没有发生什么明显的变化,当通话进行到25分钟
的时候,细微的变化产生了,鸡蛋壳开始发烫,进行到40分钟时鸡蛋表面开始变得更加脆硬,实验人员用手敲开之后发现里面的蛋白已经成固体状,但蛋黄还是呈
稀松状,于是便继续进行到65分钟,就在这时整个实验结束,实验人员取下鸡蛋发现已经完全熟透。可以吃了
在没有烟火的情况下这种煮鸡蛋的方法的确是个不错的尝试,只是不知道用手机煮熟的鸡蛋味道是否依然鲜美。

只言片语之一

好久没有安心更新过blog了,本来打算做成一个技术性的blog的,现在却似乎更象一个发牢骚的地方,还好,能有个地方让我发泄一下。
论文终于搞定了,答辩也通过了,尽管被挑了一堆格式上的毛病。其实论文答辩本应就论文的一些技术性的或内容上的问题讨论讨论的,所以也就没有深究格式上的问题,结果从头至尾几乎都是在挑我格式上的毛病,这还是论文答辩么?还好改改格式就算ok
论文就此作罢,终于算是毕业了,对于我这种典型的读书无用论者,研究生博士生之类的就不用再读下去了吧,经验似乎更加重要些,不是我不求上进,只是就我看来,国内某些学科的研究生和博士生教育算是严重脱节的。多读那么两年书也并不见得强到哪儿去。记得大三,碰见一研二师兄,问起其课程,答曰:"全是选修课,如果真要说必修课的话,算是政治吧"......而院里的研究生选修课大部分和本科是重复的,当然对本科生很好了,感觉很自由,然而对于研究生,好象没什么太大的必要去读了
就此离开学校,尽管还住在学校附近,很舍不得学校的环境,也很怀念在学校读书的日子。终日跷课打球上网,现在看来是很空虚的,却也很难得的空虚。

PS:有空还是要写写技术性的东西的