我正致力于使用标准MJPEG Encoder
和quantisation
的{{1}}的FPGA实现。
问题:
我们可以在飞行中生成霍夫曼表吗?
我的意思是,一旦一个帧被作为输入,huffman tables
中的一个块应该为FPGA
生成相应的huffman tables
。
frame
虽然可以放松一段时间,因为即将推出的一些帧也是类似的。
我已经完成block
(动态霍夫曼编码)。但我怀疑它是否具有硬件效率。
如果我从周围的人那里获得更多的想法,或者已经在FPGA上实现了这些内容的人,那将会很有帮助。
这样的事情:
vitter algorithm
提前致谢!!
答案 0 :(得分:0)
我的建议是:你没有。使用标准的霍夫曼表,它们可能不是最佳的,但它们也不是那么糟糕。
构建Huffman表是处理器的任务。除非存在硬件友好的算法,否则建立一个软核微控制器来构建霍夫曼表可能是最有效的实现。
我建议你做一些测试,看看你是否真的需要它。使用最佳表格可以获得多少分贝的PSNR?或者压缩比多少?我发现标准表对于通用MJPEG来说足够好了,并选择了较小的核心而不是复杂的最佳核心。