问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

H.264中图象怎么样进行DCT编码

发布网友 发布时间:2022-05-12 19:08

我来回答

1个回答

热心网友 时间:2023-10-19 01:41

H264的变换
H264的变换

h264把一个16*16的亮度宏块分成16个4*4的小块(Ln,n=0,1,…15),对每一个小块(Ln)做一个近似DCT的变换,生成F(Ln),再把每一个F(Ln)的左上角的DC系数抽出来组成一个4*4的块,对这个小块(LDc)在做一次Hadamard变换生成H(LDc)。与亮度块类似,对8*8的色度块,把它分成4个4*4的小块(Cn,n=0,1,2,3),对每一个小块(Ln)做一个近似DCT的变换,生成F(Cn),再把每一个F(Cn)的左上角的DC系数抽出来组成一个2*2的块,对这个小块(CDc)在做一次Hadamard变换生成H(CDc)。
这样,h264的变换一共有3种。一是4*4的近似DCT变换,二是4*4的Hadamard变换,三是2*2的Hadamard变换。
近似DCT变换:
4*4的DCT变换公式为:
Y=AXA’ = [a,a,a,a ] [X] [a,b,a,c]
[b,c,-c,-b] [a,c,-a,-b]
[a,-a,-a,a] [a,-c,-a,b]
[c,-b,b,-c] [a,-b,a,-c]
其中,a=1/2, b=(1/2)0.5cos(PI/8), c=(1/2)0.5cos(3*PI/8)
DCT变换有两个缺点,一是它不是整数变换,在做快速运算时,需要把系数放大成整数,计算完后再缩小。这种方法会产生误差,是编码端计算的结果和解码端计算出的结果不同。二是他的计算复杂,需要乘法运算。
H264改进了DCT变换,克服了上述缺点。方法是:
改变公式:
Y=AXA’=[1,1,1,1]* [a,a,a,a] [X] [1,1,1,d] *[a,b,a,b]
[1,d,-d,-1] [b,b,b,b] [1,d,-1,-1] [a,b,a,b]
[1,-1,-1,1] [a,a,a,a,] [1,-d,-1,1] [a,b,a,b]
[d,-1,1,-d] [b,b,b,b] [1,-1,1,-d] [a,b,a,b]
= [1,1,1,1] [X] [1,1,1,d] *[aa,ab,aa,ab]
[1,d,-d,-1] [1,d,-1,-1] [ab,bb,ab,bb]
[1,-1,-1,1] [1,-d,-1,1] [aa,ab,aa,ab]
[d,-1,1,-d] [1,-1,1,-d] [ab,bb,ab,bb]
= CXC’*E
其中,d=c/b~=0.414
改变系数,简化运算。
为了使矩阵运算没有乘法,把d从0.414改成0.5。当a=0.5不变时,为了保证运算的正交性,(1+d*d+d*d+1)*b*b=1,要把b改成(2/5) 0.5。
改变矩阵C的系数成为只有加减和左移运算,把后处理*E的运算放到量化矩阵里做。

H264的变换(2)

Y=CXC’*E = [1,1,1,1] [X] [1,2,1,1] *[aa,ab/2,aa, ab/2]
[2,1,-1,-2] [1,1,-1,-2] [ab/2,bb/4,ab/2,bb/4]
[1,-1,-1,1] [1,-1,-1,2] [aa,ab/2,aa,ab/2]
[1,-2,2,-1] [1,-2,1,-1] [ab/2,bb/4,ab/2,bb/4]
通过这三步变换,生成了一个改进的近似DCT变换,他的全部系数都是整数,编码端和解码端不会出现不匹配的现象。他的运算只包含加减和移位。最后一部分*E的运算挪到量化里和量化结合一起做。虽然他的性质没有DCT那么好,但经过测试,他的压缩性能与DCT相差无几。
Hadamard变换
对4*4的亮度DC系数矩阵,采用4*4的Hadamard变换。
Y = [1,1,1,1,] D [1,1,1,1] /2
[1,1,-1,-1] [1,1,-1,-1]
[1,-1,-1,1] [1,-1,-1,1]
[1,-1,1,-1] [1,-1,1,-1]
对2*2的色度DC系数矩阵,采用2*2的Hadamard变换。
Y = [1,1] D [1,1]
[1,-1] [1,-1]
Hadamard变换也是正交变换,它可以使能量更加集中。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母爱情:最不像演员的演员,出场狼狈却没想到是个“王者”吗?_百度知 ... 上海交大研究生电气工程及其自动化专业住宿条件如何 上海交大的电气工程怎么样 上海交通大学电气工程系历史沿革 上海交大电院直博几年 抖音的取消收藏功能怎么不见了 成考本科专业有哪些专业可以选 专升本成人高考有些什么专业可以选择 2024专升本成考有什么专业可以选 2024美术生高考文化课300分能上什么大学 怎么用视频格式转换器输出高清视频文件更小 X264编码相比H264编码,有什么优势?二者如何选择? h264编码,输入n帧图像,编码后会输出大于n帧吗 H264 二次编码损伤画质嘛? 七九年的人属啥? 您好acer主板供电芯片坏了 换一个新的供电芯片需要多少钱 三室两厅中央空调需要几匹 世人皆贪,殊不知世间万物都是幻空花啥意思 拟将一改鹅溪绢,扫取寒梢万尺长是谁的诗 故画竹必先得成竹于胸中. 夜长寒梢打一数字(1一16) 节山一词出自诗经 有谁知道是什么意思 寒梢瘦著苔衣昏,坏色空留梦里身? 寒梢虽数叶,高节傲霜风。出自那首诗 腊尽春回,这句话是什么意思? 腊尽春回是什么意思及造句 寒梢一探行韵灵,江南行冬花生迟,雪梅游景一毫墨,正名留题待客识,这首诗是什么 秋来数枝出寒梢,几叶新篁上九霄。本是同根复同气,有何卑下何其高? 夜长寒梢打一数字是几? 寒梢瘦著是寒苦的意思吗? 为什么安卓要向微软支付专利费? 华为为什么不向国内手机收取专利费 现在的安卓手机都向诺基亚交专利费吗 关于知识产权:一部手机一旦用安卓系统,是不是这家手机公司就得向安卓开发团队(谷歌)交专利费? 小米手机的安卓系统需要交专利费不? 为什么苹果不需要向微软交专利费,安卓都要, 安卓机使用全面屏设计需不需要给苹果交专利费 在安卓系统上有专利费,安卓系统不是谷歌开发的吗 自热火锅里面的粉条事先要煮一下吗? 自热火锅里的粉条是熟的吗 Android是谷歌开发运营的,手机装Android为什么专利费要给微软呢????? 安卓之父一年能拿多少专利费 为什么IE6浏览器中无法显示部分图片 笔记本电脑在看视频的时候定时待机! oppo手机可以同时登陆两个吗 我的笔记本电脑看电影只过了1分钟就自动待机那种黑屏了,按一下就出来恢复正常了,怎么调? oppo手机2个如何同时上 笔记本电脑老是自动待机,怎么办? 把14个作品贴花边 把18幅绘画作品贴在一起,做一个绘画园地。要在绘画园地的四周贴上花边。每幅作品都是正方形。边长都是_百度问一问