我需要一个简单和快速的视频编解码器与阿尔法支持,作为一个替代的快速动画,其中有可怕的压缩率的常规视频。
由于我还没有找到任何支持alpha的好的开源编码器/解码器,所以我一直在尝试编写我自己的(来自huff的灵感)。
我的策略如下:
从以前的YUVA420
通过这种策略,我获得了相当好的压缩率60-80%。通过在第一步后将每帧分割成块,并添加运动矢量来减少第二步的数据输出,可以提高压缩率。然而,比60%更好的压缩比prio要低。
四核cpu 60 on /帧上可接受的压缩速度。
然而,解码速度受到影响,40毫秒/帧(几乎实时与充分的cpu使用量)。
我的问题是,是否有一种方法可以用更快的解码速度来压缩视频,同时仍能达到合理的压缩速率?
解码哈夫曼编码的符号似乎相当缓慢。我还没有尝试使用表查找,也不确定表查找是否是个好主意,因为我为每个块创建了一个新的huffman表,而且构建查找表非常昂贵。据我所知,它不可能利用任何SIMD或GPU的功能。还有别的选择吗?注意,它不一定是无损的。
发布于 2011-05-04 08:39:44
您想要尝试Golomb代码而不是Huffman代码。golomb码比huffman码更快地解码。如果它不一定是无损失的,你想要使用希尔伯特曲线和DCT,然后是Golomb代码。你想要用空间填充曲线细分帧。一个连续细分的帧与一个证监会和解码是非常快的。
https://stackoverflow.com/questions/5876312
复制相似问题