UCI 0.525 (五周年开源纪念版)
dwing吧
全部回复
仅看楼主
level 13
dwing 楼主
UCI (Ultra Compact Image) 0.525 by dwing 2013-12-20
开源托管站点: https://code。google。com/p/ultra-compact-image/
已编译文件包(uci0525.7z): 百度网盘
* 简介
UCI是一种基于H.264 intra帧压缩算法和数据流格式的静态图像封装格式.
而且不受图像宽高的一些限制,支持alpha透明通道等特性,
与JPEG,JPEG2000,HD-Photo等静态图像压缩算法相比具有更高的压缩效率.
* 更新历史
0.525(2013-12-20) 更新FFmpeg,使用MinGW-GCC 4.8.2编译,发布五周年开源纪念版
0.524(2013-05-17) 更新FFmpeg,命令行程序使用unicode处理所有字符串
0.523(2013-04-28) 更新FFmpeg,修正上个版本解码的色彩空间转换问题
0.522(2013-04-05) 更新FFmpeg,使用MinGW-GCC 4.8.0编译,修正偶尔YUV420->RGB转换越界访问的bug,防止多线程同时解码,部分改用libswscale转换色彩空间,使画质更好
0.521(2012-07-06) 更新FFmpeg,使用MinGW-GCC 4.7.1编译
0.52 (2012-01-19) 更新FFmpeg,编码时YUV通道改用10bit输入,同时支持8/10bit x264编码及解码,支持指定x264的程序名,调整默认参数,取消支持非全范围YUV的编码及无用的Y通道修正
0.511(2011-12-23) 更新FFmpeg,使用MinGW-GCC 4.6.3pre编译,C++的例子改为C的例子,修正susie接口在MangaMeeya中的崩溃bug
0.51 (2011-09-11) 更新FFmpeg,增加解码的JNI接口和Java的使用例子,一些细节改进
0.5 (2011-07-29) 更新FFmpeg,新增4种格式的编解码,支持全范围YUV映射,直接支持H.264的YUV444编码,取消支持以前的YUV444编码,更新默认subme参数为11
0.494(2011-07-15) 更新FFmpeg,增加UCIDebug接口,改用MinGW-GCC 4.6.1编译
0.493(2011-03-13) 更新FFmpeg,改用VC2010(sp1)编译,编码质量的范围从1~50改为0~51,修正0.492版质量0的alpha通道的解码问题,增加LuaJIT的使用例子
0.492(2011-02-01) 更新FFmpeg,改用VC2010(sp1-beta)编译
0.491(2010-11-13) 更新FFmpeg
0.49 (2010-07-26) 更新FFmpeg,支持新版x264设置图像大小的参数
0.48 (2010-05-22) 更新FFmpeg,取消了作用不大的PGO优化,修正编码器对新版x264输出无用信息的消除,修正yuv2bmp对YUV420处理的严重bug
0.47 (2010-04-03) 更新FFmpeg,改用VC2010编译,启用PGO优化,取消了作用不大的MMX优化
0.46 (2010-03-13) 更新FFmpeg,改用VC2010(rc1)编译
0.45 (2010-01-17) 更新FFmpeg,修正前一版本的几个bug
0.44 (2009-12-12) 更新FFmpeg,改用VC2010(beta2)编译,使用线性插值改进YUV420到RGB的转换,修正访问susie插件接口可能导致崩溃的bug
0.43 (2009-11-28) 更新FFmpeg,改用VC2010(beta1)编译,去掉了一些无用的容错处理(减小体积并可能提升解码速度)
0.42 (2009-07-12) 更新FFmpeg,禁用interlace(减小体积并可能提升解码速度),对新版x264参数的修正,修正上一版本MMX解码优化没有启用的bug
0.41 (2009-06-27) 更新FFmpeg,少部分解码代码使用MMX优化,RGB->YUV转换略微调整,修正例子程序中的错误
0.4 (2009-05-30) 更换解码接口,YUV420相关转换使用MMX优化,更新FFmpeg,增加imgdec工具,增加Susie解码插件的支持
0.31 (2009-04-18) 更新FFmpeg,增加UCI格式描述和C++/C#的使用例子
0.30 (2009-02-27) 更新FFmpeg,为了避免一些兼容性和性能问题程序不再加壳
0.29 (2009-02-15) 支持直接编码YUV420格式,默认去掉x264的一些无用信息,修正一些参数和细节
0.28 (2009-02-12) 更新FFmpeg,增加YUV2BMP程序,--quiet参数改为-quiet,少量细节修正
0.27 (2009-02-03) 修正XnView浏览32位图偏色bug,解码初始化改在载入ucidec.dll时执行
0.26 (2009-02-02) 更新FFmpeg,增加--quiet参数,修正图像宽度为奇数可能对图像解码有误的bug
0.25 (2009-01-31) 修正图像宽度或高度为某些值时无法正常解码的bug
0.24 (2009-01-28) 支持分离YUV编码,编码时增加输出YUV文件的选项,一些细节修正
0.23 (2009-01-23) 提升解码速度,改善UV通道的编码质量,修正某种情况下x264进程阻塞的bug
0.22 (2009-01-18) 支持目前最新版XnView读取UCI的插件,修正可能导致程序阻塞的bug
0.21 (2009-01-17) 编解码器支持stdin/stdout,编码器不再使用临时文件,修正一些细微bugs
0.2 (2009-01-10) 减小编解码器体积,优化解码速度,修正解码接口返回值的2个bugs
0.11 (2008-12-27) 编码器增加Y通道修正,其它一些细节修正及速度略微优化,FFmpeg版本:svn16354
0.1 (2008-12-20) 初始内部测试版本,FFmpeg版本:svn16238
前一版本(0.524)发布贴: tieba.baidu.com/p/2333527735
0.4 版发布贴: tieba.baidu.com/p/586018069
UCI相关介绍: tieba.baidu.com/p/511089688
2013年12月20日 02点12分 1
level 8
卧槽更新了[惊哭]
2013年12月20日 04点12分 2
level 12
感谢发布!
2013年12月20日 22点12分 4
level 1
感谢开源。。。
2013年12月21日 03点12分 5
level 13
感谢[太开心]
2013年12月21日 14点12分 6
level 12
感谢
一晃这都五年了
2013年12月22日 03点12分 7
level 1
终于开源啦
2013年12月22日 04点12分 8
level 13
感谢开源@小丸到达
2013年12月25日 01点12分 9
level 12
更新了
2013年12月25日 03点12分 10
level 12
老大能不能给个支持unicode的完整ffmpeg下载啊
2013年12月25日 05点12分 11
ffmpeg很少有unicode相关的代码, uci也没有涉及到ffmpeg编码相关
2013年12月25日 08点12分
level 1
感谢开源
2014年04月14日 02点04分 12
[真棒]
2014年04月28日 16点04分
level 6
Hi dwing,
I've been having trouble compiling your UCI source and I wish maybe you could help.
First, I didn't quite understand what is in the readme.txt, which is in Chinese. I used Google translation but it wasn't accurate, so... (I really wish you could make an English version). Also, a complete compilation guide would be appreciated, because it's really not easy for us to get your source code compiled. I tried to compile a ffmpeg library for your UCI decoder, but without success. You didn't leave enough hint for us to configure ffmpeg, did you? I saw some configure arguments in the make_mingw.bat file so I tried building ffmpeg with the following code.
./configure --enable-cross-compile --arch=x86 --target-os=mingw32 --pkg-config=pkg-config --cpu=i686 --disable-all --enable-swscale-alpha --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-pthreads --disable-w32threads --disable-os2threads --disable-network --disable-dct --disable-dwt --disable-
lsp
--disable-
lz
o --disable-mdct --disable-rdft --disable-fft --disable-everything --enable-avcodec --enable-avutil --enable-swscale --enable-decoder=h264 --enable-lto --disable-debug --disable-dxva2 --disable-iconv
make
make install
However, this build doesn't have "libavcodec/h264.h" in the include folder, which is why I couldn't compile your ucidec_dll.c. And if I include the built ffmpeg source folder instead, I get a lot of linking problems (undefined references). Could you help, please?
2015年01月22日 18点01分 17
git clone official ffmpeg source first; and add "-Ofast -ffat-lto-objects" after "CFLAGS=" in config.mak; then configure and make it.
2015年01月26日 02点01分
@dwing 谢谢. Thanks to your help, I've got it succesfully compiled. 谢谢 again for your help!
2015年01月31日 13点01分
level 6
A funny thing a bout UCI a lot of people might not know:
Since UCI files just contains a few frames in raw H.264 encoded data, you can actually open a .uci file with some common VIDEO PLAYERS!!!! No kidding. Here's a .uci file opened with MPC-HC.
The width and height of the image can be calculated using the information in the h.264 Sequence Parameter Set (SPS), so the video player can show the image in correct dimension.
2015年02月03日 09点02分 19
yes, uci format does not hide anything.
2015年02月03日 16点02分
level 6
Can I possibly build a x64 decoder
2015年02月09日 14点02分 20
Although I have not build for 64-bit, it should be ok by changing some build parameters. Have a try!
2015年02月10日 02点02分
level 11
看起来好高端,是干嘛的啊…?
2015年02月19日 08点02分 21
level 6
Just in case you didn't know -- Google will be shutting down Google Code over the coming months.
And maybe it's time to move UCI to GitHub.
2015年03月14日 11点03分 24
OK. Here is the github clone: https://github.com/dwing4g/uci.git
2015年03月16日 03点03分
level 5
进入看戏模式,另外为什么老外不取个英文ID呢?[滑稽]冒充Chinese?[滑稽][滑稽]
2015年04月24日 13点04分 25
……哪里都能看见你这个大绅士。
2015年06月12日 12点06分
level 1
原来你的工具是这样玩的:imgdec.exe xx.jpg - | ucienc.exe - -o x.uci。[呵呵],话说uci解码实在给力,如果配上intel硬解速度岂不逆天。。。。
2015年05月04日 08点05分 26
q=0是是无损压缩么,为什么压缩率比bpg还高?[真棒]
2015年05月04日 08点05分
@files_get4 原来还要加上-s,不过一般视频播放器对这个支持不正常。
2015年05月04日 08点05分
现在uci的解码速度已经非常快了, 我的测试结果是uci比google出的webp(vp8)格式解码更快. q=0不代表无损,这个你自己对比下就知道了,具体可参考x264的文档. -s表示更高精度的色彩采样, 有特殊需求的可以用, JPG格式默认也不是高精度的色彩.
2015年05月04日 10点05分
q=0不代表无损,参考: https://tieba.baidu.com/p/1248310616
2015年05月04日 10点05分
level 13
大谷歌code似乎没了·······
2015年09月05日 02点09分 31
见24楼回复
2015年09月05日 03点09分
1 2 尾页