首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单快速的视频编解码

简单快速的视频编解码
EN

Stack Overflow用户
提问于 2011-05-03 22:09:07
回答 1查看 1.9K关注 0票数 3

我需要一个简单和快速的视频编解码器与阿尔法支持,作为一个替代的快速动画,其中有可怕的压缩率的常规视频。

由于我还没有找到任何支持alpha的好的开源编码器/解码器,所以我一直在尝试编写我自己的(来自huff的灵感)。

我的策略如下:

从以前的YUVA420

  • Subtract key-frames).

  • Huffman

  • 转换为当前帧(不需要key-frames).
  1. Huffman对上一步的结果进行编码)。将每个帧拆分为64x64块,并为每个块创建一个新的huffman表并对其进行编码。

通过这种策略,我获得了相当好的压缩率60-80%。通过在第一步后将每帧分割成块,并添加运动矢量来减少第二步的数据输出,可以提高压缩率。然而,比60%更好的压缩比prio要低。

四核cpu 60 on /帧上可接受的压缩速度。

然而,解码速度受到影响,40毫秒/帧(几乎实时与充分的cpu使用量)。

我的问题是,是否有一种方法可以用更快的解码速度来压缩视频,同时仍能达到合理的压缩速率?

解码哈夫曼编码的符号似乎相当缓慢。我还没有尝试使用表查找,也不确定表查找是否是个好主意,因为我为每个块创建了一个新的huffman表,而且构建查找表非常昂贵。据我所知,它不可能利用任何SIMD或GPU的功能。还有别的选择吗?注意,它不一定是无损的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-04 08:39:44

您想要尝试Golomb代码而不是Huffman代码。golomb码比huffman码更快地解码。如果它不一定是无损失的,你想要使用希尔伯特曲线和DCT,然后是Golomb代码。你想要用空间填充曲线细分帧。一个连续细分的帧与一个证监会和解码是非常快的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5876312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档