各位好,
目前我们在dm368平台上开发,软件包是dvsdk4.0.2,使用的sensor是14bit输出,14bit输入需要修改哪些寄存器?原来用的mt9p031是12bit数据。跟我文档说明,我将CGAMMAWD.GWDI寄存器设置为2,但是图像不正确,一片白色。如果我将CGAMMAWD.GWDI寄存器设置为4,也就是原来mt9p031对应的设置,图像正常。
我的问题就是14bit数据输入需要修改哪些寄存器?
Eason Wang:
原则上只要改这个寄存器。
有没有可能sensor是按照12bit在进行输出?能不能量到。
还有就是sensor是否也支持colorbar之类的test pattern输出。全白的话感觉是太亮了,不知道能不能作为一个线索。
因为如果GWDI=4能用的话,那么意味着新的sensor也是用的12bit在输出;假设14bit时sensor只是往低去移位,高2位只零,那么就不至于全白。所以感觉只可能是sensor的高两位一直是高的才能是全白这个情况。
linguo cui1:
回复 Eason Wang:
你好,
我们的sensor输出是fpga控制的,12bit和14bit输出都试过,12bit输出就是直接把14bit数据的高2位丢弃,无论12bit还是14bit输出,GWDI=4图像才正确,所以sensor应该确实是输出了14bit数据。
假设14bit时sensor只是往低去移位,高2位只零,那么就不至于全白。所以感觉只可能是sensor的高两位一直是高的才能是全白这个情况。我不是很明白什么意思。我们sensor数据一共是14bit,高两位bit13和bit12 是固定的1、0
linguo cui1:
回复 Eason Wang:
您好,我们目前是fpga将14bit的数据的低12bit输出给dm368,也就像相当于把sensor的高2位置零,这样的图像基本正确,只是颜色区分不是很明显,颜色都很淡,不知道是不是我们丢弃高2位的原因。你说的sensor的高两位一直是高,是指sensor的bit12和bit13吗?
我们fpga采集到sensor数据的高2位一直是固定的1、0,这是可能导致全白的现象吗?
linguo cui1:
回复 Eason Wang:
你好,非常感谢你的解答,我们sensor的bit13和bit12出来的值永远都是1和0,我后面再跟厂家交流一下。
我们丢弃高2位和丢弃低2位的测试都做过,只能丢弃高2位的1和0才能显示稍微正常的图像。原因可能是这样的:我们14bit数据的bit13是1,如果丢弃低2位给dm368,那么还是一样的最高位永远是1,所以显示出来的图像纯白的。
还有个问题,为什么都是一般丢弃低2位?
我的理解是:在sprufg8c.pdf里面的61页第一个图,16bit数据输入,后面处理的时候取了data[15:4],丢弃了低4位。那如果14bit输入,后面处理的时候dm368也是会自己丢弃低2位吗?如果是这样,那么一般14bit数据fpga会直接丢弃低2位。
linguo cui1:
回复 Eason Wang:
非常感谢你的解答,目前我们前端fpga将14bit的数据转换位12bit,dm368的cvbs输出的视频可以正常。但是经过H.264压缩后的视频文件,我通过暴风影音播放很不清晰,我想问一下能不能调整h.264的编码参数使视频更清晰?