This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

dm368 14bit sensor 输入问题

各位好,

      目前我们在dm368平台上开发,软件包是dvsdk4.0.2,使用的sensor是14bit输出,14bit输入需要修改哪些寄存器?原来用的mt9p031是12bit数据。跟我文档说明,我将CGAMMAWD.GWDI寄存器设置为2,但是图像不正确,一片白色。如果我将CGAMMAWD.GWDI寄存器设置为4,也就是原来mt9p031对应的设置,图像正常。

     我的问题就是14bit数据输入需要修改哪些寄存器?

    

  • 原则上只要改这个寄存器。

    有没有可能sensor是按照12bit在进行输出?能不能量到。

    还有就是sensor是否也支持colorbar之类的test pattern输出。全白的话感觉是太亮了,不知道能不能作为一个线索。

    因为如果GWDI=4能用的话,那么意味着新的sensor也是用的12bit在输出;假设14bit时sensor只是往低去移位,高2位只零,那么就不至于全白。所以感觉只可能是sensor的高两位一直是高的才能是全白这个情况。

  • 你好,

            我们的sensor输出是fpga控制的,12bit和14bit输出都试过,12bit输出就是直接把14bit数据的高2位丢弃,无论12bit还是14bit输出,GWDI=4图像才正确,所以sensor应该确实是输出了14bit数据。

          假设14bit时sensor只是往低去移位,高2位只零,那么就不至于全白。所以感觉只可能是sensor的高两位一直是高的才能是全白这个情况。我不是很明白什么意思。我们sensor数据一共是14bit,高两位bit13和bit12 是固定的1、0

  • 您好,我们目前是fpga将14bit的数据的低12bit输出给dm368,也就像相当于把sensor的高2位置零,这样的图像基本正确,只是颜色区分不是很明显,颜色都很淡,不知道是不是我们丢弃高2位的原因。你说的sensor的高两位一直是高,是指sensor的bit12和bit13吗?
    我们fpga采集到sensor数据的高2位一直是固定的1、0,这是可能导致全白的现象吗?
  • 一般都是丢弃低二位,为何你们丢弃高二位?

    00是全黑,ff是全白,所以你的bit13一直是高的话,是全白也没有问题啊。

    你也可以在FPGA输出12bit的时候把bit11也设置为1,应该也是很白的吧?

  • 你好,非常感谢你的解答,我们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位。

  • Hi , 我这里提到的丢弃,指的是两个位数不对等的接口而言。

    比如一个14位的sensor和一个12位的采集口,如果要对接的话,就是sensor[13:2]对接capture[11:0], 丢弃了sensor口上的低两位吧

  • 非常感谢你的解答,目前我们前端fpga将14bit的数据转换位12bit,dm368的cvbs输出的视频可以正常。但是经过H.264压缩后的视频文件,我通过暴风影音播放很不清晰,我想问一下能不能调整h.264的编码参数使视频更清晰?