
h.264
文章平均质量分 70
zhoujunbuaa
这个作者很懒,什么都没留下…
展开
-
谈论 YUV and YCrCb(zz)
谈论 YUV and YCrCb(zz)9/20/2010 5:58:36 PM<br /> <br />引用 YUV and YCrCb(zz)<br /><br /> 做了一段时间图像,确实被这两个名字折腾过,原以为它们是完全相同的,只是叫法不一样而已。原来是有区别的。这是从sunshine转过来的。 <br />一、和rgb之间换算公式的差异<br />yuv<-->rgb<br />Y'= 0.299*R' + 0.587*G' + 0.114*B'<br />U'= -0.147*R' - 0转载 2010-10-12 21:43:00 · 756 阅读 · 0 评论 -
h.264 profile
Profiles The standard includes the following seven sets of capabilities, which are referred to as profiles, targeting specific classes of applications:Baseline Profile (BP): Primarily for lower-cost applications with limited computing resources, t转载 2010-10-16 10:26:00 · 589 阅读 · 0 评论 -
H.264中定义的sequence parameter sets(zz)
<br />H.264 中定义的sequence parameter sets中包括了一个图像序列的所有信息.它是H.264的基础之一,是编码前进行初始化的关键的一环,本文通过参考H.264的标准文档,对每个函数进行了一些注释性的说明,还有一些图表性的东西,因为blog上帖不是很方便,请参考文档中相应的部分. <br /> <br />sequence_parameter_set_rbsp_t结构体内成员及用途: <br />1. unsigned profile_idc:<br />它指的是码流对应的p转载 2010-10-13 11:12:00 · 548 阅读 · 0 评论 -
h.264 FAQ (ZZ)
Q:下面代码的功能是什么? if(pix & (~255)) { pix1[x] = (-pix) >> 31; } else { pix1[x] = (unsigned char)pix; } A: pix的定义是short型,pix1定义的是unsigned char型 这段代码可以这么理解(这段代码的功能):如果pix255,那么pix1[x]=255,否则pix1[x]=pix; Q:编解码是以什么为单位进行的? A:在看编码解码的框图的时候,如果你以帧为输入单位来看,可能你会看不懂,所以应该以宏块转载 2010-10-12 22:03:00 · 2057 阅读 · 1 评论 -
zz)SoC设计中的IP核的选择
<br />zz)SoC设计中的IP核的选择10/8/2010 11:27:24 AM如何为SoC设计选择IP核<br />来源:http://www.eetchina.com/ART_8800376295_480101_TA_d5d0d9db.HTM<br /> <br />SoC设计师常常需要仔细考虑以决定哪种IP核对一个给定的SoC项目最合适。他们必须决定内核的类型(软核或是硬核)、可交付使用内核和相关产品的质量、IP提供商的可靠性和承诺等。本文将就以上每个环节进行讨论,并为如何最好地评估竞争性IP核转载 2010-10-12 21:57:00 · 867 阅读 · 0 评论 -
CAVLC之手把手教你编码(zz)
CAVLC之手把手教你编码(zz)首先声明本文并不是我写的,文章来自本人同学(Sunrise),都是一起做的H264,比较了解,文章内容都是自己整理的,比较可信,因此整理到一起,我也偷个懒哈 再次声明:文中用的标准是BS的正式标准,如果大家发现序号不对,参考着改过来就是了!编码过程:假设有一个4*4数据块{ 0, 3, -1, 0, 0, -1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0}数据重排列:0,3,0,1,-1原创 2010-10-12 21:33:00 · 535 阅读 · 0 评论 -
YUV pixel formats
9/21/2010 7:46:59 PM<br />http://www.fourcc.org/yuv.php(摘自此页面) <br />YUV formats fall into two distinct groups, the packed formats where Y, U (Cb) and V (Cr) samples are packed together into macropixels which are stored in a single array, and the planar fo原创 2010-10-12 21:53:00 · 1073 阅读 · 0 评论 -
谈论 基本概念(zz)
9/20/2010 9:46:24 PM<br /> <br />引用 基本概念(zz)<br />注意,H264码流的输出顺序是编码顺序,所以在编码B帧的时候,由于B是双向预测,需要先编码后面编码帧P/I,这时候先输出I/P,后面才有B帧,我们在解码段拿到相应的I/P帧后,不能马上丢到buffer list里面,还需要等待后面的B帧,解码B帧后再reorder.所以相应产生了两个参数。poc,frame_num,这两个元素在slice级输出 POC,和frame_num的概念:<br /> POC pi原创 2010-10-12 21:45:00 · 935 阅读 · 0 评论 -
关于H.264开源 三种类型
1、JM库各种参考资料相对齐全,而其各种算法实现丰富,http://iphome.hhi.de/suehring/tml/暂时参考此类。2、MPEG-4 AVC/H.264 VIDEO CODECS<br /> http://forum.doom9.org/showthread.php?t=959393、x264,http://www.videolan.org/developers/x264.html。Software using x264AvidemuxELDERffdshowffmpeg ,国内很多公原创 2010-10-12 21:44:00 · 967 阅读 · 0 评论 -
H.264 transform block
(以前的标准都采用的是8*8块大小的DCT变换,用的多的是Fast-Forward Dct Transform) 变换块大小的选择: 通常来说大的块能够有利于分析全局范围内的相关性。而小的块更好的利用局部适应性, 小的块也有助于减小实现的复杂度;但是小的块带来的缺陷:熵编码时需要添加end-of-block标志,这个多余的开销增大了。 h.264中选用的4*4块,这个小块造成的快效应也比较多,所以需要用In-loop-deblock filter来降低块效应。h.264运原创 2010-10-18 17:30:00 · 825 阅读 · 0 评论