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 encode demo PAL 编码分辨率问题

Other Parts Discussed in Thread: TVP5146

您好,

我们使用Dvsdk4.02 的encode编码时,打印如下:

root@dm368-evm:/usr/share/ti/dvsdk-demos# ./encode -v 2.264 -I1 -y2 -w
Encode demo started.
davinci_resizer davinci_resizer.2: RSZ_G_CONFIG:0:1:124
vpfe-capture vpfe-capture: IPIPE Chained
vpfe-capture vpfe-capture: Resizer present
switch to tvp5146 SD video input...
Create message thread done.
Start recording video file /usr/share/ti/dvsdk-demos/20110324_190435.264 ...
tvp514x 1-005d: tvp5146 (Version - 0x03) found at 0xba (DaVinci I2C adapter)
ARM Load: 31% Video fps: 24 fps Video bit rate: 321 kbps Time: 00:00:01 Demo: Encode Video Codec: H.264 HP Resolution: 736x576

ARM Load: 2% Video fps: 26 fps Video bit rate: 405 kbps Time: 00:00:02 Demo: Encode Video Codec: H.264 HP Resolution: 736x576

ARM Load: 0% Video fps: 25 fps Video bit rate: 511 kbps Time: 00:00:03 Demo: Encode Video Codec: H.264 HP Resolution: 736x576

ARM Load: 3% Video fps: 25 fps Video bit rate: 260 kbps Time: 00:00:04 Demo: Encode Video Codec: H.264 HP Resolution: 736x576

我们是前端FPGA直接pal的bt656接dm368的CIN,目前采集编码图像都正常,编码时的分辨率是736x576,这个736的宽度是怎么来的,编码后保存的视频用播放器看分辨率确实是736x576的,左右两边图像也没有异常,vpfe里加打印:

vpfe_dev->std_info.active_pixels = 720
vpfe_dev->std_info.active_lines = 576

现在不明白这个736的宽度从哪来的,请指教,谢谢!

附ISIF配置:

[0xfec71000]:00000000
[0xfec71004]:00002084
[0xfec71008]:00000000
[0xfec7100c]:00000000
[0xfec71010]:00000000
[0xfec71014]:00000000
[0xfec71018]:00000000
[0xfec7101c]:0000059f
[0xfec71020]:00000001
[0xfec71024]:00000001
[0xfec71028]:0000011f
[0xfec7102c]:0000ffff
[0xfec71030]:000000ff
[0xfec71034]:0000002d
[0xfec71038]:00000249
[0xfec7103c]:00000000
[0xfec71040]:00000000
[0xfec71044]:00000000
[0xfec71048]:00000000
[0xfec7104c]:00000000
[0xfec71050]:00000200
[0xfec71054]:00000200
[0xfec71058]:00000200
[0xfec7105c]:00000200
[0xfec71060]:00000000
[0xfec71064]:00000000
[0xfec71068]:00000000
[0xfec7106c]:00000000
[0xfec71070]:0000011f
[0xfec71074]:00000000
[0xfec71078]:00000000
[0xfec7107c]:00000000
[0xfec71080]:00000000
[0xfec71084]:00000003
[0xfec71088]:00000802
[0xfec7108c]:00000000
[0xfec71090]:00000000
[0xfec71094]:00000000
[0xfec71098]:00000000
[0xfec7109c]:00000000
[0xfec710a0]:00000000
[0xfec710a4]:00000000
[0xfec710a8]:00000000
[0xfec710ac]:00000000
[0xfec710b0]:00000000
[0xfec710b4]:00000000
[0xfec710b8]:00000000
[0xfec710bc]:00000000
[0xfec710c0]:00000000
[0xfec710c4]:00000000
[0xfec710c8]:00000000
[0xfec710cc]:00000000
[0xfec710d0]:00000000
[0xfec710d4]:00000000
[0xfec710d8]:00000000
[0xfec710dc]:00000000
[0xfec710e0]:00000000
[0xfec710e4]:00000000
[0xfec710e8]:00000000
[0xfec710ec]:00000000
[0xfec710f0]:00000000
[0xfec710f4]:00000000
[0xfec710f8]:00000000
[0xfec710fc]:00000000
[0xfec71100]:00000000
[0xfec71104]:00000000
[0xfec71108]:00000000
[0xfec7110c]:00000000
[0xfec71110]:00000000
[0xfec71114]:00000000
[0xfec71118]:00000000
[0xfec7111c]:00000000
[0xfec71120]:00000000
[0xfec71124]:00000000
[0xfec71128]:00000000
[0xfec7112c]:00000000
[0xfec71130]:00000000
[0xfec71134]:00000000
[0xfec71138]:00000000
[0xfec7113c]:00000000
[0xfec71140]:00000000
[0xfec71144]:00000000
[0xfec71148]:00000000
[0xfec7114c]:00000000
[0xfec71150]:00000000
[0xfec71154]:00000000
[0xfec71158]:00000000
[0xfec7115c]:00000000
[0xfec71160]:00000000
[0xfec71164]:00000000
[0xfec71168]:00000000
[0xfec7116c]:00000000
[0xfec71170]:00000000
[0xfec71174]:00000000
[0xfec71178]:00000000
[0xfec7117c]:00000000
[0xfec71180]:00000000
[0xfec71184]:00000000
[0xfec71188]:00000000
[0xfec7118c]:00000000
[0xfec71190]:00000000
[0xfec71194]:00000000
[0xfec71198]:00000000
[0xfec7119c]:00000000
[0xfec711a0]:00000000
[0xfec711a4]:00000000
[0xfec711a8]:00000000
[0xfec711ac]:00000000
[0xfec711b0]:00000000
[0xfec711b4]:00000000
[0xfec711b8]:00000000
[0xfec711bc]:00000000
[0xfec711c0]:00000000
[0xfec711c4]:00000000

  • 看起来是水平方向做了32字节对齐。

  • Meng:

    您好,很高兴得到您的回复,请问一下如何关闭这个对其,要设置哪个寄存器?

  • Lv Xianmin,

    你可以尝试修改编码参数,让其只编码720x576,设置captureWidth=736, inputWdith=720.

  • Chris Meng,

    还是没有找到在哪里修改成736的。

    您提到的“captureWidth=736, inputWdith=720” 是只修改哪个模块的?能否再详细说明一下?谢谢

  • Lv Xianmin,

    我说的这两个都是h264enc的算法参数,你在CE/DMAI里面找找,看是否有开放出来。

  • hi meng

    关键问题是,我们720*576的分辨率变成736*576的分辨率后,不是多了16列的黑边,而是像是被scaler到了736*576,所以我们在做解码TVout输出时,损失了16列,这个问题困扰了我们很久,麻烦帮忙指导一下!谢谢

  • Lv Xianmin,

    就DM368放大的功能来说,只有ipipe里面的resizer可以放大,你可以读取resizer的相关寄存器,看是否有做放大的功能。

  • hi meng:

    我们打出resizer的寄存器如下,确实这个地方做了水平方向的拉伸(720-》736),但是我们将RSZ A O_HSZ = 0x2df,改为RSZ A O_HSZ = 0x2cf,RSZ A H_DIF = 0xfa,改为RSZ A H_DIF = 0x100后面临一个问题,就是RSZ A SDR_Y_OFT,以及RSZ A SDR_C_OFT必须是32的倍数,所以这块不能改为720,所以我们录制的视频还是736*576,通过播放器回放时图像没有被拉伸过,但是图像右边有16列乱码,通过DM368解码,图像出现错位现象,好像整个图像向右偏移的16列,麻烦帮忙解释一下这个现象,DM368到底能不能编解码720*576?

    RSZ_SRC_EN = 0x0
    RSZ_SRC_MODE = 0x0
    RSZ_SRC_FMT0 = 0x0
    RSZ_SRC_FMT1 = 0x0
    RSZ_SRC_VPS = 0x0
    RSZ_SRC_VSZ = 0x11f
    RSZ_SRC_HPS = 0x0
    RSZ_SRC_HSZ = 0x2cf
    RSZ_DMA_RZA = 0x0
    RSZ_DMA_RZB = 0x0
    RSZ_DMA_STA = 0x0
    RSZ_GCK_MMR = 0x1
    RSZ_GCK_SDR = 0x1
    RSZ_IRQ_RZA = 0x1fff
    RSZ_IRQ_RZB = 0x1fff
    RSZ_YUV_Y_MIN = 0x0
    RSZ_YUV_Y_MAX = 0xff
    RSZ_YUV_C_MIN = 0x0
    RSZ_YUV_C_MAX = 0xff
    RSZ_YUV_PHS = 0x0
    RSZ_SEQ = 0x0
    RSZ A EN = 0x1
    RSZ A MODE = 0x0
    RSZ A 420 = 0x3
    RSZ A I_VPS = 0x0
    RSZ A I_HPS = 0x0
    RSZ A O_VSZ = 0x23f
    RSZ A O_HSZ = 0x2df
    RSZ A V_PHS_Y = 0x0
    RSZ A V_PHS_C = 0x0
    RSZ A V_DIF = 0x80
    RSZ A V_TYP = 0x0
    RSZ A V_LPF = 0x0
    RSZ A H_PHS = 0x0
    RSZ A H_PHS_ADJ = 0x0
    RSZ A H_DIF = 0xfa
    RSZ A H_TYP = 0x0
    RSZ A H_LPF = 0x0
    RSZ A DWN_EN = 0x0
    RSZ A DWN_AV = 0x0
    RSZ A RGB_EN = 0x0
    RSZ A RGB_TYP = 0x0
    RSZ A RGB_BLD = 0x0
    RSZ A SDR_Y_BAD_H = 0x0
    RSZ A SDR_Y_BAD_L = 0x0
    RSZ A SDR_Y_SAD_H = 0x0
    RSZ A SDR_Y_SAD_L = 0x0
    RSZ A SDR_Y_OFT = 0x2e0
    RSZ A SDR_Y_Y_PTR_S = 0x0
    RSZ A SDR_Y_PTR_E = 0x240
    RSZ A SDR_C_BAD_H = 0x0
    RSZ A SDR_C_BAD_L = 0x0
    RSZ A SDR_C_SAD_H = 0x0
    RSZ A SDR_C_SAD_L = 0x0
    RSZ A SDR_C_OFT = 0x2e0
    RSZ A SDR_C_PTR_S = 0x0
    RSZ A SDR_C_PTR_E = 0x120
    RSZ B EN = 0x0
    RSZ B MODE = 0x0
    RSZ B 420 = 0x0
    RSZ B I_VPS = 0x0
    RSZ B I_HPS = 0x0
    RSZ B O_VSZ = 0x0
    RSZ B O_HSZ = 0x1
    RSZ B V_PHS_Y = 0x0
    RSZ B V_PHS_C = 0x0
    RSZ B V_DIF = 0x100
    RSZ B V_TYP = 0x0
    RSZ B V_LPF = 0x0
    RSZ B H_PHS = 0x0
    RSZ B H_PHS_ADJ = 0x0
    RSZ B H_DIF = 0x100
    RSZ B H_TYP = 0x0
    RSZ B H_LPF = 0x0
    RSZ B DWN_EN = 0x0
    RSZ B DWN_AV = 0x0
    RSZ B RGB_EN = 0x0
    RSZ B RGB_TYP = 0x0
    RSZ B RGB_BLD = 0x0
    RSZ B SDR_Y_BAD_H = 0x0
    RSZ B SDR_Y_BAD_L = 0x0
    RSZ B SDR_Y_SAD_H = 0x0
    RSZ B SDR_Y_SAD_L = 0x0
    RSZ B SDR_Y_OFT = 0x0
    RSZ B SDR_Y_Y_PTR_S = 0x0
    RSZ B SDR_Y_PTR_E = 0x1fff
    RSZ b SDR_C_BAD_H = 0x0
    RSZ B SDR_C_BAD_L = 0x0
    RSZ B SDR_C_SAD_H = 0x0
    RSZ B SDR_C_SAD_L = 0x0
    RSZ B SDR_C_OFT = 0x0
    RSZ B SDR_C_PTR_S = 0x0
    RSZ B SDR_C_PTR_E = 0x1fff