日记存档 (2005.3.21~2005.4.8)

今天终于把JPEG/JFIF基线编码器部分基本搞定了.
累啊~~~~~~~~~~~~~

测了一下,编码250帧320x240的BMP,包括读取和存盘.
采样格式4:1:1,品质因数=50,耗时5s.
而原来的编码程序要用14s.

这样,每秒编码25帧,耗时约0.5s.
现在担心的是几件事:

1 解码器的huffman解码速度不够快.
2 虽然编码需要0.5s,但加上其它的时间,UDP发送,采样,播放...
两端都用PC,时间怕还是不够.

我估计是编码器底部的码流缓冲操作,调用函数过多,太耗时了.


2005.3.21

这几天对编码器架构和接口作了调整.
现在这个已经比较满意了.
呵呵~~~~~
虽然速度还是一样的.

发现:
%20的时间用在纯I/O
%60多的时间用在FDCT和量化上了
不到%10的时间用在码流缓冲上
其余时间用于其它的运算,初始化等等...

试过改用整数AAN作DCT,效果不是很明显.
还是用浮点吧,精度也高.


2005.3.24

今天终于把解码器也搞定了.
对每个模块加了详细的注释,这一阶段工作告一段落.

做行程解码时把+15写成了+16,
结果对有的图象解码后就出现下半部分色彩全偏的现象.
查了N久,终于搞定了.呵呵~~~~~~~~

果然,不出所料,huffman解码就是慢.
25幅 320 x 240 真彩BMP
4:1:1采样格式 50品质因数
压缩时间约 0.49秒
解压时间约 0.53秒

还算行吧.


2005.3.25

有几天没写日记了.
也没什么进展.
本来想在Dev-C++下写视频采集部分.
但是发现有libvfw32.a但没有vfw.h,晕啊,都不知该怎么办.
接下来要学SDK,WINSOCK,...
一大堆东西.


2005.3.29

学习了一些UDP广播和组播的东西.
写了两段程序.

不断地向网络上发送1k的广播包.
差点被宿舍里打网络游戏的老大砍死.
55555.........

不好玩.


2005.3.31

又一个月了,好快啊.

今天写了一个简单的数据包嗅探器.
好玩,呵呵~~~~~

要准备色彩分量的各种标准,下周5要讲.

好累,睡了...



2005.4.1

这两天学习网络,
做了几个工具:

IP packet sniffer
TCP/UDP scaner
MAC detector
Host detector

觉得还是要看资料和书,
写程序只是辅助学习的,
是用来加深理解.不是全部.


2005.4.3

多线程TCP SYN扫描.

正在LISTEN的端口,如果接收在一个SYN包,
那么它就会返回一个SYN|ACK(0x12)包,
如果一个关闭的端口接收到SYN包就会返回一个PSH|RST|SYN(0x14)的包,
并且SYN序列号为0.如果远程主机不存在,那么不返回任何数据包.

刚开始用非阻塞connect然后立刻closesocket的方法做SYN scaner.
但是用sniffer看到其实已经完成了:

A ----SYN----> B
A <--SYN|ACK-- B
A ----ACK----> B

而且TCP三次握手,用sniffer看不清楚,有可能数据包会发送多次.
晕...

只好自己构造IP包,看了别人的文章,
还是在CHECK_SUM的地方搞错了好几次.


2005.4.4

累就一个字.
这两天小结色彩空间(color space)转换的相关内容,
写了一个笔记.刚才终于搞定了.

2005.4.7

下星期拍毕业照~~~~~
好快啊...

周一交开题报告.
要学VC,芯片...
又是一堆事,555555


2005.4.8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值