在FPGA

时间:2016-07-19 09:03:08

标签: fpga huffman-code mjpeg

我正致力于使用标准MJPEG Encoderquantisation的{​​{1}}的FPGA实现。

问题:

我们可以在飞行中生成霍夫曼表吗?

我的意思是,一旦一个帧被作为输入,huffman tables中的一个块应该为FPGA生成相应的huffman tables

frame虽然可以放松一段时间,因为即将推出的一些帧也是类似的。

我已经完成block(动态霍夫曼编码)。但我怀疑它是否具有硬件效率。

如果我从周围的人那里获得更多的想法,或者已经在FPGA上实现了这些内容的人,那将会很有帮助。

这样的事情:

vitter algorithm

提前致谢!!

1 个答案:

答案 0 :(得分:0)

我的建议是:你没有。使用标准的霍夫曼表,它们可能不是最佳的,但它们也不是那么糟糕。

构建Huffman表是处理器的任务。除非存在硬件友好的算法,否则建立一个软核微控制器来构建霍夫曼表可能是最有效的实现。

我建议你做一些测试,看看你是否真的需要它。使用最佳表格可以获得多少分贝的PSNR?或者压缩比多少?我发现标准表对于通用MJPEG来说足够好了,并选择了较小的核心而不是复杂的最佳核心。