用于显示墙系统的影像处理装置及播放控制方法与流程

文档序号:33367818发布日期:2023-03-08 01:07阅读:26来源:国知局
用于显示墙系统的影像处理装置及播放控制方法与流程

1.本发明涉及显示系统,特别是涉及一种用于显示墙系统的影像处理装置及播放控制方法。


背景技术:

2.显示墙系统中可包括以同形(homogenous)或异形(heterogeneous)显示布局排列的多个发光二极管(led)显示面板。因为每个led面板均具有显示的方向性,故当led面板的数量众多时,在异形显示布局中,传统的显示墙系统往往需要大量的影像分配器及影像切割器。此外,因为在传统的显示墙系统所播放的显示帧需涵盖全部led面板的范围,故亦需要较高规格的输出设备。
3.因此,需要提供一种用于显示墙系统的影像处理装置及播放控制方法来解决上述问题。


技术实现要素:

4.有鉴于此,本发明的实施例提出一种用于显示墙系统的影像处理装置及播放控制方法以解决上述问题。
5.本发明的实施例提供一种影像处理装置,适用于一显示墙系统,显示墙系统包含多个显示面板,且该等显示面板连接至一播放控制装置,播放控制装置连接影像处理装置。影像处理装置包括:一储存装置,用以储存一影像重组程序;以及一处理器,用以执行影像重组程序以进行下列步骤:接收一视频影像;将视频影像分割为多个子影像;将相应于该等显示面板的该等子影像重组为一显示帧;将显示帧及各显示面板的显示配置文件传送至播放控制装置;利用播放控制装置以依据各显示面板的显示配置文件从显示帧撷取出与该等显示面板有关的该等子影像,并将撷取出的各子影像在对应的显示面板进行播放。
6.在一些实施例中,影像处理装置还包括:一视频帧缓冲器及一显示帧缓冲器,且处理器解码一视频文件以得到视频影像。该等显示面板分为第一群组及第二群组,且第一群组及第二群组分别串接至播放控制装置的第一实体端口及第二实体端口。第一群组的该等显示面板具有第一扫描方向,且第二群组的该等显示面板具有第二扫描方向,且第一扫描方向垂直于第二扫描方向。
7.在一些实施例中,各显示面板的显示配置文件包括:实体端口编号及串接位置、各显示面板对应的子影像起始x轴坐标及起始y轴坐标、在各显示面板播放的子影像的第一像素宽度及第一像素高度、在各显示面板播放的子影像相对于视频影像的旋转角度及旋转方向、各显示面板的像素宽度及像素高度、各显示面板对应的子影像在显示帧缓冲器中的起始x轴坐标及起始y轴坐标、以及各显示面板对应的子影像在显示帧缓冲器中的第二像素宽度及第二像素高度。
8.在一些实施例中,该等显示面板排列为拱形或是排列为风车形。
9.在一些实施例中,影像处理装置还包括:一视频帧缓冲器及一显示帧缓冲器,且处
理器解码一视频文件以得到视频影像。视频帧缓冲器包括一第一区域及一第二区域,且处理器将解码而得的视频影像轮流写入至第一区域及第二区域的其中一者,并从第一区域及第二区域的另一者读取视频影像。显示帧缓冲器包括一第三区域及一第四区域,且处理器将各显示面板相应的子影像轮流写入至第三区域及第四区域的其中一者,并从第三区域及第四区域的另一者读取显示帧。
10.在一些实施例中,各显示面板的子影像的第一分辨率等于各显示面板的第二分辨率。第一分辨率为x像素*y像素,且处理器从视频影像中撷取与该等子影像相关且具有第三分辨率为(x+z)像素*(y+z)像素的多张第二子影像,其中x、y、z为正整数。
11.在一些实施例中,影像处理装置还包括:一编码帧缓冲器,且编码帧缓冲器包括一第五部分及一第六部分。处理器将该等第二子影像重组为一编码影像,并将编码影像轮流写入至第五部分及第六部分的其中一者,并从第五部分及第六部分的另一者读取编码影像。处理器将不同时间点的编码影像编码为视频文件。
12.在一些实施例中,因应于处理器开启视频文件,处理器解码视频文件以得到编码影像,并从编码影像中的该等第二子影像撷取出该等子影像。
13.在一些实施例中,各显示面板的显示配置文件由影像重组程序的图形使用者界面进行调整,其中图形使用者界面包括与该等显示面板对应的多个图示,且该等图示在图形使用者界面上的第一位置对应于该等显示面板的第二位置。因应于在图形使用者界面上输入/拉曳与一特定显示面板有关的一特定图示以调整特定图示的第一位置,影像重组程序对应调整特定显示面板的显示配置文件。
14.本发明的实施例还提供一种播放控制方法,用于一影像处理装置,播放控制方法包括:取得欲在多个显示面板上播放的一视频影像,其中该等显示面板连接至一播放控制装置;将视频影像分割为多个子影像;将相应于该等显示面板的该等子影像重组为一显示帧;将显示帧及各显示面板的显示配置文件传送至播放控制装置;利用播放控制装置以依据各显示面板的显示配置文件从显示帧撷取出与该等显示面板有关的该等子影像,并将撷取出的各子影像在对应的显示面板进行播放。
15.本发明的实施例还提供一种播放控制方法,用于一影像处理装置,播放控制方法包括:取得欲在一显示墙中的多个显示面板上播放的一视频影像,其中该等显示面板连接至一播放控制装置;将视频影像分割为多个子影像;将相应于该等显示面板的该等子影像重组为一显示帧;将显示帧及各显示面板的显示配置文件传送至播放控制装置;利用播放控制装置以依据各显示面板的显示配置文件从显示帧撷取出与该等显示面板有关的该等子影像,并将撷取出的各子影像在对应的显示面板进行播放。
16.本发明的实施例提供一种用于显示墙系统的影像处理装置及播放控制方法,其可将在显示墙中的各显示面板播放所需的子影像进行重组以得到显示帧,以避免传送不必要的子影像至播放控制装置,故可节省影像处理装置及播放控制装置之间传送影像数据所需的频宽。此外,播放控制装置可依据各显示面板的显示配置文件以从显示帧中撷取出对应于各显示面板的子影像,并将撷取出的各子影像在对应的各显示面板进行播放。因此,本发明实施例中的显示墙系统可降低需使用的播放控制装置的数量。
附图说明
17.图1a为显示依据本发明一实施例中的显示墙系统的方框图。
18.图1b-图1c为依据本发明图1a实施例中的显示墙的示意图。
19.图2为依据本发明一实施例中的视频影像、显示帧、以及在各显示面板播放的子影像的示意图。
20.图3为依据本发明一实施例中的播放控制方法的流程图。
21.图4为依据本发明一实施例中将显示帧转换为编码帧的示意图。
22.图5为依据本发明另一实施例中的播放控制方法的流程图。
23.图6a-图6d为依据本发明一实施例中的影像重组程序的图形使用者界面的示意图。
24.主要组件符号说明:
25.10显示墙系统
26.11影像传输通道
27.12数据传输通道
28.13、14影像数据通道
29.17、18扫描方向
30.21、22、23扫描方向
31.100影像处理装置
32.110处理器
33.111易失性存储器
34.112储存装置
35.114、115传输端口
36.120播放控制装置
37.121、122传输端口
38.123、124输出端口
39.125控制器
40.130a、130b显示面板
41.131输入端口
42.132输出端口
43.133led面板
44.140显示墙
45.1111视频帧缓冲器
46.1112显示帧缓冲器
47.1121操作系统
48.1122影像重组程序
49.1123视频文件
50.200视频影像
51.250显示帧
52.250'编码帧
53.201、211、221、231子影像
54.600图形使用者界面
55.602、604按钮
56.606、608、610栏位
57.620工作区
58.630、630'led灯箱图示
59.位置
60.z像素
61.s302-s318、s502-s518步骤
具体实施方式
62.以下说明是为完成发明的较佳实现方式,其目的在于描述本发明的基本精神,但并不用以限定本发明。实际的发明内容必须参考权利要求书。
63.必须了解的是,使用于本说明书中的“包含”、“包括”等词,是用以表示存在特定的技术特征、数值、方法步骤、作业处理、元件和/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、元件、组件,或以上的任意组合。
64.在权利要求书中使用如“第一”、“第二”、“第三”等词是用来修饰权利要求书中的元件,并非用来表示元件之间具有优先顺序,先行关系,或者是一个元件先于另一个元件,或者是执行方法步骤时的时间先后顺序,仅用来区别具有相同名字的元件。
65.图1a为显示依据本发明一实施例中的显示墙系统的方框图。图1b-图1c为依据本发明图1a实施例中的显示墙的示意图。
66.显示墙系统10包括影像处理装置100、播放控制装置120及显示墙140。影像处理装置100通过影像传输通道11及数据传输通道12以连接至播放控制装置120。影像处理装置100例如可为一个人计算机或服务器,其具有影像播放能力及影像输出能力,例如可解码播放不同格式的视频文件,并且可将解码而得的视频影像进行处理以得到在显示墙140中的各显示面板130a及130b播放的显示帧,并将显示帧及显示墙140的显示配置文件分别通过传输端口114及115相应的影像传输通道11及数据传输通道12传送至播放控制装置120。
67.如图1a所示,影像处理装置100包括处理器110、易失性存储器111及储存装置112。处理器110例如可为中央处理器(cpu)、通用处理器(general-purposeprocessor)等等,但本发明的实施例并不限于此。易失性存储器111例如可用动态随机存取存储器(dram)或静态随机存取存储器(sram)所实现,但本发明的实施例并不限于此。
68.易失性存储器111包括视频帧缓冲器1111及显示帧缓冲器1112,其中视频帧缓冲器1111例如用以暂存处理器110对视频文件1123进行视频解码而得的视频影像,且显示帧缓冲器1112用以暂存欲传送至播放控制装置120的显示帧,其中该显示帧包括在各显示面板上显示的子影像。需注意的是,视频帧缓冲器1111及显示帧缓冲器1112均有乒乓式缓冲器(ping-pongbuffer)的设计,意即视频帧缓冲器1111及显示帧缓冲器1112均可分别包含第一部分及第二部分。若当前操作对第一部分进行储存操作时,则处理器110则会从第二部分进行读取操作。类似地,若当前操作对第一部分进行读取操作时,则处理器110会对第二部分进行写入操作,藉以避免产生画面破碎的情况。
69.储存装置112用以储存操作系统1121、影像重组程序1122及视频文件1123。操作系统1121例如可为windows、linux、macos等等,但本发明的实施例并不限于此。影像重组程序1122将在暂存于视频帧缓冲器1111的视频影像中的各子影像进行重组及排列以产生显示帧以储存于显示帧缓冲器1112。视频文件1123例如可为影像压缩文件、视频串流文件等等,且可具有不同视频压缩格式,例如mpg、h.264等等,但本发明的实施例并不限于此。
70.播放控制装置120可通过传输端口121(例如可为displayport、hdmi、vga等接口)及传输端口122(例如为usb端口,可支持usb 2.0或以上的标准)相应的影像传输通道11及数据传输通道12以从影像处理装置100接收显示帧及显示墙140的显示配置文件。在一些实施例中,传输端口114及115可整合为usb type-c传输端口,且影像传输通道11及数据传输通道12可整合为一,但本发明的实施例并不限于此。
71.播放控制装置120中的控制器125依据显示墙140的显示配置文件以得知在显示墙140中的各显示面板130a及130b的排列方向、分辨率及位置等信息(注:其细节将详述于后),并依据上述信息将在显示帧中的各子影像在相应的显示面板130a或130b上播放。举例来说,控制器125例如可由通用处理器(general-purpose processor)或微处理器(microprocessor)所实现,但本发明的实施例并不限于此。
72.显示墙140包括多个显示面板130a及130b,其以一预定方式排列,例如是图1b所示的风车形状排列方式或是图1c所示的拱形排列方式,但本发明的实施例并不限定于图1b及图1c中的异形显示布局排列。显示面板130a及130b亦可以采用同形显示布局排列(意即均使用相同的画面扫描方向)。
73.举例来说,显示面板130a及130b的画面扫描方向均是光栅扫描(raster scan),意即从由左而右、由上而下逐行进行扫描。当有部分的显示面板有旋转角度,例如显示面板130b呈90度角旋转,则显示墙140会包括两个或以上的画面扫描方向,例如图1b~图1c中所示的扫描方向17及18。
74.此外,显示面板130a及130b分别依序串接于播放控制装置120的输出端口123及124,例如影像数据通道13及14。在一些实施例中,影像数据通道13及14例如可使用rj45、usb或displayport可实现串接的接口所实现,但本发明的实施例并不限于此。举例来说,每一个显示面板130a及130b为显示影像数据的最小单元,且各显示面板130a及130b均包括输入端口131、输出端口132、以及led面板133。
75.举例来说,显示面板130a及130b可通过相应的影像数据通道(例如可使用rj45网线)从播放控制装置120接收显示帧,并播放在显示帧中对应的子影像。举例来说,影像数据通道13及14所传输的影像数据分别包括欲在各显示面板130a及130b的子影像。显示面板130a及130b例如可包含网络控制器(未绘示)以辨识在影像数据通道13或14所传输的影像数据中的装置辨识符(device id)。若影像数据并非包含本地的显示面板130a或130b的子影像,则会通过本地的显示面板130a或130b的输出端口132以将上述子影像输出至下一个显示面板130a或130b。
76.图2为依据本发明一实施例中的视频影像、显示帧、以及在各显示面板播放的子影像的示意图。请同时参考图1a-图1c及图2。
77.在一实施例中,影像处理装置100的处理器110对视频文件1123进行视频解码而得的视频影像200储存于视频帧缓冲器1111中,其中视频影像200可切割为多个子影像,例如
包括子影像201、211、221以及231等等。举例来说,子影像201(对应于位置)及其下方呈水平置放的子影像(例如为第一区)、以及子影像231(对应于位置)及其下方呈水平置放的子影像(例如为第二区)用于显示面板130a进行播放。子影像211(对应于位置)及其左侧呈垂直置放的子影像(例如为第三区)、以及子影像221(对应于位置)及其左侧呈水平置放的子影像(例如为第四区)用于显示面板130b进行播放。
78.处理器110所执行的影像重组程序1122将在视频影像200中会在显示面板130a及130b播放的子影像进行重组排列而得到显示帧250,其中显示帧250储存于显示帧缓冲器1112中。简单来说,在图2中包含8个显示面板130a及8个显示面板130b,故总共有16个子影像需分别在各个显示面板130a及130b上进行播放。需注意的是,本发明的实施例并不限定于显示面板130a及130b的上述数量,且本发明领域中普通技术人员可视实际需求而调整在显示墙140中的显示面板130a及130b的数量。
79.影像重组程序1122依据显示墙140的显示配置文件(包含各显示面板130a及130b的显示配置文件)以从视频影像200撷取各个显示面板130a及130b相应位置的子影像,并将所撷取的子影像进行重组排列以得到显示帧250。显示面板130a通过影像数据通道13从播放控制装置120接收相应的子影像,且显示面板130b通过影像数据通道14从播放控制装置120接收相应的子影像。
80.在一实施例中,显示墙140中的各个显示面板130a及130b的显示配置文件如下所示:
[0081][0082]
其中,total_led_board定义显示面板的数量;phy_id表示该显示面板是连接到播放控制装置120的那一个输出端口(即实体端口);id表示串接位置,意即该显示面板是串接
到输出端口的第几个位置;x及y分别表示欲显示的子影像在视频帧缓冲器1111的视频影像200的起始点x轴/y轴坐标(例如以子影像的左上端点的坐标为准);width及height则分别表示欲显示的子影像的像素宽度及像素高度;rotate表示该显示面板相对于视频影像需旋转的角度;rotate_direction则表示该显示面板相对于视频影像的旋转方向;ledboardwidth及ledboardheight则分别表示该显示面板的像素宽度及像素高度;fb_x及fb_y则表示该显示面板的子影像复制至显示帧缓冲器1112的起始点x轴/y轴坐标(例如以子影像的左上端点的坐标为准);fb_width及fb_height则分别表示该显示面板的子影像在显示帧缓冲器1112中的像素宽度及像素高度。
[0083]
请参考图2,假设视频影像200的分辨率为1080(水平)
×
1080(垂直)像素,且各个显示面板130a及130b的分辨率为240(水平)
×
135(垂直)像素。在位置的显示面板130a的显示配置文件内容例如为:
[0084]
phy_id=0;
[0085]
id=8;
[0086]
x=300;
[0087]
y=0;
[0088]
width=240;
[0089]
height=135;
[0090]
rotate=0;
[0091]
rotate_direction=0;
[0092]
ledboardwidth=240;
[0093]
ledboardheight=135;
[0094]
fb_x=0;
[0095]
fb_y=0;
[0096]
fb_width=240;
[0097]
fb_height=135;
[0098]
举例来说,播放控制装置的输出端口123及124的phy_id分别为0及1,且在影像数据通道13及14中的显示面板130a及130b的编号id依序为1至8。因此,在位置的显示面板130a是连接至输出端口123的影像数据通道13,故phy_id为0,且其为影像数据通道13中的最后一个显示面板,故其编号id为8。在视频帧缓冲器1111的视频影像200中的子影像201(对应于位置)的左上顶点坐标(x,y)为(300,0),且欲显示的子影像的像素宽度width及像素高度height分别为240及135,意即从视频帧缓冲器1111的坐标(300,0)的位置为起点,取出像素宽度及像素高度为240
×
135的子影像。
[0099]
此外,因为子影像201相对于视频影像200的扫描方向一致,故不需要进行旋转,所以rotate=0。在旋转角度为0的情况下,旋转方向rotate_direction的配置可忽略。因为显示面板130a的像素宽度及像素高度分别为240及135,故ledboardwidth及ledboardheight分别为240及135。此外,子影像201的左上顶点在显示帧缓冲器1112的坐标为(0,0),故(fb_x,fb_y)=(0,0)。在此实施例中,显示面板130a的分辨率与欲播放的子影像的分辨率相同,故可分别配置fb_width及fb_height为240及135。
[0100]
类似地,在位置的显示面板130a的显示配置文件内容例如为:
[0101]
phy_id=0;
[0102]
id=4;
[0103]
x=540;
[0104]
y=540;
[0105]
width=240;
[0106]
height=135;
[0107]
rotate=0;
[0108]
rotate_direction=0;
[0109]
ledboardwidth=240;
[0110]
ledboardheight=135;
[0111]
fb_x=240;
[0112]
fb_y=0;
[0113]
fb_width=240;
[0114]
fb_height=135;
[0115]
举例来说,在位置的显示面板130a是连接至输出端口123的影像数据通道13,故phy_id为0,且其为影像数据通道13中的第4个显示面板,故其编号id为4。在视频帧缓冲器1111的视频影像200中的子影像231(对应于位置)的左上顶点坐标(x,y)为(540,540),且欲显示的子影像的宽度width及高度height分别为240及135,意即从视频帧缓冲器1111的坐标(540,540)的位置为起点,取出像素宽度及像素高度为240
×
135的子影像。
[0116]
此外,因为子影像231相对于视频影像200的扫描方向一致,故不需要进行旋转,所以rotate=0。在旋转角度为0的情况下,旋转方向rotate_direction的配置可忽略。因为显示面板130a的像素宽度及像素高度分别为240及135,故ledboardwidth及ledboardheight分别为240及135。此外,子影像231的左上顶点在显示帧缓冲器1112的坐标为(240,0),意即在子影像201的右侧,故(fb_x,fb_y)=(240,0)。在此实施例中,显示面板130a的分辨率与欲播放的子影像的分辨率相同,故可分别配置fb_width及fb_height为240及135。
[0117]
在位置的显示面板130a的显示配置文件内容例如为:
[0118]
phy_id=1;
[0119]
id=8;
[0120]
x=945;
[0121]
y=300;
[0122]
width=135;
[0123]
height=240;
[0124]
rotate=90;
[0125]
rotate_direction=0;
[0126]
ledboardwidth=240;
[0127]
ledboardheight=135;
[0128]
fb_x=480;
[0129]
fb_y=0;
[0130]
fb_width=240;
[0131]
fb_height=135;
[0132]
举例来说,在位置的显示面板130b是连接至输出端口123的影像数据通道14,故phy_id为1,且其为影像数据通道14中的第8个显示面板,故其编号id为8。在视频帧缓冲器1111的视频影像200中的子影像211(对应于位置)的左上顶点坐标(x,y)为(945,300),且欲显示的子影像的像素宽度width及像素高度height分别为135及240,意即从视频帧缓冲器1111的坐标(945,300)的位置为起点,取出像素宽度及像素高度为135
×
240的子影像。
[0133]
此外,因为子影像211相对于视频影像200的扫描方向呈90度角,故需要逆时针(向左)旋转,所以rotate=90,且旋转方向rotate_direction=0。因为显示面板130a的像素宽度及像素高度分别为240及135,故ledboardwidth及ledboardheight分别为240及135。此外,子影像211的左上顶点在显示帧缓冲器1112的坐标为(480,0),意即在子影像231的右侧,故(fb_x,fb_y)=(480,0)。在此实施例中,显示面板130a的分辨率与欲播放的子影像的分辨率相同,故可分别配置fb_width及fb_height为240及135。
[0134]
在位置的显示面板130a的显示配置文件内容例如为:
[0135]
phy_id=1;
[0136]
id=4;
[0137]
x=405;
[0138]
y=540;
[0139]
width=135;
[0140]
height=240;
[0141]
rotate=90;
[0142]
rotate_direction=0;
[0143]
ledboardwidth=240;
[0144]
ledboardheight=135;
[0145]
fb_x=720;
[0146]
fb_y=0;
[0147]
fb_width=240;
[0148]
fb_height=135;
[0149]
举例来说,在位置的显示面板130b是连接至输出端口123的影像数据通道14,故phy_id为1,且其为影像数据通道14中的第4个显示面板,故其编号id为4。在视频帧缓冲器1111的视频影像200中的子影像221(对应于位置)的左上顶点坐标(x,y)为(405,540),且欲显示的子影像的像素宽度width及像素高度height分别为135及240,意即从视频帧缓冲器1111的坐标(405,540)的位置为起点,取出像素宽度及像素高度为135
×
240的子影像。
[0150]
此外,因为子影像221相对于视频影像200的扫描方向呈90度角,故需要逆时针(向左)旋转,所以rotate=90,且旋转方向rotate_direction=0。因为显示面板130a的像素宽度及像素高度分别为240及135,故ledboardwidth及ledboardheight分别为240及135。此
外,子影像221的左上顶点在显示帧缓冲器1112的坐标为(720,0),意即在子影像211的右侧,故(fb_x,fb_y)=(720,0)。在此实施例中,显示面板130a的分辨率与欲播放的子影像的分辨率相同,故可分别配置fb_width及fb_height为240及135。
[0151]
因此,播放控制装置120可依据各个显示面板130a及130b相应的显示配置文件以经过输出端口123及124相应的影像数据通道13及14传送各子影像至相应的显示面板130a或130b,如图2所示。
[0152]
在一实施例中,显示墙140中的各个显示面板130a及130b的显示配置文件例如可由影像重组程序1122的图形使用者界面所产生、人工填写或是可由移动装置照相以自动辨识而得,但本发明的实施例并不限于此。影像重组程序1122的图形使用者界面的细节将在图6a~图6d的实施例进行说明。
[0153]
图3为依据本发明一实施例中的播放控制方法的流程图。请同时参考图1a~图3。
[0154]
在步骤s302,开启视频文件1123。举例来说,视频文件1123例如可为影像压缩文件、视频串流文件等等,且可具有不同视频压缩格式,例如mpg、h.264等等,但本发明的实施例并不限于此。
[0155]
在步骤s304,处理器110解码视频文件1123,并将解码所得到的各视频影像写入视频帧缓冲器1111。举例来说,图2已绘示可将视频影像200储存于视频帧缓冲器1111。
[0156]
在步骤s306,处理器110读取显示墙140的显示配置文件。举例来说,显示墙140中的各个显示面板130a及130b均具有相应的显示配置文件,其细节可参考前述实施例。此外,显示墙140的显示配置文件例如可由影像重组程序1122的图形使用者界面产生,并预先储存于储存装置112中。需注意的是,步骤s306在图3的流程的执行顺序并不限定于图3所绘示的顺序,且步骤s306可处于不同顺序执行,例如可在步骤s302之前执行、或是在步骤s304之前执行,视实际情况而定。
[0157]
在步骤s308,处理器110判断视频帧缓冲器1111是否已就绪。当处理器110判断视频帧缓冲器1111已就绪,执行步骤s310。当处理器110判断视频帧缓冲器尚未就绪,则流程回到步骤s308以等待视频帧缓冲器1111就绪。
[0158]
在步骤s310,处理器110从视频帧缓冲器1111读取视频影像。举例来说,视频帧缓冲器1111具有乒乓式缓冲器(ping-pong buffer)的设计,意即视频帧缓冲器1111包含第一部分及第二部分。若当前操作对第一部分进行储存操作时,则处理器110则会从第二部分进行读取操作。类似地,若当前操作对第一部分进行读取操作时,则处理器110则会对第二部分进行写入操作,藉以避免产生画面破碎的情况。
[0159]
在步骤s312,从视频影像撷取出欲在各显示面板显示的子影像。举例来说,如图2所示,在视频影像200中仅有部分的子影像对应于显示面板130a及130b,故处理器110从视频影像200撷取出欲在各显示面板130a及130b显示的子影像。
[0160]
在步骤s314,对撷取出的各子影像进行旋转处理和/或缩放处理。举例来说,若各子影像的分辨率与显示面板130a及130b的分辨率相同,则不需进行缩放处理。若各子影像的分辨率与显示面板130a及130b的分辨率不同,则处理器110会将子影像缩放以符合显示面板130a及130b的分辨率。此外,显示面板130b的扫描方向与视频影像200不同,故处理器110需将对应于显示面板130b的子影像进行旋转处理,例如往左旋转90度,如图2所示。
[0161]
在步骤s316,将处理后的各子影像所组成的显示帧写入至显示帧缓冲器,并将显
示帧通过影像传输界面传送至播放控制装置。举例来说,在图2中所示的显示帧250即是由对应于各个显示面板130a及130b的子影像所组成,且不包含未对应于各个显示面板130a及130b的子影像。因此,显示帧250的分辨率小于视频影像200的分辨率,故可节省影像处理装置及播放控制装置之间传送影像数据所需的频宽。
[0162]
在步骤s318,判断是否已达文件结尾(end of file)。若已达文件结尾,则此流程结束。若尚未达文件结尾,则回到步骤s304。
[0163]
图4为依据本发明一实施例中将显示帧转换为编码帧的示意图。图5为依据本发明另一实施例中的播放控制方法的流程图。请同时参考图4及图5。
[0164]
在一实施例中,影像处理装置100可支持非即时性播放的功能,例如影像处理装置100可预先取得欲在显示墙系统10上播放的视频文件1123(或即时播放的视频流),并将视频文件1123(或即时播放的视频流)转换为用于视频墙系统10的另一视频文件。举例来说,在视频帧250中的子影像是经过适当排列,且各子影像与其左侧/右侧的子影像可能在原本的视频影像中并非相邻的子影像。此外,若视频文件1123使用h.264等视频编码标准,显示帧250会被分割为多个巨区块(macroblock)以进行区块编码/解码,再加上去块(deblocking)处理而会导致解码帧产生模糊的情况。因此,处理器110可经由图4的方式在显示帧250的各子影像的上下左右方向多撷取z个像素(例如z=16,非限定),并且将得到的各子影像数据组成编码帧250',并对编码帧250'进行视频编码以得到新视频文件,意即可将原本通用的视频文件1123转换为用于显示墙系统10的新视频文件。因此,新视频文件即可用于非即时播放。
[0165]
举例来说,图5的流程与图3类似,其差别在于图5的流程用于非即时性播放,例如在步骤s512,处理器110从视频影像撷取出在各显示面板显示的子影像及其上下左右方向的z个像素以得到各子影像数据。
[0166]
此外,在步骤s516,处理器110则是将处理后的各子影像数据所组成的编码帧写入编码帧缓冲器,并对编码帧进行视频编码以得到新视频文件。图5中的其他步骤的细节可参考图3的实施例,故在此不再赘述。
[0167]
在一些实施例中,当处理器110对该新视频文件进行视频解码以得到解码帧时,处理器110从解码帧裁剪(crop)出各显示面板对应的子影像及其在上下左右方向多撷取的z个像素。若各子影像的分辨率为x(水平)*y(垂直),意即上述裁剪区域的大小为(x+2z)*(y+2z)。接着,播放控制装置120可依据显示墙140的显示配置文件以从各个裁剪区域中框选出子影像,并在各显示面板播放相应的子影像。需注意的是,在显示墙140的各显示面板的显示配置文件中的相关参数(例如x、y、width、height、fb_x、fb_y、fb_width及fb_height等参数)亦需对应进行调整。经由上述方式,本发明的实施例可避免上述在各子影像之间产生模糊的问题。
[0168]
在另一些实施例中,当处理器110对该新视频文件进行视频解码时,处理器110可依据显示墙140的显示配置文件以从解码而得的视频影像中裁剪出各显示面板对应的子影像(例如需去除在图4中的解码帧的各子影像在上下左右方向多撷取的z个像素,且裁剪出的子影像的分辨率为x*y),并在各显示面板播放相应的子影像。需注意的是,在显示墙140的各显示面板的显示配置文件中的相关参数亦需对应进行调整(例如x、y、width、height、fb_x、fb_y、fb_width及fb_height等参数)。因此,经由上述方式,本发明的实施例可避免上
述在各子影像之间产生模糊的问题。
[0169]
图6a-图6d为依据本发明一实施例中的影像重组程序的图形使用者界面的示意图。请同时参考图1a-图1c及图6a-图6d。
[0170]
如图6a所示,影像重组程序1122的图形使用者界面600包括按钮602及604、栏位606-610、以及工作区620。工作区620中可包括一个或多个led灯箱图示630,其中每一个led灯箱图示630的尺寸及位置即对应于各个显示面板130a及130b的分辨率及位置。使用者可在工作区620中利用鼠标(或是触控)以拖曳(drag)任意一个led灯箱图示630。工作区620的左上角的坐标为(0,0),且每个led灯箱图示630中均包含编号(no.)以及该led灯箱图示630的坐标(以其左上顶点的坐标为准)。
[0171]
使用者例如可在栏位606及608分别填入led灯箱的像素宽度及像素高度,并且可在栏位610填入旋转角度及其下方的旋转方向(例如是右转或左转)。此外,使用者亦可在图形使用者界面600利用鼠标点选按钮602以在工作区620增加新的led灯箱图示630,其中新增的led灯箱图示630的像素宽度、像素长度及旋转角度则依照栏位606、608及610中的数值。
[0172]
如图6b所示,假设在工作区620原本只有一个led灯箱图示630,且其编号为1,当使用者用鼠标点选在图形使用者界面600中的按钮602,在工作区620的左上方即会增加新的led灯箱图示630,且其编号为2,且其坐标此时为(0,0)。使用者可利用鼠标点选编号2的led灯箱图示630,并将其拖曳至适当位置,例如对应于led灯箱图示630'。此时,编号2的led灯箱图示630'的坐标会从(0,0)改变至(300,135)。
[0173]
如图6c所示,使用者可利用类似方式依序新增多个led灯箱图示630,例如编号为3~5。使用者同样可点选在工作区620的编号5的led灯箱图示630,并将其拖曳至适当位置,例如对应于led灯箱图标630'。此时,编号5的led灯箱图示630'的坐标会从(0,0)改变为(300,540)。
[0174]
接着,如图6d所示,使用者已点选在工作区620的编号5的led灯箱图示630。当使用者在栏位610填入90且选择右转,编号5的led灯箱图示630即会右转90度,例如对应于led灯箱图示630'且此时编号5的led灯箱图示630'的坐标会被改变为(405,540)。
[0175]
综上所述,本发明的实施例提供一种用于显示墙系统的影像处理装置及播放控制方法,其可将在显示墙中的各显示面板播放所需的子影像进行重组以得到显示帧,以避免传送不必要的子影像至播放控制装置,故可节省影像处理装置及播放控制装置之间传送影像数据所需的频宽。此外,播放控制装置可依据各显示面板的显示配置文件以从显示帧中撷取出对应于各显示面板的子影像,并将撷取出的各子影像在对应的各显示面板进行播放。因此,本发明实施例中的显示墙系统可降低需使用的播放控制装置的数量。
[0176]
本发明的实施例虽以较佳实施例公开如上,然而其并非用以限定本发明的范围,任何所属技术领域中普通技术人员,在不脱离本发明的精神和范围的情况下,应当可做些许的更动与润饰,因此本发明的保护范围应当视所附的权利要求书的范围所界定者为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1