用FPGA实现YCBCR转RGB谁做过,请指点一下思路?
有一个地方 没想明白
就是溢出和负值的时候,那个是要在右移之前做判断还是之后做判断
我看了一些网上的资料,貌似不是很能解释清楚
RGB转YCBCR,有一个公式,但是是有浮点的
需要去浮点,扩大256倍, 这样做, 之后在缩小256倍回原值,这中间的公式换算的时候是会出现溢出和负值,因为RGB是24位的线
用FPGA实现YCBCR转RGB谁做过,请指点一下思路?
有一个地方 没想明白
就是溢出和负值的时候,那个是要在右移之前做判断还是之后做判断
我看了一些网上的资料,貌似不是很能解释清楚
RGB转YCBCR,有一个公式,但是是有浮点的
需要去浮点,扩大256倍, 这样做, 之后在缩小256倍回原值,这中间的公式换算的时候是会出现溢出和负值,因为RGB是24位的线
搞两个Line Buffer,乘以一个系数矩阵就好了
想省事的话,可以直接用IP
Lattice的IP叫CSC,Color Space Converter
中间值的位宽肯定要增加啊
你都乘256倍了
位宽最起码也要增加8位啊
最好再多点
而且这玩意用定点就可以算吧?用浮点划不来
Lattice的IP就是用定点算的
http://www.latticesemi.com/en/Products/DesignSoftwareAndIP/IntellectualProperty/IPCore/IPCores01/ColorSpaceConverter