搜索 社区服务 统计排行 帮助
  • 2905阅读
  • 15回复

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

楼层直达
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
RT
MS矩阵和前处理 才是压制的重点啊

级别: 精灵王
注册时间:
2005-12-13
在线时间:
0小时
发帖:
3859
只看该作者 1楼 发表于: 2007-12-02
=v= 有这东西么

= =
级别: 精灵王
注册时间:
2005-12-24
在线时间:
45小时
发帖:
2298
只看该作者 2楼 发表于: 2007-12-02
引用
最初由 GOD_HIKARU MK2 发布
=v= 有这东西么

等你翻译

在长长地换硬件的道路上,纠结前进中
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 3楼 发表于: 2007-12-02
有人自己写CQM么?请指导下

级别: 侠客
注册时间:
2006-04-10
在线时间:
0小时
发帖:
560
只看该作者 4楼 发表于: 2007-12-02
我用过doom9上为小码率量身定做的cqm,感觉不出比默认有什么提高



懒得换头签了
级别: 新手上路
注册时间:
2005-06-30
在线时间:
0小时
发帖:
10
只看该作者 5楼 发表于: 2007-12-02
几年前silky在精品有个贴讲述了这个问题,当年知识贫乏,未能看懂,如果你有精品ID,去找找,或许有些收获。
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 6楼 发表于: 2007-12-02
自定义量化矩阵的话,主要就是用来微调压缩前的画质劣化的。

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

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

再接着就是做zigzag压缩。

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

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

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

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 7楼 发表于: 2007-12-02
多谢LS的解释

级别: 精灵王
注册时间:
2006-04-28
在线时间:
80小时
发帖:
2179
只看该作者 8楼 发表于: 2007-12-02
引用
最初由 MeteorRain 发布
自定义量化矩阵的话,主要就是用来微调压缩前的画质劣化的。

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

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

再接着就是做zigzag压缩。

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

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

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

时间是什么?
“嘀嗒”,这就是时间。
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 9楼 发表于: 2007-12-03
希望MeteorRain大大可以 举一个例子 这样会比较形象 易于接受


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

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

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 10楼 发表于: 2007-12-03
我只大致看过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本身是把画面讯号用余弦波叠加得到。越柔和的画面部分,波长越大。画面尖锐的,比如黑线白线这样的,就需要用波长很短的高频余弦波来表达,这就是高频部分。

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 侠客
注册时间:
2006-04-10
在线时间:
0小时
发帖:
560
只看该作者 11楼 发表于: 2007-12-03
引用
最初由 superkidx 发布
希望MeteorRain大大可以 举一个例子 这样会
声音的高频是知道 画面还有高频一说?


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



懒得换头签了
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 12楼 发表于: 2007-12-03
看来要学一大堆东西了……
顺便问下 LS 2位 是学相关专业的么?还是自学的?

级别: 工作组
注册时间:
2005-10-19
在线时间:
31小时
发帖:
3613
只看该作者 13楼 发表于: 2007-12-03
《信号与系统》,理工科都开

霍夫曼编码,google是好东西

凡是未完全安装Office字体的,以下英语短语请无视~~

Knowledge is infinite.


级别: 精灵王
注册时间:
2006-04-28
在线时间:
80小时
发帖:
2179
只看该作者 14楼 发表于: 2007-12-03
可不可以请MR大大继续解释一下“帧内压缩量化矩阵”和“帧间压缩量化矩阵”的意思……

时间是什么?
“嘀嗒”,这就是时间。
快速回复

限150 字节
上一个 下一个