世界上最短的DVD解码程序(附源码)

原创 2001年03月18日 00:25:00
  前些天麻省理工学院的两位学生编写出世界上最短的DVD解码程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他所编写的解码程序只有442个字节,而那个七行的Perl解码程序则为472个字节。

  Hannum的C程序被叫作:efdtt,据称它的速度相当快,能够达到21.5MBps,在解码时甚至不需要特别进行I/O优化,这样的速度使得该程序在将数据转换为动态图像时完全不会影响MPEG 2的解码处理。

  相比两个同样小巧的解码程序,前者支持即时解码与回放,但据说它的输出回放偶尔会不稳定。而Hannum的程序则支持平滑回放。

相关链接:http://www.cs.cmu.edu/~dst/DeCSS/Gallery/
efdtt的源代码

/* efdtt.c Author: Charles M. Hannum <root@ihack.net> */
/* */
/* Usage is: cat title-key scrambled.vob | efdtt >clear.vob */

#define K(i)(x[i]^s[i+84])<<
unsigned char x[5],y,z,s[2048];main(n){for(read(0,x,5);read(0,s,n=2048);write(1
,s,n))if(s[y=s[13]%8+20]/16%4==1){int i=K(1)17^256+K(0)8,k=K(2)0,j=K(4)17^K(3)9
^k*2-k%8^8,a=0,b=0,c=26;for(s[y]-=16;--c;i/=2,j/=2)a=a*2^i&1,b=b*2^j&1;for(j=
127;++j<n;c=z+c>y)a^=a>>14,a=a>>8^(y=a^a*8^a<<6)<<9,b=b>>8^(z=b^b/8^b>>4^b>>12)
<<17,i=s[j],i="7Wo~'G_/216"[i&7]+2^"cr3sfw6v;*k+>/n."[i>>4]*2^i*257/8,s[j]=i^(i
&i*2&34)*6^z+c+~y;}}

-------------------------------------------------------------------------
狂笑一族
本站只收录最搞笑的内容
http://www.kuangxiao.com

世界上最短的DVD解码程序

世界上最短的DVD解码程序     前些天麻省理工学院的两位学生编写出世界上最短的DVD解码程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他所编写的解码程序只有442个字...
  • cubit
  • cubit
  • 2008年02月29日 10:11
  • 890

世界上最短的DVD解码程序(<0.5K)

前些天麻省理工学院的两位学生编写出世界上最短的DVD解码程序,而这个纪录最近被一位名为Charles M Hannum的程序员打破,他所编写的解码程序只有442个字节,而那个七行的Perl解码程序则为...
  • minkerui
  • minkerui
  • 2001年08月06日 18:12
  • 543

世界上最短的小说

世界上最短的小说最短的爱情哲理小说:1、“你应该嫁给我啦?” “ 不。” 于是他俩又继续幸福地生活在一起。2、《生活》(作者:北岛) 正文:网据说这个小说被美国时代周刊评为世界上最短的小说。3、英国《...
  • njutyangxiao
  • njutyangxiao
  • 2009年10月10日 11:20
  • 408

世界上最短的病毒

打开记事本,敲入  start cmd %0 保存成bat格式 运行--〉死机。。。
  • updownlife
  • updownlife
  • 2011年08月12日 00:20
  • 677

一种编码方法,附解码程序

面试时遇到的一道题目,编码与解码后数据如下:38 1 21 2 31 3 22 4 36 5 23 6 32 7 24 8 40 9 25 10 33 11 26 12 37 13 27 14 34 ...
  • kondykuang
  • kondykuang
  • 2009年09月30日 21:16
  • 604

最小的程序“Tinyhelloworld”

PS:最近在研读一本书《程序员的自我修养》,讲程序底层的一些很深入的东西,程序格式,链接,库,编译, 觉得正是我需要的一个东西,在公交上看到了这部分,回来以后就迫不及待的开始实践了,很好,验证了那句...
  • DuoDuo_smile
  • DuoDuo_smile
  • 2015年04月28日 16:45
  • 692

XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)

本文我们分析XBMC中视频播放器(dvdplayer)中的解复用器部分。由于解复用器种类很多,不可能一一分析,因此以ffmpeg解复用器为例进行分析。 XBMC解复用器部分文件目录如下图所示:...
  • leixiaohua1020
  • leixiaohua1020
  • 2014年01月08日 00:03
  • 6505

Ajax入门教程(内附源码实例)

1.什么是 ajax?ajax : Asynchronous JavaScript and XML 异步 JavaScript 和 XML,用javascript异步形式去操作xml。2.ajax 是...
  • ansenamerson
  • ansenamerson
  • 2017年05月07日 09:11
  • 297

简单阅读Gzip中间件的源码

Gzip中间件实现的代码很短,加上大量注释也才126行。但如果要看懂它在做什么,事先要看Negroni的源码,来理解这些代码的意义。 Negroni的代码也不长,但是构造很巧妙,一环扣一环,需要一些...
  • overflow_1
  • overflow_1
  • 2017年11月23日 19:58
  • 40

java迷你DVD管理器源代码

public class DVDSet { //声明DVD名、状态等属性 String[] name = new String[50]; int[] state = new int[...
  • javaniuniu
  • javaniuniu
  • 2017年04月02日 12:29
  • 1525
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:世界上最短的DVD解码程序(附源码)
举报原因:
原因补充:

(最多只允许输入30个字)