02 2021 档案

摘要:-o //输出名字 -I //头文件 -L //库文件的位置 -i /// 使用哪个库 gcc -E hello.c -o hello.i //头文件与源代码合在一起 gcc -S hello.i -o hello.s //汇编 gcc -c add.c -o add.o //编译成机器码 gcc 阅读全文
posted @ 2021-02-25 21:29 哇哩顾得 阅读(110) 评论(0) 推荐(0)
摘要:ffmpeg 常用命令记录 ffmpeg官网 录屏 ffmpeg -f {device} -i {input} -r {帧率} out.yuv e.g. ffmpeg -f gdigrab -i "desktop" out.yuv ffplay -video_size 1920x1080 -pix_ 阅读全文
posted @ 2021-02-25 20:33 哇哩顾得 阅读(630) 评论(0) 推荐(0)
摘要:JPG压缩的第4步是哈夫曼编码。下面主要介绍JPEG是如果进行哈夫曼编码的。 图片引用自"Compressed Image File Formats JPEG, PNG, GIF, XBM, BMP - John Miano"[1] 1.AC数据的哈夫曼Symbol. 对于AC数据而言,需要编码的前 阅读全文
posted @ 2021-02-18 23:17 哇哩顾得 阅读(576) 评论(0) 推荐(0)
摘要:JPG编码的第3步是量化。对于经过离散余弦变化后的8*8block的数据,我们要对这8*8的数据进行量化。在JPEG中量化就是对数据V除以某个数Q,得到round(V/Q)代替原来的数据。然后在JPG解码的时候再乘以M得到V。 需要注意的是,量化会丢失图片精度,而且是不可逆的。 M的大小同时也影响压 阅读全文
posted @ 2021-02-18 19:14 哇哩顾得 阅读(522) 评论(0) 推荐(0)
摘要:采样后,需要对8*8block进行DCT(离散余弦变换)。为什么要进行DCT?第一点是余弦变化后的图片能量主要集中在低频,我们只需要保存低频数据,默认高频0。第二点是,DCT后的图片很适合哈夫曼压缩,对于原图而言,区域相连的pixle数值差不多,哈夫曼压缩效果差。全部代码在 https://gith 阅读全文
posted @ 2021-02-18 02:53 哇哩顾得 阅读(295) 评论(0) 推荐(0)
摘要:我们已经从BMP图中拿到了需要压缩RGB的数据,我们需要对原数据从RGB域转变YCbCr域,之后对YCbCr数据进行下采样(down sampling)。对于不需要看文章的同学,这边直接给出源代码。https://github.com/Cheemion/JPEG_COMPRESS 图片引用"Comp 阅读全文
posted @ 2021-02-13 22:29 哇哩顾得 阅读(1134) 评论(0) 推荐(0)
摘要:在学习图象处理的过程中,JPEG是我的第一个拦路虎。一直很想手写一下JPG的压缩和解压的过程,我在网上找到了一些代码或者文章,很多都是没有注释或者是解释不够清楚的。所以特地写这篇文章记录自己从无到有写一个JPEG_Encoder的过程,也能帮助其他学习图形或者音视频的童鞋。对于不想看文章的同学,这边 阅读全文
posted @ 2021-02-12 15:15 哇哩顾得 阅读(839) 评论(0) 推荐(3)