你好,我dm368做模拟视频输入输出,制式为PAL,在显示屏上方总有白色亮条,我把davinci_platform.c的davinci_enc_set_pal这个函数
if (cpu_is_davinci_dm365())
// osd_write_upper_margin(mode_info->upper_margin + 2); TI
osd_write_upper_margin(mode_info->upper_margin);
else
这里加2去掉,情况有好转,但是在右上方还是有半条白色亮条,请问这是怎么回事?
Chris Meng:
Shi Yanlong,
请问你的现象和下面论坛讨论的类似么?
https://e2e.ti.com/support/data_converters/videoconverters/f/376/t/148253
如果是,那就是“The dashed line is closed caption VBI data that is carried on line 21.”
建议你再把显示的Y起始位置往下移动一行,看看是否有改善。
user4722282:
问题如上图所示,我在电脑上播放就没有,但是我找来一个264视频回放就会出现这种状况?
Chris Meng:
回复 user4722282:
yanlong shi我在电脑上播放就没有
什么在电脑上播放?
yanlong shi是我找来一个264视频回放就会出现这种状况?
264视频在哪里播放?
还是不清楚你的问题和我提供的链接的问题是否是一个问题?
user4722282:
回复 Chris Meng:
你好,和你提供的连接不是一个问题
我为了确认问题出现在前端还是后端,所以我采用视频回放的方式
我发现回放同一个视频,在dm368板上有上述白条,而把视频放到电脑上,用播放软件为发现上述白条
还有我试着将0x01c71c44这个寄存器即 osd_write_upper_margin(mode_info->upper_margin)这个函数数值调大,白条范围扩大,当我减小这个寄存器值我发现白条会出现在下方,而原先出现半条白亮条的顶行出现半行视频,另外半行为黑色
user4722282:
回复 user4722282:
上图为减小寄存器值
上图为减小寄存器值
Chris Meng:
回复 user4722282:
Shi Yanlong,
能否读取解码后buffer里面的数据,看这个数据是解码出来就有的么?
加大osd里窗口的Y起始行,能否把这一半黑一半白的图像隐藏掉?
user4722282:
回复 Chris Meng:
你好,加大起始行没有作用而且白色亮条不能通过修改帧buffer控制变黑,但是当为半行黑屏半行视屏,可以把视频变黑色
现在的情况是这样不管我怎么设置,总是上方有半行或下方有半行亮条,感觉好像一个亮框,这个亮框有577行,但第一行仅有后半行,最后一行仅有前半行。而我提供的视频是完整的576行,不管怎样上移下移,都不能完全盖住地下的亮框。
我想问如何修改这种现象,使亮框变成完整的576行?修改那些寄存器或代码可以改变起始地址?
Chris Meng:
回复 user4722282:
Shi Yanlong,
请读取一下OSD 的寄存器,看atrribute window是否使能,会不会是属性窗口带来的现象?
user4722282:
回复 Chris Meng:
你好,我将ATR2使能打开,变成上面照片那样黑条与白色亮块交叉,请问是怎么回事?
Chris Meng:
回复 user4722282:
yanlong shi我将ATR2使能打开,变成上面照片那样黑条与白色亮块交叉,
你的意思是所默认OSD bitmap1没有配置为属性窗口么?