《一种数字视频信号处理装置及方法.pdf》由会员分享,可在线阅读,更多相关《一种数字视频信号处理装置及方法.pdf(15页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103581505 A (43)申请公布日 2014.02.12 CN 103581505 A (21)申请号 201210266747.2 (22)申请日 2012.07.30 H04N 5/14(2006.01) G09G 5/14(2006.01) (71)申请人 浙江大华技术股份有限公司 地址 310053 浙江省杭州市滨江区滨安路 1187 号 (72)发明人 郭彦华 张兴明 傅利泉 朱江明 吴军 吴坚 (74)专利代理机构 北京同达信恒知识产权代理 有限公司 11291 代理人 黄志华 (54) 发明名称 一种数字视频信号处理装置及方法 (57) 摘要 本。
2、发明实施例提供一种数字视频信号处理装 置及方法, 针对每一路输入通道, 在得到待显示图 像之后, 对该待显示图像利用显示屏窗口进行显 示之前, 确定该窗口是否存在被其他窗口覆盖的 区域。如果确定出该窗口中有被其他窗口覆盖的 区域, 则对应的像素点不必输出在该区域中, 显示 屏无需在该区域进行显示。由此节约画面拼接所 耗费的运算量, 提高画面拼接的效率, 减少画面失 真现象发生的可能性。 (51)Int.Cl. 权利要求书 2 页 说明书 9 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书9页 附图3页 (10)申请公布号 CN 103581。
3、505 A CN 103581505 A 1/2 页 2 1. 一种数字视频信号处理方法, 其特征在于, 所述方法包括 : 针对每一路输入通道, 对该路输入通道输入的一帧图像进行图像缩放处理得到待显示 图像 ; 根据每个窗口在显示屏中的坐标范围, 确定用于显示所述待显示图像的指定窗口中是 否有被其他窗口覆盖的区域, 所述指定窗口中的一个显示点用于显示一个像素点, 且所述 待显示图像中的每个像素点与所述指定窗口中每个显示点一一对应 ; 若确定该指定窗口中有被其他窗口覆盖的区域, 向该指定窗口中非该区域的每个显示 点输出对应的所述待显示图像中的像素点。 2. 如权利要求 1 所述的方法, 其特征在。
4、于, 根据每个窗口在显示屏中的坐标范围, 确定 用于显示所述待显示图像的指定窗口中是否有被其他窗口覆盖的区域之前, 所述方法还包 括 : 确定所述指定窗口所在的显示屏中, 该显示屏中每个窗口的显示优先级, 其中, 设定在 显示屏上显示窗口时, 显示优先级低的窗口不可以覆盖显示优先级高的窗口 ; 根据每个窗口在显示屏中的坐标范围, 确定用于显示所述待显示图像的指定窗口中是 否有被其他窗口覆盖的区域, 具体包括 : 确定所述指定窗口包含的每个显示点的坐标, 是否属于在所述指定窗口所在的显示屏 中, 显示优先级高于该指定窗口的窗口的坐标范围 ; 在确定所述指定窗口包含的一个显示点的坐标属于所述坐标范。
5、围时, 确定该指定窗口 中, 该显示点所在区域被其他窗口覆盖。 3.如权利要求1或2所述的方法, 其特征在于, 确定所述指定窗口中有被其他窗口覆盖 的区域之后, 向该指定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素 点之前, 所述方法还包括 : 将所述待显示图像指定位置的像素点数据写入双倍速率同步动态随机存储器 DDR, 所 述指定位置是所述指定窗口未被其他窗口覆盖区域中的每个显示点对应的在所述待显示 图像中的位置 ; 向该指定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素点, 具体 包括 : 根据显示分辨率要求产生视频时序, 根据该时序从所述 DDR 中读取像素点数。
6、据并输出 在所述指定窗口中没有被其他窗口覆盖的区域。 4. 如权利要求 3 所述的方法, 其特征在于, 将所述待显示图像指定位置的像素点数据 写入 DDR, 具体包括 : 轮询先入先出队列 FIFO, 在指定 FIFO 非空时, 从指定 FIFO 中读取数据包, 写入所述 DDR, 并在将指定 FIFO 中的数据包写入 DDR 后, 继续轮询 FIFO, 所述数据包是按照 DDR 要求 的像素点位宽对所述待显示图像指定位置的像素点数据位宽进行调整, 将位宽调整后的像 素点数据按照 DDR 要求的组包位宽组成数据包并写入指定 FIFO 的。 5.如权利要求1或2所述的方法, 其特征在于, 对一路。
7、输入通道输入的一帧图像进行图 像缩放处理得到待显示图像之前, 所述方法还包括 : 利用可编程片上系统 SOPC 确定用于显示所述图像的所述指定窗口以及所述指定窗口 的大小 ; 权 利 要 求 书 CN 103581505 A 2 2/2 页 3 对一路输入通道输入的一帧图像进行图像缩放处理得到待显示图像, 具体包括 : 接收一路输入通道输入的一帧图像 ; 根据所述指定窗口的大小, 对所述图像进行图像缩放处理得到待显示图像。 6. 一种数字视频信号处理装置, 其特征在于, 所述装置包括 : 缩放模块, 用于对一路输入通道输入的一帧图像进行图像缩放处理得到待显示图像 ; 覆盖判断模块, 用于根据每。
8、个窗口在显示屏中的坐标范围, 确定用于显示所述待显示 图像的指定窗口中是否有被其他窗口覆盖的区域, 所述指定窗口中的一个显示点用于显示 一个像素点, 且所述待显示图像中的每个像素点与所述指定窗口中每个显示点一一对应 ; 输出模块, 用于若覆盖判断模块确定该指定窗口中有被其他窗口覆盖的区域, 向该指 定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素点。 7. 如权利要求 6 所述的装置, 其特征在于, 覆盖判断模块, 具体用于确定所述指定窗口 所在的显示屏中, 该显示屏中每个窗口的显示优先级, 其中, 设定在显示屏上显示窗口时, 显示优先级低的窗口不可以覆盖显示优先级高的窗口 ; 确。
9、定所述指定窗口包含的每个显示 点的坐标, 是否属于在所述指定窗口所在的显示屏中, 显示优先级高于该指定窗口的窗口 的坐标范围 ; 在确定所述指定窗口包含的一个显示点的坐标属于所述坐标范围时, 确定该 指定窗口中, 该显示点所在区域被其他窗口覆盖。 8. 如权利要求 6 或 7 所述的装置, 其特征在于, 所述装置还包括写回模块 : 所述写回模块, 用于将所述待显示图像指定位置的像素点数据写入双倍速率同步动态 随机存储器 DDR, 所述指定位置是所述指定窗口未被其他窗口覆盖区域中的每个显示点对 应的在所述待显示图像中的位置 ; 所述输出模块, 具体用于根据显示分辨率要求产生视频时序, 根据该时序。
10、从所述 DDR 中读取像素点数据并输出在所述指定窗口中没有被其他窗口覆盖的区域。 9. 如权利要求 8 所述的装置, 其特征在于, 所述写回模块, 具体用于轮询先入先出队列 FIFO, 在指定FIFO非空时, 从指定FIFO中读取数据包, 写入所述DDR, 并在将指定FIFO中的 数据包写入DDR后, 继续轮询FIFO, 所述数据包是按照DDR要求的像素点位宽对所述待显示 图像指定位置的像素点数据位宽进行调整, 将位宽调整后的像素点数据按照 DDR 要求的组 包位宽组成数据包并写入指定 FIFO 的。 10. 如权利要求 6 或 7 所述的装置, 其特征在于, 所述装置还包括参数确定模块 : 。
11、所述参数确定模块, 用于利用可编程片上系统 SOPC 确定用于显示所述图像的所述指 定窗口以及所述指定窗口的大小 ; 所述缩放模块, 具体用于接收一路输入通道输入的一帧图像, 根据所述指定窗口的大 小, 对所述图像进行图像缩放处理得到待显示图像。 权 利 要 求 书 CN 103581505 A 3 1/9 页 4 一种数字视频信号处理装置及方法 技术领域 0001 本发明涉及通信领域, 尤其涉及一种数字视频信号处理装置及方法。 背景技术 0002 随着液晶显示技术、 嵌入式硬件拼接技术、 多屏图像处理技术、 信号切换技术等电 视幕墙相关技术的发展, 新型拼接幕墙在工程应用的终端大屏幕显示设备。
12、中得到了迅速普 及。尤其是液晶拼接幕墙作为平安城市指挥中心、 铁路 (地铁) 、 港口、 码头监视系统、 智能 交通管理监控中心、 国防或军事监视系统、 电力调度监控系统、 大型厂矿监控系统、 金融管 理监控系统、 电视台或大型演播中心监视幕墙、 大型演出场所背景幕墙、 视频会议等信息汇 集、 处理的关键显示设备, 具有将各类计算机模拟 / 数字信号、 复合视频信号、 色差信号等 在大屏幕上显示, 并实现信号的切换、 叠加、 组合等功能。而画面拼接作为拼接幕墙中的关 键的技术点也引起越来越多的重视, 如何高效准确地实现画面拼接已经成为一个日益流行 的研究领域, 高效实时准确的画面拼接技术用于监。
13、控或展示等方面, 相比单个图像显示具 有更好的灵活性和更大的视野。 0003 一个拼接幕墙系统可以包括一块拼接幕墙和一个拼接器。 一块拼接幕墙可以包括 多块显示屏, 每块显示屏连接拼接器的一个输出通道, 用于显示该输出通道输出的图像, 而 该输出通道输出的图像可以是从拼接器的多路输入通道 (一路输入通道可以理解为用于传 输从一个信号源获得的图像) 输入的。在一块显示屏上可以包括多个窗口, 可以根据每个窗 口所在的位置和大小来设定该显示屏上的画面布局, 并可以利用每个窗口对一路输入通道 向该显示屏输入的图像进行显示。 即, 可以理解为, 在一块显示屏上可以利用窗口实现画面 布局和显示。而在每个显。
14、示屏窗口进行图像显示的过程, 即在拼接幕墙上实现画面拼接的 过程。 0004 由于一块显示屏上的各窗口可以在显示屏上任意漫游和缩放, 因此, 在一块显示 屏上各窗口之间可能存在重叠。在每块显示屏中, 如果在每个窗口中均显示该窗口应该显 示的完整的画面, 该窗口被其他窗口覆盖部分的画面也无法被看到, 且会导致拼接幕墙上 画面拼接运算量大, 画面拼接效率较低。而在输入通道数量较多的情况下, 输入数据量较 大, 画面拼接运算量大可能导致画面断层等肉眼感觉明显的画面失真现象, 无法保证输出 画面的整体性和连贯性。 发明内容 0005 本发明实施例提供一种数字视频信号处理装置及方法, 用于解决在显示屏上。
15、的窗 口存在重叠时, 在每个窗口中均显示该窗口应该显示的完整的画面, 导致的画面拼接运算 量大, 画面拼接效率较低的问题。 0006 一种数字视频信号处理方法, 所述方法包括 : 0007 针对每一路输入通道, 对该路输入通道输入的一帧图像进行图像缩放处理得到待 显示图像 ; 说 明 书 CN 103581505 A 4 2/9 页 5 0008 根据每个窗口在显示屏中的坐标范围, 确定用于显示所述待显示图像的指定窗口 中是否有被其他窗口覆盖的区域, 所述指定窗口中的一个显示点用于显示一个像素点, 且 所述待显示图像中的每个像素点与所述指定窗口中每个显示点一一对应 ; 0009 若确定该指定窗。
16、口中有被其他窗口覆盖的区域, 向该指定窗口中非该区域的每个 显示点输出对应的所述待显示图像中的像素点。 0010 一种数字视频信号处理装置, 所述装置包括 : 0011 缩放模块, 用于对一路输入通道输入的一帧图像进行图像缩放处理得到待显示图 像 ; 0012 覆盖判断模块, 用于根据每个窗口在显示屏中的坐标范围, 确定用于显示所述待 显示图像的指定窗口中是否有被其他窗口覆盖的区域, 所述指定窗口中的一个显示点用于 显示一个像素点, 且所述待显示图像中的每个像素点与所述指定窗口中每个显示点一一对 应 ; 0013 输出模块, 用于若覆盖判断模块确定该指定窗口中有被其他窗口覆盖的区域, 向 该指。
17、定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素点。 0014 本发明实施例提供的方案中, 针对每一路输入通道, 在得到待显示图像之后, 对该 待显示图像利用显示屏窗口进行显示之前, 确定该窗口是否存在被其他窗口覆盖的区域。 如果确定出该窗口中有被其他窗口覆盖的区域, 则对应的像素点不必输出在该区域中, 显 示屏无需在该区域进行显示。 由此节约画面拼接所耗费的运算量, 提高画面拼接的效率, 减 少画面失真现象发生的可能性。 附图说明 0015 图 1 为本发明实施例一提供的数字视频信号处理方法的步骤流程图 ; 0016 图 2 为本发明实施例二提供的数字视频信号处理装置的结构示意图。
18、 ; 0017 图 3 为本发明实施例二提供的数字视频信号处理装置的结构示意图 ; 0018 图 4 为本发明实施例三提供的窗口覆盖判断方法的步骤流程图 ; 0019 图 5 为本发明实施例四提供的将像素点数据写入 DDR 的步骤流程图。 具体实施方式 0020 在画面拼接的实现过程中, 一个显示屏可以包括多个窗口, 当一个窗口被其他窗 口部分或全部覆盖时, 即使在被覆盖的窗口中进行图像显示, 在该窗口被覆盖部分, 显示的 图像也无法被用户查看, 这样就造成了运算量的无谓浪费。尤其是在处理将多个输入通道 输入的图像向多个显示屏输出时, 由于输入通道数量较多, 输入数据量较大, 运算量的无谓 浪。
19、费使得画面拼接效率低下, 非常可能导致出现画面失真等问题。 因此, 为了提高画面拼接 效率, 本发明实施例提出, 在窗口中显示图像之前, 可以进行窗口是否被覆盖的预判断。一 旦确定出窗口中存在被覆盖的区域, 可以无需向该区域输出像素点, 在显示图像时, 可以无 需在该区域显示对应的像素点, 从而减少画面拼接的运算量, 提高画面拼接的效率。 0021 进一步的, 本发明实施例还提供了一种判断窗口是否被覆盖的具体算法。 0022 而在进行图像输出时, 具体的, 可以将待输出的像素点数据按照双倍速率同步 动态随机存储器 (DDR, Double Date Rate) 的要求, 组包写入先入先出队列 。
20、(FIFO, First 说 明 书 CN 103581505 A 5 3/9 页 6 Input First Output) 。在存在多路输入通道时, 可以通过轮询 FIFO 的形式, 一旦确定出非 空的 FIFO, 则可以将非空 FIFO 中的数据写入 DDR, 从而节约等待数据写入 FIFO 的时间, 进 一步在进行画面输出时, 提高数据处理速度, 进一步提高画面拼接的效率。 0023 较优的, 本发明实施例提供的方案尤其可以应用于多路通道输入, 多路通道输出 的应用场景中, 从而避免运算量过大, 实现画面拼接效率的显著提高。 0024 目前, 图像处理一般是采用专用芯片、 数字信号处理。
21、器 (DSP, digital singnal processor) 及现场可编程门阵列 FPGA(Field Programmable Gate Array) 这三种途径来 实现。由于画面拼接的数据量相当庞大, 且存在拼接布局的任意性并要求计算速度的实时 性, 专用芯片在成本上相对较高, 且功能上未必完全满足每个设计的需求或者会由于存在 功能冗余带来资源和成本的浪费 ; DSP 在处理数据计算方面有自身的优势, 但在视频数据 如此庞大, 且要求计算速度的实时性的情况下, 不能很好地完成画面拼接的工作 ; 相对于专 用芯片及 DSP 来说, FPGA 可以根据自身需要灵活设计限定输入输出的数量。
22、, 也因为其自身 硬件电路的优势, 在要求实时高效方面能很好地完成画面的采集缩放拼接输出等工作, 所 以在实现画面拼接时, 基于 FPGA 的算法实现是更加理想的选择。下面以利用 FPGA 实现本 发明实施例方案为例进行说明。 0025 下面结合说明书附图和各实施例对本发明方案进行说明。 0026 实施例一、 0027 本发明实施例一提供一种数字视频信号处理方法。 下面针对将一路输入通道输入 的图像由窗口进行显示的过程进行说明。该方法的步骤流程可以如图 1 所示, 包括 : 0028 步骤 101、 确定待显示图像。 0029 本步骤可以包括, 对一路输入通道输入的一帧图像进行图像缩放处理得到。
23、待显示 图像。 0030 具体的, 在本步骤中, 对图像进行缩放处理得到待显示图像之前, 可以确定用于显 示该路输入通道输入的该帧图像的指定窗口以及该指定窗口的大小 (当然, 如果多路输入 通道输入的图像由多路输出通道输出, 则可以理解确定出该指定窗口的同时, 已经确定出 了该指定窗口所在的显示屏 (以及该显示屏连接的输出通道) ) , 从而在接收到一路输入通 道输入的一帧图像后, 可以根据所述指定窗口的大小, 对所述图像进行图像缩放处理得到 待显示图像。 0031 在本实施例中, 可以定义所述指定窗口中的一个显示点用于显示一个像素点, 则 经过图像缩放处理后, 可以理解为所述待显示图像中的每。
24、个像素点与所述指定窗口中每个 显示点一一对应, 即所述指定窗口中的一个显示点对应地显示所述待显示图像中的一个像 素点。 0032 在本实施例中, 确定用于显示一路输入通道输入的一帧图像的指定窗口, 以及确 定该指定窗口的大小均可以是通过可编程片上系统 (SOPC) 来实现的, 即可以通过 SOPC 来 获得输入通道与显示屏上的窗口的对应关系, 并可以获得每个显示屏上的每个窗口的大 小。 0033 步骤 102、 确定所述指定窗口是否被覆盖。 0034 本步骤包括, 根据每个窗口在显示屏中的坐标范围, 确定用于显示所述待显示图 像的所述指定窗口中是否有被其他窗口覆盖的区域。 说 明 书 CN 1。
25、03581505 A 6 4/9 页 7 0035 具体的, 可以通过以下方式来确定用于显示所述待显示图像的所述指定窗口中是 否有被其他窗口覆盖的区域 : 0036 确定所述指定窗口包含的每个显示点的坐标, 是否属于在该指定窗口所在的显示 屏中, 显示优先级高于该指定窗口的窗口的坐标范围, 其中, 所述坐标可以根据预先设定的 坐标系确定。即可以理解为, 在指定窗口所在的显示屏中, 针对该指定窗口中的每个显示 点, 确定该显示点的坐标是否在显示优先级高于该指定窗口的窗口的坐标范围内, 如果是, 则表明显示优先级高于该指定窗口的窗口的覆盖区域包含了该显示点所在的区域, 该显示 点所在的区域被其他窗。
26、口覆盖。否则, 可以认为显示优先级高于该指定窗口的窗口的覆盖 区域没有包含该显示点所在的区域, 该显示点所在的区域没有被其他窗口覆盖。 当然, 在本 步骤之前, 可以理解为已经确定了所述指定窗口所在的显示屏中每个窗口的显示优先级, 即可以理解为显示屏中各窗口的显示优先级是预先设定的。其中, 设定在显示屏上显示窗 口时, 显示优先级低的窗口不可以覆盖显示优先级高的窗口。 0037 在确定所述指定窗口包含的一个显示点的坐标属于所述坐标范围时, 确定该指定 窗口中, 该显示点所在区域被其他窗口覆盖。 否则, 在确定所述指定窗口包含的每个显示点 的坐标均不属于所述坐标范围时, 可以确定该指定窗口没有被。
27、其他窗口覆盖。 0038 即在本实施例中, 可以通过设定窗口在显示屏中的显示优先级的方式, 设定窗口 之间的覆盖关系, 从而在确定一个窗口是否被覆盖时, 只需考虑显示优先级高于该窗口的 窗口即可。 例如, 如果一个窗口的显示优先级最高, 可以直接确定该指定窗口没有被其他窗 口覆盖 ; 而如果一个窗口的显示优先级为次高, 则仅可能被显示优先级最高的窗口覆盖, 在 确定该指定窗口是否被其他窗口覆盖时, 只需确定该指定窗口中的显示点坐标, 是否属于 显示优先级最高的窗口的显示点坐标范围即可。从而进一步减少运算量, 提高画面拼接的 效率。 0039 实际上, SOPC 的功能不局限于确定用于显示一路输。
28、入通道输入的图像的指定窗 口, 以及确定该指定窗口的大小, 还可以确定每块显示屏中每个窗口的大小和位置, 从而可 以确定每个窗口在其所在的显示屏中包含的显示点的坐标范围, 使得后续可以确定所述指 定窗口包含的每个显示点的坐标, 是否属于在该指定窗口所在显示屏中, 显示优先级高于 该指定窗口的窗口的坐标范围。 0040 步骤 103、 输出待显示图像。 0041 在本步骤中, 若确定所述指定窗口中有被其他窗口覆盖的区域, 则可以只向该指 定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素点, 使得显示屏无需 在该区域进行显示。 否则, 若确定所述指定窗口中没有被其他窗口覆盖的区域, 可。
29、以向该指 定窗口输出完整图像, 使得显示屏完整显示所述待显示图像。 0042 较优的, 输出待显示图像可以通过如下方式实现 : 0043 将所述待显示图像指定位置的像素点数据写入 DDR, 所述指定位置是所述指定窗 口未被其他窗口覆盖区域中的每个显示点对应的在所述待显示图像中的位置。具体的, DDR 写操作可以采用 avalon MM Master 总线定义的格式, 主要接口包括 write(写信号) 、 writedata(写数据) 、 address(写地址) 、 byteeable(字节有效, 根据不同位上的值, 1 表示 当前写数据的该字节需要写入 DDR, 反之则不写入) 、 wai。
30、trequest(DDR 返回的等待信号, 若 发起写, 则必须等待该信号为 0 才表示一次写的完成) ; 说 明 书 CN 103581505 A 7 5/9 页 8 0044 将所述待显示图像指定位置的像素点数据写入 DDR 之后, 可以根据显示分辨率要 求产生视频时序, 根据该时序从所述 DDR 中读取像素点数据并输出在所述指定窗口中没有 被其他窗口覆盖的区域, 具体的, DDR读操作可以采用avalon MM Master总线定义的burst 模式, 主要接口包括 read(读信号) 、 readdata(读数据) 、 address(读地址) 、 datavalid(数 据有效) 、。
31、 waitrequest(DDR 返回的等待信号, 若发起读, 则必须等待该信号为 0 才表示一 次写的完成) 、 burstcount(一次读取多少个返回数据) 。 0045 根据以上方式实现待显示图像的输出, 可以根据指定窗口上被覆盖的区域和未被 覆盖的区域来确定该待显示图像中每个像素点是否需要被显示, 从而可以仅将需要被显示 的像素点上的数据写入DDR, 从而减少写入DDR的数据量, 提高数据处理速度, 减少DDR带宽 损失, 加速画面拼接实现。并可以在输出时, 仅针对写入 DDR 的数据进行输出, 提高输出的 速度, 从而进一步提高画面拼接实现的速度。 0046 其中, 为了保证将像素。
32、点数据写入 DDR 的速度, 可以按照 DDR 要求的像素点位宽 对所述待显示图像指定位置的像素点数据位宽进行调整, 将位宽调整后的像素点数据按照 DDR 要求的组包位宽组成数据包并写入指定 FIFO, 并通过轮询 FIFO 的形式, 在指定 FIFO 非 空时, 从指定 FIFO 中读取数据包, 写入所述 DDR。在将指定 FIFO 中的数据包写入 DDR 后, 可 以继续轮询 FIFO。即针对每个 FIFO, 可以在确定该 FIFO 非空时, 将该 FIFO 中的数据包写 入 DDR, 并可以在该 FIFO 为空时, 将其他非空 FIFO 中的数据包写入 DDR。从而可以在存在 多路输入通。
33、道时 (可以理解为一个输入通道输入的一帧图像的像素点数据写入一个 FIFO) , 通过轮询 FIFO 的形式, 避免等待数据向 FIFO 的写入, 在一定程度上, 实现对将多个 FIFO 中 的数据写入DDR的并行处理, 节约等待数据写入FIFO的时间, 进一步提高画面拼接的效率。 0047 需要说明的是, 在本实施例中, 由于对每一路输入通道输入的图像均可以经过如 上处理保存在 DDR 中, 可以理解为在 DDR 中保存了用于在拼接幕墙组成一帧拼接图像的全 部数据, 根据时序从 DDR 中连续读取数据并输出在每个显示屏上, 即可以在拼接幕墙上直 接得到一帧拼接图像, 从而在提高画面拼接效率、。
34、 保证画面拼接实时性的同时, 还可以保证 在拼接幕墙上进行画面拼接的准确性。当然, 可以对从 DDR 中读取到的数据进一步加以处 理, 如将色度抽样比率为 4:2:2 的数据转换为色度抽样比率为 4:4:4 的数据, 并实现显示。 0048 与本发明实施例一基于同一发明构思, 提供以下的装置。 0049 实施例二、 0050 本发明实施例二提供一种数字视频信号处理装置, 该装置可以理解为拼接器的一 部分。该装置的结构可以如图 2 所示, 包括 : 0051 缩放模块 11 用于对一路输入通道输入的一帧图像进行图像缩放处理得到待显示 图像 ; 覆盖判断模块 12 用于根据每个窗口在显示屏中的坐标。
35、范围, 确定用于显示所述待 显示图像的指定窗口中是否有被其他窗口覆盖的区域, 所述指定窗口中的一个显示点用于 显示一个像素点, 且所述待显示图像中的每个像素点与所述指定窗口中每个显示点一一对 应 ; 输出模块 13 用于若覆盖判断模块确定该指定窗口中有被其他窗口覆盖的区域, 向该指 定窗口中非该区域的每个显示点输出对应的所述待显示图像中的像素点。 0052 覆盖判断模块 12 具体用于确定所述指定窗口所在的显示屏中, 该显示屏中每个 窗口的显示优先级, 其中, 设定在显示屏上显示窗口时, 显示优先级低的窗口不可以覆盖显 示优先级高的窗口 ; 确定所述指定窗口包含的每个显示点的坐标, 是否属于在。
36、所述指定窗 说 明 书 CN 103581505 A 8 6/9 页 9 口所在的显示屏中, 显示优先级高于该指定窗口的窗口的坐标范围 ; 在确定所述指定窗口 包含的一个显示点的坐标属于所述坐标范围时, 确定该指定窗口中, 该显示点所在区域被 其他窗口覆盖。 0053 所述装置还包括写回模块 14 : 0054 所述写回模块 14 用于将所述待显示图像指定位置的像素点数据写入双倍速率同 步动态随机存储器 DDR, 所述指定位置是所述指定窗口未被其他窗口覆盖区域中的每个显 示点对应的在所述待显示图像中的位置 ; 0055 所述输出模块 13 具体用于根据显示分辨率要求产生视频时序, 根据该时序从。
37、所 述 DDR 中读取像素点数据并输出在所述指定窗口中没有被其他窗口覆盖的区域。 0056 所述写回模块 14 具体用于轮询先入先出队列 FIFO, 在指定 FIFO 非空时, 从指 定 FIFO 中读取数据包, 写入所述 DDR, 并在将指定 FIFO 中的数据包写入 DDR 后, 继续轮询 FIFO, 所述数据包是按照 DDR 要求的像素点位宽对所述待显示图像指定位置的像素点数据 位宽进行调整, 将位宽调整后的像素点数据按照 DDR 要求的组包位宽组成数据包并写入指 定 FIFO 的。 0057 所述装置还包括参数确定模块 15 : 0058 所述参数确定模块15用于利用可编程片上系统SO。
38、PC确定用于显示所述图像的所 述指定窗口以及所述指定窗口的大小 ; 0059 所述缩放模块 11 具体用于接收一路输入通道输入的一帧图像, 根据所述指定窗 口的大小, 对所述图像进行图像缩放处理得到待显示图像。 0060 其中, 本装置可以理解为通过 FPGA 实现, 且 FPGA 芯片可以采用 ALTERA 公司型号 为 Arria II GX EP2AGX45DF25C6 的 FPGA 芯片。在输出模块采用的用于输出数据的 DA 芯 片可以采用 CH 7303。本实施例涉及的 DDR 为片外存储设备。用于实现本装置各模块功能 的具体算法可以根据 FPGA 芯片的规格和资源以及设计所需的规模。
39、选定, DA 芯片 CH7303 也 可以更换成其他芯片, 只要是能采集 RGB 或者 YUV 格式的视频数据的芯片都可以应用于本 发明。在采用 Arria II GX EP2AGX45DF25C6 型号的 FPGA 芯片、 型号为 CH 7303 的 DA 芯片 实现本发明方案时, 若根据本发明实施例提供的方案实现 16 路输入通道缩放, 在 2 路输出 通道连接的显示屏上显示任意布局, 可以使得 FPGA 芯片达到 93% 的资源使用率, 实现资源 的充分利用。 0061 以实现 16 路输入通道缩放, 在 2 路输出通道连接的显示屏上显示任意布局为例, 如图 2 所示的数字视频信号处理装。
40、置中可以包括 4 个缩放模块, 以及 4 个覆盖判断模块, 其 中可以理解为 16 路输入通道共用 4 个缩放模块, 实现缩放模块的复用, 且缩放模块与覆盖 判断模块为一一对应关系, 一个覆盖判断模块用于对一个缩放模块输出的待显示图像对应 的指定窗口进行覆盖判断。具体的, 数字视频信号处理装置的结构可以如图 3 所示。 0062 以图 3 提供的数字视频信号处理装置为例, 下面通过具体的实施例对本发明实施 例一的方案进行说明。 0063 实施例三、 0064 本发明实施例三提供一种窗口覆盖判断方法, 用于对指定窗口中是否有被其他窗 口覆盖的区域进行判断, 该方法的步骤流程可以如图 4 所示, 。
41、包括 : 0065 步骤 201、 确定覆盖判断开始。 说 明 书 CN 103581505 A 9 7/9 页 10 0066 在本步骤中, 覆盖判断模块可以根据缩放模块的触发, 开始对窗口是否被覆盖的 判断处理, 可以理解为缩放模块接收到一路输入通道输入的一帧图像 (即接收到帧开始标 识, 帧开始标识可以理解为表示一帧图像开始输入) 时, 触发覆盖判断模块判断指定窗口是 否被覆盖。且在本步骤中, 覆盖判断模块可以从参数确定模块 (可以通过 SOPC 实现) 中获 得用于显示缩放处理后的该帧图像 (待显示图像) 的一个窗口的窗口标识, 如窗口号, 还可 以设定该窗口号表示在该窗口所在的显示屏。
42、中, 该窗口的显示优先级。 可以设定, 窗口号越 大, 显示优先级越高, 否则, 显示优先级越低。 即, 通过确定窗口号, 可以确定一个窗口 (该窗 口的大小、 位置均可以确定, 该窗口包括的显示点的坐标范围也可以确定) , 并可以确定该 窗口的显示优先级。 0067 步骤 202、 进行覆盖判断。 0068 覆盖判断模块在进行覆盖判断时, 需要确定所述窗口显示所述待显示图像的起始 位置, 即确定所述窗口起始位置处的显示点坐标。 0069 在每次接收到携带有有效标识 (可以用 valid 表示, 用于标识该像素点数据为缩 放处理后的有效数据, 即可以理解为表示该像素点数据为所述待显示图像中的数。
43、据) 的像 素点数据时, 对确定出的起始位置处的显示点坐标进行累加, 从而确定用于显示最后一次 接收到的像素点数据的显示点的坐标, 并可以以一个时钟为周期, 确定该显示点的坐标是 否属于用于显示所述待显示图像的窗口所在的显示屏中, 显示优先级高于所述窗口的窗口 的坐标范围。 0070 即可以理解为在用于显示所述待显示图像的窗口所在的显示屏中, 针对每个显示 优先级高于该窗口的窗口, 确定累加后的显示点坐标是否在该窗口的坐标范围内, 如果是, 则可以确定该显示点坐标表示的显示点所在区域被该窗口覆盖, 否则, 可以确定该显示点 坐标表示的显示点所在区域没有被该窗口覆盖。 0071 例如, 针对所述。
44、窗口号表示的窗口中坐标为 (x , y ) 的显示点, 如果所述窗口号为 第一路输出通道连接的显示屏中的 4, 则可以确定该显示屏中窗口号大于 4 的每个窗口, 其 坐标范围是否包含 (x , y ) 。如果包含, 则该窗口覆盖了窗口号为 4 的窗口中坐标 (x , y ) 处的区域, 否则, 没有覆盖窗口号为 4 的窗口中坐标 (x , y ) 处的区域。 0072 步骤 203、 确定覆盖判断结果。 0073 针对每个显示点所在区域, 如果被任意一个窗口覆盖, 则覆盖判断模块可以确定 该显示点所在区域被覆盖。 0074 具体的, 在本步骤中, 可以针对所述窗口号表示的窗口中的每个显示点, 。
45、将该显示 点所在区域是否被每个显示优先级高于所述窗口号表示的窗口的窗口覆盖的结果, 进行或 非运算, 从而确定该显示点所在区域是否被其他窗口覆盖。 0075 并可以为每个显示点, 分配一个覆盖标识, 该覆盖标识可以用 data enable 表示, 覆盖标识为 0, 可以表示该显示点被覆盖, 覆盖表示为 1, 可以表示该显示点没有被覆盖。 0076 通过以上步骤, 即可以针对所述窗口号表示的窗口中每个显示点, 确定该显示点 所在区域是否被其他窗口覆盖, 从而确定所述窗口号表示的窗口被其他窗口覆盖的区域。 0077 实施例四、 0078 本发明实施例四提供一种将像素点数据写入 DDR 的方法, 。
46、该方法的步骤流程可以 如图 5 所示, 包括 : 说 明 书 CN 103581505 A 10 8/9 页 11 0079 步骤 301、 对像素点数据进行组包。 0080 在本实施例中, 可以理解为起始时刻 (DDR 中尚未存储像素点数据) 或 DDR 中存储 的像素点数据被读取显示之后, 触发新一轮像素点数据向DDR的写入。 由于图3所示的数字 视频信号处理装置中4个缩放模块并行工作, 会同步产生4帧待显示图像。 根据确定出的指 定窗口中被覆盖的区域和未被覆盖的区域, 可以确定出每帧待显示图像中的指定位置。针 对每个缩放模块输出的待显示图像, 可以将该帧待显示图像指定位置上的像素点数据组。
47、成 数据包 (组包)(可以理解为由写回模块或覆盖判断模块执行) 。即可以理解为针对同步产生 的 4 帧待显示图像分别进行组包, 每个数据包中的像素点数据均属于同一帧待显示图像。 0081 具体的, 可以按照 DDR 要求的位宽进行组包。如 DDR 要求的像素点位宽为 16 位, 组包位宽为 256 位, 则可以将每个指定位置上的像素点数据位宽调整为 16 位, 并将 16 个像 素点数据组成一个数据包。当然, 每个像素点数据在数据包中的位置可以根据数据包的起 始偏移量进行确定。 0082 步骤 302、 写入 FIFO。 0083 针对每一帧待显示图像, 在一次组包完成后, 则可以将该数据包写。
48、入对应的 FIFO。 可以理解为同步产生的 4 帧待显示图像分别组包写入 4 个 FIFO, 本步骤也可以理解为由写 回模块或覆盖判断模块执行。 0084 当然, 如果向 FIFO 写入过程中, 确定该 FIFO 中存储的数据量大于设定值, 可以通 知对应的缩放模块 (用于产生向该 FIFO 写入的待显示图像的缩放模块) 暂时停止进行图像 缩放处理, 避免 FIFO 的溢出。 0085 步骤 303、 读取 FIFO, 写入 DDR。 0086 写回模块轮询 4 个 FIFO, 若 4 个 FIFO 均为空, 则等待数据向 FIFO 的写入。如果轮 询到的 FIFO 非空, 则读取该 FIFO。
49、 中的数据, 并写入 DDR, 且 DDR 写入地址是根据该 FIFO 当 前存储的数据所对应的显示窗口确定的。即可以理解为针对每个窗口, 在 DDR 中有对应的 存储空间, 并可以将每次从 FIFO 中读取的针对同一帧待显示图像的数据, 按顺序存放至该 存储空间中。当然, 在将该 FIFO 中的数据写入 DDR 之后, 可以更新 DDR 写入地址, 更新后的 DDR 写入地址是根据下一个 FIFO 当前存储的数据所对应的显示窗口确定的, 并跳转到对下 一个 FIFO 的读取。 0087 如果轮询到的 FIFO 为空, 则更新 DDR 写入地址, 更新后的 DDR 写入地址是根据下 一个 FIFO 当前存储的数据所对应的显示窗口确定的, 并跳转到对下一个 FIFO 的读取。 0088 如果缩放模块在进行图像缩放过程中, 识别出帧结束标识 (可以理解为表示一帧 图像输入结束) , 可以暂时停止进行图像缩放处理, 直至确定当。