『漫游』酷论坛>『影音数码技术学习交流』>[请教]求X264用自定义 ..

[请教]求X264用自定义矩阵的中文教程

superkidx@2007-12-02 10:36

RT
MS矩阵和前处理 才是压制的重点啊
引用

GOD_HIKARU MK2@2007-12-02 13:29

=v= 有这东西么
引用

暗影翔@2007-12-02 13:54

引用
最初由 GOD_HIKARU MK2 发布
=v= 有这东西么

等你翻译
引用

superkidx@2007-12-02 16:44

有人自己写CQM么?请指导下
引用

alann@2007-12-02 19:34

我用过doom9上为小码率量身定做的cqm,感觉不出比默认有什么提高
引用

mmfinger@2007-12-02 20:10

几年前silky在精品有个贴讲述了这个问题,当年知识贫乏,未能看懂,如果你有精品ID,去找找,或许有些收获。
引用

MeteorRain@2007-12-02 21:34

自定义量化矩阵的话,主要就是用来微调压缩前的画质劣化的。

把一个宏块做DCT以后,得到一个画面对应的矩阵。

接着做量化,把画面矩阵除以量化矩阵,得到一个结果矩阵。

再接着就是做zigzag压缩。

如果要提高zigzag压缩效率,我们就考虑把画面矩阵的一部分数据简单化,变得更容易压缩。一个常用的方法就是高频衰减。

在矩阵右下角放置较大的数字以便把画面矩阵的右下角逐渐削到0,这样在zigzag的时候就能减小容量,还原时候画面的失真也相对较小。

然后自定义量化的话,主要是看你的实际用途的。
如果是要死命压缩容量的话,强力削减高频部分是很明智的选择,不过画面也会因此变得很糊很柔
引用

superkidx@2007-12-02 22:38

多谢LS的解释
引用

idear@2007-12-02 23:58

引用
最初由 MeteorRain 发布
自定义量化矩阵的话,主要就是用来微调压缩前的画质劣化的。

把一个宏块做DCT以后,得到一个画面对应的矩阵。

接着做量化,把画面矩阵除以量化矩阵,得到一个结果矩阵。

再接着就是做zigzag压缩。

如果要提高zigzag压缩效率,我们就考虑把画面矩阵的一部分数据简单化,变得更容易压缩。一个常用的方法就是高频衰减。

在矩阵右下角放置较大的数字以便把画面矩阵的右下角逐渐削到0,这样在zigzag的时候就能减小容量,还原时候画面的失真也相对较小。

然后自定义量化的话,主要是看你的实际用途的。
如果是要死命压缩容量的话,强力削减高频部分是很明智的选择,不过画面也会因此变得很糊很柔
[/KH] 看不懂,难道玩点压制还要先学数学……
引用

superkidx@2007-12-03 09:15

希望MeteorRain大大可以 举一个例子 这样会比较形象 易于接受


另外
在矩阵右下角放置较大的数字以便把画面矩阵的右下角逐渐削到0,这样在zigzag的时候就能减小容量,还原时候画面的失真也相对较小。
================
这样对于单张画可能有效果,但是电影,动画是会变化的啊

强力削减高频部分是很明智的选择
============================
声音的高频是知道 画面还有高频一说?
引用

MeteorRain@2007-12-03 11:05

我只大致看过xvid的自定义矩阵的情况
比如说有一幅画面,做完dct以后是下面的情况。我懒得打16x16的矩阵,所以用4x4代替了。

44 23 24 19
25 42 51 36
32 25 16 14
11 22 32 11

现在假如我们有一个量化矩阵是这样的:
10 13 16 20
13 15 18 22
16 18 21 25
20 22 25 30

现在我们把两个矩阵除一下,得到了
4 1 1 0
1 2 2 1
2 1 0 0
0 1 1 0
现在我们做zigzag得到
4 1 1 2 2 1 0 2 1 0 1 0 1 1 0 0
这比我们最初的矩阵要好压缩得多。而且通常情况下做完量化以后基本都是要除到尾巴上一堆0的,压缩效果更好。

关于动画等动态画面的话,这里就有两种情况了
一种是关键帧,这和静态画面的压缩方法是一样的。
对于前后参考帧,画面是由前后画面的差所组成的,压缩方法和静态类似,但是用的矩阵通常是不同的。

这也就是为什么xvid会有intra-matrix和inter-matrix的原因。前者是帧内压缩量化矩阵,后者是帧间压缩量化矩阵。

DCT本身是把画面讯号用余弦波叠加得到。越柔和的画面部分,波长越大。画面尖锐的,比如黑线白线这样的,就需要用波长很短的高频余弦波来表达,这就是高频部分。
引用

alann@2007-12-03 11:22

引用
最初由 superkidx 发布
希望MeteorRain大大可以 举一个例子 这样会
声音的高频是知道 画面还有高频一说?


我建议你学一下信号处理,起码学一下傅立叶变换,对了解问题很有帮助
引用

superkidx@2007-12-03 11:50

看来要学一大堆东西了……
顺便问下 LS 2位 是学相关专业的么?还是自学的?
引用

绿叶之砚@2007-12-03 13:10

《信号与系统》,理工科都开

霍夫曼编码,google是好东西
引用

idear@2007-12-03 19:02

可不可以请MR大大继续解释一下“帧内压缩量化矩阵”和“帧间压缩量化矩阵”的意思……
引用

«12»共2页

| TOP