『漫游』酷论坛>『影音数码技术学习交流』>给1P、2P、nP爱好者的 ..

给1P、2P、nP爱好者的建议

strnghrs@2004-09-22 13:29

看各位连续几天,在论坛上锲而不舍讨论1P、2P、nP的优劣,这种精神实在让我佩服。
不过把帖子从头看到尾,我发现大家讨论的时候缺乏一个交集,或者说一个共同的试验对象,可以供大家一起研究。因此建议看能不能这样:
1、先选定一段或几段AVI,长度不必太长,10分钟左右应该足够了,但是画面要包含静态、动态画面。为了具有代表性,可以大家一起商量确定最具有代表性的片段。
2、大家按照自己的参数,将示例AVI转成RMVB。
3、将压缩出来的RMVB共享,供其它人比较、研究。为此,又有几点建议:
a、漫游管理员在FTP上专门划出一个区域,供上传、下载这些例子。片段如果不长,估计占不了多少空间。
b、上传的人,必须附说明文件,说明自己压缩所用的软件、压缩时的具体参数。如果没有说明,管理员可以直接删除。如果有人捣乱,直接封IP好了。
c、如果愿意,上传人也可以写一份说明,说明自己对不同参数的比较。

另外我认为,大家一直都在说1P、2P、nP码率如何如何分配,但是谁也拿不出证据,说明码率实际究竟是如何分配的,每一秒针究竟得到了多大的码率。这种事情光靠眼睛去看,恐怕不一定有说服力。所以我还是想再重复一次我以前提过的一个建议:开发一个软件,将片子每一秒钟的码率都计算出来,然后输出成表格或码率曲线,这样讨论起来可能会更定量一些。

计算AVI码率我在Avi2Jpeg中已经试过,用vfw接口即可;计算RMVB码率的现成接口我还没有看到,不过我看过RealMedia Splitter的源代码,里面有对RMVB文件的解析,可以逐包提取,稍微改一下就可以用来计算码率了。RealMedia Splitter的源代码在这里有下载:
http://sourceforge.net/projects/guliverkli/
里面还包含Media Player Classic、VobSub等著名软件的源代码。

不过就算有人愿意开发这个软件,也需要有片子可供测试,所以最上面的建议还是必不可少的。

回帖欢迎讨论,谢绝人身攻击。
引用

weilai@2004-09-22 13:37

本身不壓製
但補一點
片源最好是 HDTV畫質
這樣才可用肉眼看出比較
還有 10分鐘多了點
建議引用 動畫片頭之 1:30 標準
既省時又容易找
引用

堕天地狱@2004-09-22 14:11

1:30 这个太短了,不好比较的········
而且动画好像是没有HD的吧--
引用

copd@2004-09-22 14:54

引用
最初由 weilai 发布
本身不壓製
還有 10分鐘多了點
建議引用 動畫片頭之 1:30 標準
既省時又容易找


呵呵,到底是本身不压制的....
体会rmvb压制特点很重要的一面就是片子的长度

另,楼主
Avi2Jpeg得出的码率曲线是只是二维性质的,不仅对认识码率没有帮助,反而会...(既然你说谢绝之类的话了,呵呵)
有些片子动态画面很多,比如蜘蛛人,不过这个片子压制不会错位。但是极度错位的片子分析其码率曲线并非动态,如综艺类节目

错位和源本身的码率大小有关,更和片子本身的特点有关,而所谓的动态只是相对的概念
引用

strnghrs@2004-09-22 14:56

错位何解?
引用

ZhenGod@2004-09-22 16:47

引用
最初由 strnghrs 发布
错位何解?


设置的和最后的得到的码率有很大的差异,
戏称错位~~
引用

strnghrs@2004-09-22 16:55

引用
最初由 ZhenGod 发布


设置的和最后的得到的码率有很大的差异,
戏称错位~~

如果错位指的是这个意思,计算出每一秒钟分配到的实际码率,正好可以查出哪里错位了。
引用

MeteorRain@2004-09-22 17:35

不知道楼主有没有看过rma的源代码……或许有些帮助……XD
引用

strnghrs@2004-09-22 18:22

引用
最初由 MeteorRain 发布
不知道楼主有没有看过rma的源代码……或许有些帮助……XD

没有。不过刚才改了一下RealMediaSplitter的源代码,已经能够计算RMVB每一秒钟的码率了,而且用硬盘上存的一个片段测试过,用Excel画出来的曲线与AVI片源的码率曲线吻合,看来结果应该是对的。
明天要出差,下周回来,等回来后再完善代码吧。
不过我以前是不压RMVB的,如果有人能够提供用不同参数压制的测试用例,将会更好。
引用

MeteorRain@2004-09-22 18:31

粗粗看过rma的源代码,里面好像实现了单数据包定位读取的功能,而且代码都是自己写的…………可惜语言是virtual pascal,通用性不是很好……
引用

strnghrs@2004-09-22 18:36

引用
最初由 MeteorRain 发布
粗粗看过rma的源代码,里面好像实现了单数据包定位读取的功能,而且代码都是自己写的…………可惜语言是virtual pascal,通用性不是很好……

代码有一份就够了。我想Media Player Classic用东西,应该是靠得住的。
刚才搜了一份RM文件格式说明,对照realMedia Splitter的源代码看了一下,基本上是按照格式说明,一步一步来的。
引用

weilai@2004-09-22 19:37

我就有一個
檔案 : 49 MB (49 MB), 持續時間 0:01:19, 類型 AVI, 1 音訊資料流, 品質 86 %
視訊 : 47 MB, 5025 Kbps, 23.976 fps, 解析度 896*504 (16:9), DIVX = OpenDivx v4, 已支援
音訊 : 2.11 MB, 224 Kbps, 48000 Hz, 2 聲道, 0x55 = Lame MP3, 已支援

的 HDTV 片源
都符合我說的要求
有動有靜品質無可挑剔
P.S. 日本 BS hi 頻道擷取的

另外也可選擇
店頭用デモムービー (高画質版) 片源

話說到此
基本上對此暫無興趣
原本只是想幫忙回應一下 (還以為沒人會回這一篇 ^^||)
想不到被调侃了一下 ^^

至於為何用一分半道理真的很簡單 省時
,要不然花十幾二十分鐘壓真不是人幹的
引用

堕天地狱@2004-09-22 19:47

一分钟的长度测试结果不好作准吧
找个DVD的OP测不是更好吗--
引用

skywalker@2004-09-22 21:31

其实显示rmvb码率的软件已经有了...........
http://forum.doom9.org/showthread.php?threadid=55392
只不过在我的电脑上运行老是说内存不够...........
引用

水月含风@2004-09-25 00:03

这个连接无法打开。。
引用

«12»共2页

| TOP