页次: 1
(原作者转载:AWOL)
如题,
* 端侧仅提供一系列(13年前纯酿的)LZMA解压缩方法:
衍生的问题有:
在端侧以外的缺乏工具对一些资源文件进行压缩, 无法很好地利用端侧现有解压API;
Melis里的一些已执行LZMA压缩的资源文件无法在端侧以外解压缩, 导致一些系统逻辑不好理解吃透.
了解到LZMA其实系7z里用到的算法, 具体就不展开讨论; 以Melis引用的头文件作为线索, 遂在github找到分离的库源码:
LzmaLib
经过数天魔改代码与验证, 实锤了上述库可用; 于是, 我把缺失的压缩打包方法以及解压方法整合成了在win下可用的工具:
$ ./aw_lzma.exe
aw_lzma (method) (args)
1:convert png to yuyv. aw_lzma 1 xx.png => xx.yuyv
2:convert png to opa. aw_lzma 2 xx.png => xx.bgd
3:decompress bgd to fb_file_header and yuyv data.aw_lzma 3 xx.bgd => xx.bin
4:test compress and decompress.aw_lzma 4 xx.png
Author:YE 1004707812@qq.com
建议配合rawviewer和winhex工具一起服用.
(解压出了开机画面资源图stalogo1.bin)
工具代码整理后开源, 祝Melis开源之火不灭.
## 工具
aw_lzma_YE.zip
填坑中, 下了晕哥的SDK, 整体能编译. 想结合Zeta_Linux_Samples
在V3s上来测测H264解码, 发现缺了一些库和目录. 希望大佬分享, 最好解释一下作用.
prebuild/libs/libmediaplayer.so
prebuild/libs/libAdas.so
另外问:libaw_net.so是做什么的?
之后的简化demo代码想跑一下V3s纯粹的硬解(基于社区逆向出来的编解码器)...未果,
卡在了DecodeVideoStream()总返回5或者-1, 送进去的视频是已经格式工厂二次编码的纯正H264文件, 疯狂调参未果:(
转tina填坑中...
页次: 1