dwing吧 关注:5,637贴子:88,420

UCI 0.525 (五周年开源纪念版)

只看楼主收藏回复

UCI (Ultra Compact Image) 0.525 by dwing 2013-12-20
开源托管站点: https://code。google。com/p/ultra-compact-image/
已编译文件包(uci0525.7z): http://pan.baidu.com/s/1vN6Aq
* 简介
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


IP属地:北京1楼2013-12-20 10:39回复
    卧槽更新了


    IP属地:河南2楼2013-12-20 12:56
    回复
      感谢发布!


      4楼2013-12-21 06:57
      回复
        感谢开源。。。


        5楼2013-12-21 11:27
        回复
          感谢


          IP属地:江苏来自Android客户端6楼2013-12-21 22:30
          回复
            感谢
            一晃这都五年了


            IP属地:湖南7楼2013-12-22 11:20
            回复
              终于开源啦


              来自Android客户端8楼2013-12-22 12:02
              回复
                感谢开源@小丸到达


                IP属地:四川来自Android客户端9楼2013-12-25 09:42
                回复
                  更新了


                  IP属地:辽宁来自Android客户端10楼2013-12-25 11:36
                  回复
                    老大能不能给个支持unicode的完整ffmpeg下载啊


                    11楼2013-12-25 13:52
                    收起回复
                      感谢开源


                      IP属地:浙江12楼2014-04-14 10:46
                      收起回复
                        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-lzo --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?


                        17楼2015-01-23 02:33
                        收起回复
                          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.


                          19楼2015-02-03 17:47
                          收起回复
                            Can I possibly build a x64 decoder


                            20楼2015-02-09 22:39
                            收起回复