进行视频显示控制的方法、视频处理电路及视频显示系统转让专利

申请号 : CN201510125038.6

文献号 : CN104717484B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李国平杨锦融李庚萧德琪

申请人 : 联发科技(新加坡)私人有限公司

摘要 :

本发明提供一种进行视频显示控制的方法、相关的视频处理电路与视频显示系统。尤其是,该方法于该视频显示系统中进行,该视频处理电路是位于该视频显示系统中,且该视频处理电路依据该方法来运作。该方法包含:动态地利用多个缓冲器的两者作为针对多个三维画面的多个在屏缓冲器,其中该多个缓冲器是位于该视频显示系统中;以及于利用该多个缓冲器的该两者中的任一者作为一在屏缓冲器期间,动态地利用该多个缓冲器中的至少一其它缓冲器作为针对至少一三维画面的至少一离屏缓冲器。本发明的视频显示控制的方法、相关的视频处理电路与视频显示系统能恒常维持最佳整体效能。

权利要求 :

1.一种进行视频显示控制的方法,该方法是在一视频显示系统中进行视频显示控制,其特征在于,该方法包含有:动态地利用多个缓冲器之两者作为针对多个三维画面之多个在屏缓冲器,其中该多个缓冲器是位于该视频显示系统中,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面;以及于利用该多个缓冲器之该两者中之任一者作为一在屏缓冲器期间,动态地利用该多个缓冲器中之至少一其它缓冲器作为针对至少一三维画面之至少一离屏缓冲器,其中,该离屏缓冲器交替存储预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面,该多个缓冲器根据翻转指令交替作为该在屏缓冲器和该离屏缓冲器。

2.如权利要求1所述的方法,其特征在于,动态地利用该多个缓冲器之该两者作为针对该些三维画面之该些在屏缓冲器之步骤另包含:分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器。

3.如权利要求2所述的方法,其特征在于,动态地利用该多个缓冲器之该两者作为针对该些三维画面之该些在屏缓冲器之步骤另包含:藉助于该视频显示系统中之一多工器,分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器,其中该多工器是用来多工选择该些缓冲器中之一者的输出。

4.如权利要求2所述的方法,其特征在于,该些不同的周期是为一垂直同步讯号之不同的周期。

5.如权利要求1所述的方法,其特征在于,该多个缓冲器的数量是奇数。

6.如权利要求1所述的方法,其特征在于,另包含:

侦测耦接至该视频显示系统之一显示装置是否为三维显示装置。

7.一种视频处理电路,该视频处理电路是位于一视频显示系统中,其特征在于,该视频处理电路包含有:一控制器,用来控制该视频处理电路的运作;

一解多工器,用来将一个三维视频流解多工成为一左视频流与一右视频流;

两视频解码器,用来分别解码该左视频流与该右视频流以产生多个三维画面;以及一缓冲模块,用来暂时地储存该些三维画面,该缓冲模块包含多个缓冲器,其中在该控制器之控制下,该缓冲模块动态地利用该多个缓冲器之两者作为针对该些三维画面中之至少一部分三维画面之多个在屏缓冲器,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面;以及在该控制器之控制下,于利用该多个缓冲器之该两者中之任一者作为一在屏缓冲器期间,该缓冲模块动态地利用该多个缓冲器中之至少一其它缓冲器作为针对至少一三维画面之至少一离屏缓冲器;其中,该离屏缓冲器交替存储预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面,该多个缓冲器根据翻转指令交替作为该在屏缓冲器和该离屏缓冲器。

8.如权利要求7所述的视频处理电路,其特征在于,该缓冲模块分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器。

9.如权利要求8所述的视频处理电路,其特征在于,另包含:

一多工器,用来多工选择该些缓冲器中之一者的输出;

其中藉助于该多工器,该缓冲模块分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器。

10.如权利要求8所述的视频处理电路,其特征在于,该些不同的周期是为一垂直同步讯号之不同的周期。

11.如权利要求7所述的视频处理电路,其特征在于,该多个缓冲器的数量是奇数。

12.如权利要求7所述的视频处理电路,其特征在于,另包含:

一显示装置侦测器,用来侦测耦接至该视频显示系统之一显示装置是否为三维显示装置。

13.一视频显示系统,其特征在于,其包含有:

一视频处理电路,该视频处理电路包含:

一控制器,用来控制该视频处理电路的运作;

一解多工器,用来将一个三维视频流解多工成为一左视频流与一右视频流;

两视频解码器,用来分别解码该左视频流与该右视频流以产生多个三维画面;以及一缓冲模块,用来暂时地储存该些三维画面,该缓冲模块包含多个缓冲器,其中在该控制器之控制下,该缓冲模块动态地利用该多个缓冲器之两者作为针对该些三维画面中之至少一部分三维画面之多个在屏缓冲器,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面;以及在该控制器之控制下,于利用该多个缓冲器之该两者中之任一者作为一在屏缓冲器期间,该缓冲模块动态地利用该多个缓冲器中之至少一其它缓冲器作为针对至少一三维画面之至少一离屏缓冲器;其中,该离屏缓冲器交替存储预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面,该多个缓冲器根据翻转指令交替作为该在屏缓冲器和该离屏缓冲器。

14.如权利要求13所述的视频显示系统,其特征在于,该缓冲模块分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器。

15.如权利要求14所述的视频显示系统,其特征在于,该视频处理电路另包含:一多工器,用来多工选择该些缓冲器中之一者的输出;

其中藉助于该多工器,该缓冲模块分别利用该多个缓冲器之该两者作为于不同的周期内之在屏缓冲器。

16.如权利要求14所述的视频显示系统,其特征在于,该些不同的周期是一垂直同步讯号之不同的周期。

17.如权利要求13所述的视频显示系统,其特征在于,该多个缓冲器的数量是奇数。

18.如权利要求13所述的视频显示系统,其特征在于,该视频处理电路另包含:一显示装置侦测器,用来侦测耦接至该视频显示系统之一显示装置是否为三维显示装置。

说明书 :

进行视频显示控制的方法、视频处理电路及视频显示系统

[0001] 本案是申请号为201080018388.8的分案申请,原案申请日为2010年11月26日,发明名称为《执行视频显示控制的方法、视频处理电路及视频显示系统》。

技术领域

[0002] 本发明是关于三维(Three-Dimensional,以下简称为3D)显示控制,尤指一种进行视频显示控制的方法、相关的视频处理电路以及相关的视频显示系统。

背景技术

[0003] 显示控制对于传统的3D显示系统而言是一项重要的议题。依据相关技术,在用来暂时地储存预计要显示的3D画面(Frame)的缓冲模块未被妥善地控制的状况下,会产生某些问题。例如:当该传统的3D显示系统中的传统的视频处理电路并未经过妥善的设计时,可能会发生所谓的撕裂现象(Tearing Artifact),这会带给使用者极差的观赏经验。尤其是,为了扩展市场占有率,可能有需要生产某些低成本的产品,诸如其相关硬件资源是以便宜或低阶的元件来实施的产品。然而,利用这些便宜或低阶的元件通常会带来一些副作用。于是,传统的3D显示系统通常无法令使用者感到满意,因此,需要一种新颖的方法来提升一视频显示系统的显示控制的效能。

发明内容

[0004] 本发明的目的之一在于提供一种进行视频显示控制的方法、相关的视频处理电路以及相关的视频显示系统,以解决使用者观赏经验较差的问题。
[0005] 本发明的另一目的在于提供一种进行视频显示控制的方法、相关的视频处理电路以及相关的视频显示系统,以达到最佳整体效能。
[0006] 本发明的另一目的在于提供一种进行视频显示控制的方法、相关的视频处理电路以及相关的视频显示系统,以便即使在相关硬件资源是以便宜或低阶的元件来实施的状况下,仍能够维持整体效能。
[0007] 本发明的较佳实施例中提供一种进行视频显示控制的方法,其中该方法是用来于一视频显示系统中进行视频显示控制。该方法包含有:动态地利用多个缓冲器的两者作为针对多个三维画面(Three-Dimensional Frame,3D Frame)的多个在屏(On-Screen)缓冲器,其中该多个缓冲器是位于该视频显示系统中,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面;以及于利用该多个缓冲器的该两者中的任一者作为一在屏缓冲器期间,动态地利用该多个缓冲器中的至少一其它缓冲器作为针对至少一三维画面的至少一离屏(Off-Screen)缓冲器,其中,该离屏缓冲器交替存储该在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面。
[0008] 本发明的较佳实施例中提供一种相关的视频处理电路,其中该视频处理电路位于一视频显示系统中。该视频处理电路包含一解多工器(Demultiplexer)、两视频解码器、一缓冲模块与一控制器,其中该控制器是用来控制该视频处理电路的运作。该解多工器是用来将一个三维视频流解多工(Demultiplex)成为一左视频流与一右视频流,而该两视频解码器是用来分别解码该左视频流与该右视频流以产生多个三维画面。另外,该缓冲模块是用来暂时地储存这些三维画面,其中该缓冲模块包含多个缓冲器。在该控制器的控制下,该缓冲模块动态地利用该多个缓冲器的两者作为针对这些三维画面中的至少一部分三维画面的多个在屏缓冲器,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面。此外,在该控制器的控制下,于利用该多个缓冲器的该两者中的任一者作为一在屏缓冲器期间,该缓冲模块动态地利用该多个缓冲器中的至少一其它缓冲器作为针对至少一三维画面的至少一离屏缓冲器,其中,该离屏缓冲器交替存储该在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面。
[0009] 本发明的较佳实施例中提供一种相关的视频显示系统,其中该视频显示系统包含一视频处理电路,而该视频处理电路包含一解多工器、两视频解码器、一缓冲模块与一控制器,且该控制器是用来控制该视频处理电路的运作。该解多工器是用来将一个三维视频流解多工成为一左视频流与一右视频流,而该两视频解码器是用来分别解码该左视频流与该右视频流以产生多个三维画面。另外,该缓冲模块是用来暂时地储存这些三维画面,其中该缓冲模块包含多个缓冲器。在该控制器的控制下,该缓冲模块动态地利用该多个缓冲器的两者作为针对这些三维画面中的至少一部分三维画面的多个在屏缓冲器,其中,该多个在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面。此外,在该控制器的控制下,于利用该多个缓冲器的该两者中的任一者作为一在屏缓冲器期间,该缓冲模块动态地利用该多个缓冲器中的至少一其它缓冲器作为针对至少一三维画面的至少一离屏缓冲器;其中,该离屏缓冲器交替存储该在屏缓冲器之该两者分别用来储存预计要针对使用者左眼来显示之一左三维画面以及预计要针对使用者右眼来显示之一右三维画面。
[0010] 相较于现有技术,本发明的方法、相关的视频处理电路以及相关的视频显示系统,即使在相关硬件资源是以便宜或低阶的元件来实施的状况下仍能够维持整体效能。

附图说明

[0011] 图1A与图1B分别绘示依据本发明一第一实施例的一种视频显示系统以及该视频显示系统与相关的三维显示模块的组合。
[0012] 图2A与图2B分别绘示依据本发明一第二实施例的一种视频显示系统以及相关的电视台。
[0013] 图3A与图3B分别绘示依据本发明一实施例的两个3D画面。
[0014] 图3C绘示相关技术中的传统的视频显示系统的错误显示结果。
[0015] 图4为依据本发明一实施例的一种进行视频显示控制的方法的流程图。
[0016] 图5为图4所示的方法于一实施例中所涉及的多个缓冲器的示范性缓冲控制。
[0017] 图6A至图6D为图4所示的方法于另一实施例中所涉及的多个缓冲器的示范性缓冲控制。
[0018] 图7A至图7D为图4所示的方法于另一实施例中所涉及的多个缓冲器的示范性缓冲控制。
[0019] 图8A至图8C为图4所示的方法于另一实施例中所涉及的实施细节。

具体实施方式

[0020] 在本专利说明书及所附的权利要求当中使用了某些词汇来指称特定的元件。所属领域的一般技术人员,硬件制造商可能会用不同的名词来称呼同一个元件。本说明书及后续的权利要求并不以名称的差异来作为区分元件的方式,而是以元件在功能上的差异来作为区分的准则。在通篇说明书及后续的权利要求当中所提及的“包含”是一开放式的用语,故应解释成“包含但不限定于”。另外,“耦接”一词在此是包含任何直接及间接的电气连接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表该第一装置可直接电气连接于该第二装置,或通过其他装置或连接手段间接地电气连接至该第二装置。
[0021] 请参考图1A,图1A为依据本发明一第一实施例的一种视频显示系统100。如图1A所示,视频显示系统100包含一视频处理电路,而该视频处理电路包含一解多工器(Demultiplexer)110、两视频解码器120L与120R、一控制器130、一缓冲模块140与一多工器(Multiplexer)150,其中控制器130是用来控制上述的视频处理电路的运作。于本实施例中,缓冲模块140包含一缓冲切换单元142与多个缓冲器144(未显示于图1A)。例如:缓冲切换单元142可通过利用依据至少一切换控制信号SSW而运作的某些切换电路来实施。又例如:缓冲切换单元142可通过利用一界面电路来实施,其中该界面电路是用来依据切换控制信号SSW控制对缓冲器144的存取。
[0022] 依据本实施例,解多工器110是用来将一个三维(Three-Dimensional,以下简称为“3D”)视频流108解多工(Demultiplex)成为一左视频流118L与一右视频流118R,而两视频解码器120L与120R是用来分别解码左视频流118L与右视频流118R以产生预计要显示的多个3D画面(Frame)。例如:这些3D画面可基于解码资料128L与128R来产生。又例如:这些3D画面可由解码资料128L与128R取得。又例如:这些3D画面可基于解码资料128L与128R来产生及或可由解码资料128L与128R取得。另外,缓冲模块140是用来暂时地储存这些3D画面。在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140可动态地利用该多个缓冲器144的两者作为针对这些3D画面中的至少一部分3D画面的多个在屏(On-Screen)缓冲器。此外,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,于利用该多个缓冲器144的该两者中的任一者作为一在屏缓冲器期间,缓冲模块140可动态地利用该多个缓冲器144中的至少一其它缓冲器作为针对至少一3D画面的至少一离屏(Off-Screen)缓冲器。
[0023] 藉助于多工器150,缓冲模块140可分别利用该多个缓冲器144的该两者作为于不同的周期内的在屏缓冲器,尤其是作为于不同的垂直同步周期(例如:一垂直同步信号VSYNC的不同的周期)内的在屏缓冲器。更明确而言,依据来自控制器130的一选择信号SSEL,多工器150可用来多工选择(Multiplex)这些缓冲器144中的一者的输出,尤其是缓冲器144的该两者中的一缓冲器的输出。例如:在缓冲器144的该两者包含一第一缓冲器Buf(1)与一第二缓冲器Buf(2)的状况下,多工器150可多工选择第一缓冲器Buf(1)的输出作为预计要优先显示的一第一3D画面,然后多工选择第二缓冲器Buf(2)的输出作为预计要稍后显示的一第二3D画面,其中预计要显示的这些3D画面中的全部的画面均通过输出画面信号158而被输出。控制器130可控制选择信号SSEL处于分别对应于这些缓冲器144的多个状态中的一状态,以通知多工器150关于那一刻预计要选择的一特定缓冲器的输出。
[0024] 于本实施例中,一光碟播放机被举为视频显示系统100的例子,其中该光碟播放机可存取一光碟片8,而光碟片8储存有3D节目或内容;因此,视频显示系统100于图1B中可标示为“光碟播放机”。视频显示系统100可耦接至一3D显示装置58,而显示装置58包含一显示模块60诸如一3D显示模块,其中显示模块60诸如该3D显示模块可用来显示上述的这些3D画面。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,诸如图2A与图2B所示的一第二实施例,用来显示上述的这些3D画面的3D显示模块可实施于上述的视频显示系统当中;因应架构上的改变,上述的视频显示系统改以标号100’来标示。例如:
实施于视频显示系统100’中的3D显示模块可为图2A所示的3D显示模块160。于本变化例中,一电视被举为视频显示系统100’的例子,其中该电视能接收来自一电视台4的广播信号,而电视台4可播出3D节目或内容;因此,视频显示系统100’于图2B中可标示为“电视”。
[0025] 图3A与图3B分别绘示依据本发明一实施例的两个3D画面12与14。例如:两个3D画面12与14分别代表上述预计要优先显示的第一3D画面以及上述预计要稍后显示的第二3D画面。尤其是,3D画面12是预计要针对使用者左眼来显示的一左3D画面,且3D画面14是预计要针对使用者右眼来显示的一右3D画面。基于该第一实施例(或其变化例诸如该第二实施例)的架构,相关技术的问题诸如所谓的撕裂现象(Tearing Artifact)将不再是个扰人的议题了。更明确而言,相关技术的不适当显示结果诸如图3C所示的错误显示结果24将永远不会在依据本发明所实施的任何视频显示系统中发生,其中错误显示结果24是由3D画面14当中的两部分14A与14B中的上面部分14A以及3D画面12当中的两部分12A与12B中的下面部分12B所组成。基于该第一实施例(或其变化例诸如该第二实施例)的架构,即使在相关硬件资源是以便宜或低阶的元件来实施的状况下,仍能够维持整体效能。
[0026] 图4为依据本发明一实施例的一种进行视频显示控制的方法910的流程图,其中该方法是在一视频显示系统诸如上述的视频显示系统中进行视频显示控制。图4所示的方法910可应用于图1A所示的视频显示系统100(或图2A所示的视频显示系统100’),尤其是应用于该第一实施例与该第二实施例(及其各自的变化例)中的任一者当中的视频处理电路。该方法说明如下:
[0027] 于912步骤中,该视频处理电路(尤其是在控制器130的控制下的缓冲模块140)动态地利用多个缓冲器的两者,诸如上述的多个缓冲器144的该两者,作为针对这些3D画面中的至少一部分3D画面的多个在屏缓冲器。例如:在来自控制器130的切换控制信号SSW的控制下,缓冲模块140动态地利用该多个缓冲器144的该两者作为针对这些3D画面中的至少一部分3D画面的多个在屏缓冲器。
[0028] 于914步骤中,于利用该多个缓冲器144的该两者中的任一者作为一在屏缓冲器期间,该视频处理电路(尤其是在控制器130的控制下的缓冲模块140)动态地利用该多个缓冲器144中的至少一其它缓冲器作为针对至少一3D画面的至少一离屏缓冲器。例如:在来自控制器130的切换控制信号SSW的控制下,于利用该多个缓冲器144的该两者中的任一者作为一在屏缓冲器期间,缓冲模块140动态地利用该多个缓冲器144中的至少一其它缓冲器作为针对至少一3D画面的至少一离屏缓冲器。
[0029] 依据本实施例的某些变化例,包含步骤912与步骤914的工作流程可重复地进行。依据本实施例的某些变化例,步骤912的一部分运作及或步骤914的一部分运作可被安排于至少一独立的步骤当中。依据本实施例的某些变化例,步骤912的一部分运作及或步骤914的一部分运作可被安排于一个既存的步骤当中。
[0030] 一般而言,图4所示方法910所涉及的多个缓冲器144的数量可为奇数或偶数。例如:在本发明的某些实施例诸如图5所示实施例及其某些变化例当中,该多个缓冲器144的数量可为偶数。又例如:在本发明的某些其它实施例诸如图6A至图6D及图7A至图7D所示各个实施例及其某些变化例当中,该多个缓冲器144的数量可为奇数。
[0031] 如图5所示,该多个缓冲器144的数量可等于四,其中缓冲器144包含一第一组缓冲器1441L与1441R与一第二组缓冲器1442L与1442R。尤其是,缓冲器1441L与1442L是用来暂时地储存预计要针对使用者左眼来显示的多个左3D画面,且缓冲器1441R与1442R是用来暂时地储存预计要针对使用者右眼来显示的多个右3D画面。
[0032] 在控制器130的控制下,尤其是在切换控制信号SSW的控制下,当缓冲模块140利用缓冲器1441L与1442L中的一者作为一在屏缓冲器时,缓冲模块140利用缓冲器1441L与1442L中的另一者作为一离屏缓冲器。例如:当缓冲模块140利用缓冲器1441L作为一在屏缓冲器时,缓冲模块140利用缓冲器1442L作为一离屏缓冲器。又例如:当缓冲模块140利用缓冲器1442L作为一在屏缓冲器时,缓冲模块140利用缓冲器1441L作为一离屏缓冲器。
[0033] 相仿地,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,当缓冲模块140利用缓冲器1441R与1442R中的一者作为一在屏缓冲器时,缓冲模块140利用缓冲器
1441R与1442R中的另一者作为一离屏缓冲器。例如:当缓冲模块140利用缓冲器1441R作为一在屏缓冲器时,缓冲模块140利用缓冲器1442R作为一离屏缓冲器。又例如:当缓冲模块
140利用缓冲器1442R作为一在屏缓冲器时,缓冲模块140利用缓冲器1441R作为一离屏缓冲器。
[0034] 于是,缓冲器1441L与1442L当中一次只有一缓冲器可被用来作为一在屏缓冲器,且缓冲器1441R与1442R当中一次只有一缓冲器可被用来作为一在屏缓冲器,其中步骤912所述的多个缓冲器144的该两者包含缓冲器1441L与1442L中的一者且另包含缓冲器1441R与1442R中的一者,以供用来输出预计要分别针对使用者两眼来显示的一组3D画面(即,一左3D画面与一右3D画面)。标号144-1是用来代表:在一特定时刻,步骤912所述的多个缓冲器144的该两者;而标号144-2是用来代表:在此特定时刻,步骤914所述的多个缓冲器144中的该至少一其它缓冲器。
[0035] 请参考图6A,该多个缓冲器144的数量可等于三,其中缓冲器144包含缓冲器1441、1442与1443。尤其是,如图6A中的上面部分144-1所示,缓冲器1441、1442与1443中的两者在一特定时刻被选为步骤912所述的多个缓冲器144的该两者。另外,如图6A中的下面部分
144-2所示,缓冲器1441、1442与1443中的另一者在此特定时刻被选为步骤914所述的多个缓冲器144中的该至少一其它缓冲器。为了便于理解,图6A绘示在此特定时刻的示范性状况:缓冲器1441与1442被选为步骤912所述的多个缓冲器144的该两者且缓冲器1443被选为步骤914所述的多个缓冲器144中的该至少一其它缓冲器。
[0036] 于控制器130的控制下,尤其是在切换控制信号SSW的控制下,在“缓冲模块140利用缓冲器1441、1442与1443的两者作为两个在屏缓冲器”且“这两个在屏缓冲器分别用来储存预计要针对使用者左眼来显示的一左3D画面以及预计要针对使用者右眼来显示的一右3D画面”的状况下,缓冲模块140利用缓冲器1441、1442与1443中的其它缓冲器作为一离屏缓冲器。例如:在缓冲模块140利用缓冲器1441与1442作为这两个在屏缓冲器的状况下,缓冲模块140利用其它缓冲器1443作为一离屏缓冲器。于是,缓冲器1441与1442可用来输出预计要分别针对使用者两眼来显示的一组3D画面(例如:该左3D画面与该右3D画面)。
[0037] 请参考图6B,假设符号Buf(1)、Buf(2)与Buf(3)分别用来代表缓冲器1441、1442与1443。另外,符号L(i)与R(i)分别用来代表左3D画面与右3D画面,其中i可为整数,尤其是非负数的整数。当缓冲器Buf(1)与Buf(2)分别储存一左3D画面L(0)与一右3D画面R(0),缓冲器Buf(3)可用来绘制下一个左3D画面L(1),且因此被绘示为带有阴影的区块以便于理解。
缓冲器Buf(1)、Buf(2)与Buf(3)的内容的每一转态(Transition)对应于一垂直同步信号诸如上述的垂直同步信号VSYNC(未显示于图6B)。由于应用图4所示的方法910,缓冲器Buf(1)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{L(0),R(1),R(1),R(1),L(3),…}中相关的3D画面。另外,缓冲器Buf(2)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{R(0),R(0),L(2),L(2),L(2),…}中相关的3D画面。此外,缓冲器Buf(3)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{L(1),L(1),L(1),R(2),R(2),…}中相关的3D画面。
[0038] 请参考图6C,垂直同步信号VSYNC绘示于此以供参考,其中缓冲器Buf(1)、Buf(2)与Buf(3)的内容的每一转态对应于垂直同步信号VSYNC中的一脉冲。某些绘图指令诸如绘图指令DRAW(L(0))、DRAW(R(0))、DRAW(L(1))、DRAW(R(1))、DRAW(L(2))、DRAW(R(2))、…等分别用来绘制这些3D画面L(0)、R(0)、L(1)、R(1)、L(2)、R(2)、…等,其中这些3D画面当中的某些画面可绘示为带有阴影的区块以便于理解。另外,某些翻转(Flip)指令诸如翻转指令Flip(1)、Flip(2)与Flip(3)分别用来于垂直同步信号VSYNC中的各个接着来临的脉冲各自的时间点将缓冲器Buf(1)、Buf(2)与Buf(3)翻转为在屏缓冲器(其是绘示为以粗线描绘的区块)。此外,图6C所示的符号X于本实施例中所代表的意义为“未定义或未决定”(Undefined/Undetermined),其中标示为符号X的缓冲器内容通常是未定义或未决定。
[0039] 请注意,于本实施例中,当缓冲器Buf(1)、Buf(2)与Buf(3)中的一者刚被翻转为一在屏缓冲器时,储存着刚从萤幕移除的内容的缓冲器就变成处于一离屏状态。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在缓冲器144的数量大于三的状况下,步骤912所述的多个缓冲器144的该两者(例如:图6A中的上面部分144-1)在上述的特定时刻可同时处于一在屏状态,且步骤914所述的多个缓冲器144中的该至少一其它缓冲器在此特定时刻可处于一离屏状态。另外,在目前周期的末端,诸如垂直同步信号VSYNC中接着来临的某一脉冲出现的时间点,那些被视为“步骤912所述的多个缓冲器144的该两者”的原本的两个缓冲器随即同时进入一离屏状态,其中缓冲器144中的某些其它两者取代了原本的两个缓冲器且同时变成处于一在屏状态。
[0040] 另外,某些绘图指令诸如绘图指令DRAW(L(0))、DRAW(R(0))、DRAW(L(1))、DRAW(R(1))、DRAW(L(2))、DRAW(R(2))、…等被举为用来产生或取得图6C所示实施例中的最新的3D画面的指令的例子。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,其它种类的指令可用来产生或取得最新的3D画面。
[0041] 请参考图6D,工作流程920为图4所示的方法910于本实施例的特例中所涉及的实施细节,其中这些实施细节中的至少一部分可用虚拟程式码(Pseudo Code)来说明,以便于理解图6C所示的缓冲器控制。尤其是,工作流程920可应用于上述的视频处理电路。请注意,图6D所示的工作流程920(尤其是其步骤)只是为了说明的目的而已,并非对本发明的限制。工作流程920说明如下:
[0042] 于922步骤中,控制器130执行指令i=0与j=1,以将索引i与j的初始值分别设定为0与1。
[0043] 于924-1步骤中,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)针对左3D画面L(i)选择缓冲器Buf(j mod 3),其中符号“mod”代表模运作(Modulo Operation)的运算子。
[0044] 于924-2步骤中,上述的视频处理电路(尤其是控制器130及或解码器120L)执行绘图指令Draw(L(i)),以绘制左3D画面L(i)。绘图指令Draw(L(i))可为一程序,而该程序包含针对左3D画面L(i)的多个指令,因此绘图指令Draw(L(i))可包含多个子步骤。
[0045] 于924-3步骤中,控制器130执行翻转指令Flip(j mod 3),以将缓冲器Buf(j mod 3)翻转为一在屏缓冲器。例如:在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)将缓冲器Buf(j mod 3)翻转为一在屏缓冲器,其中多工器150是用来从预计要分别针对使用者两眼来显示的一组3D画面(即,一左3D画面与一右3D画面)选择或多工选择(Select/Multiplex)一3D画面。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在控制器130的控制下,尤其是在选择信号SSEL的控制下,多工器150将缓冲器Buf(j mod 3)翻转为一在屏缓冲器。
[0046] 于924-4步骤中,控制器130执行指令j++,以增加索引j的数值大小。
[0047] 于926-1步骤中,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)针对右3D画面R(i)选择缓冲器Buf(j mod 3)。
[0048] 于926-2步骤中,上述的视频处理电路(尤其是控制器130及或解码器120R)执行绘图指令Draw(R(i)),以绘制右3D画面R(i)。绘图指令Draw(R(i))可为一程序,而该程序包含针对右3D画面R(i)的多个指令,因此绘图指令Draw(R(i))可包含多个子步骤。
[0049] 于926-3步骤中,控制器130执行翻转指令Flip(j mod 3),以将缓冲器Buf(j mod 3)翻转为一在屏缓冲器。例如:在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)将缓冲器Buf(j mod 3)翻转为一在屏缓冲器,其中多工器150是用来从预计要分别针对使用者两眼来显示的一组3D画面(即,一左3D画面与一右3D画面)选择或多工选择一3D画面。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在控制器130的控制下,尤其是在选择信号SSEL的控制下,多工器150将缓冲器Buf(j mod 3)翻转为一在屏缓冲器。
[0050] 于926-4步骤中,控制器130执行指令j++,以增加索引j的数值大小。
[0051] 于928步骤中,控制器130检查是否需要停止工作流程920。当检测到需要停止工作流程920,则结束工作流程920;否则,进入步骤929。
[0052] 于929步骤中,控制器130执行指令i++,以增加索引i的数值大小。于执行步骤929之后,重新进入步骤924-1。
[0053] 请参考图7A,该多个缓冲器144的数量可等于五,其中缓冲器144包含缓冲器1441、1442、1443、1444与1445。尤其是,如图7A中的上面部分144-1所示,缓冲器1441、1442、1443、
1444与1445的两者在一特定时刻被选为步骤912所述的多个缓冲器144的该两者。另外,如图7A中的下面部分144-2所示,缓冲器1441、1442、1443、1444与1445中的其它缓冲器在此特定时刻被选为步骤914所述的多个缓冲器144中的该至少一其它缓冲器。为了便于理解,图
7A绘示在此特定时刻的示范性状况:缓冲器1441与1442被选为步骤912所述的多个缓冲器
144的该两者且缓冲器1443、1444与1445被选为步骤914所述的多个缓冲器144中的该至少一其它缓冲器。
[0054] 于控制器130的控制下,尤其是在切换控制信号SSW的控制下,在“缓冲模块140利用缓冲器1441、1442、1443、1444与1445的两者作为两个在屏缓冲器”且“这两个在屏缓冲器分别用来储存预计要针对使用者左眼来显示的一左3D画面以及预计要针对使用者右眼来显示的一右3D画面”的状况下,缓冲模块140利用缓冲器1441、1442、1443、1444与1445中的其它缓冲器作为离屏缓冲器。例如:在缓冲模块140利用缓冲器1441与1442作为上述这两个在屏缓冲器的状况下,缓冲模块140利用其它缓冲器1443、1444与1445作为离屏缓冲器。于是,缓冲器1441与1442可用来输出预计要分别针对使用者两眼来显示的一组3D画面(例如:该左3D画面与该右3D画面)。
[0055] 请参考图7B,假设符号Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)分别用来代表缓冲器1441、1442、1443、1444与1445。当缓冲器Buf(1)与Buf(2)分别储存一左3D画面L(0)与一右3D画面R(0),缓冲器Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)中的另一缓冲器诸如缓冲器Buf(3)可用来绘制下一个左3D画面L(1),且因此被绘示为带有阴影的区块以便于理解。缓冲器Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)的内容的每一转态对应于一垂直同步信号诸如上述的垂直同步信号VSYNC(未显示于图7B)。由于应用图4所示的方法910,缓冲器Buf(1)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{L(0),L(0),L(0),R(2),R(2),…}中相关的3D画面。另外,缓冲器Buf(2)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{R(0),R(0),R(0),R(0),L(3),…}中相关的3D画面。此外,缓冲器Buf(3)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{L(1),L(1),L(1),L(1),L(1),…}中相关的3D画面。针对缓冲器Buf(4)与Buf(5),图7B所示的符号X于本实施例中所代表的意义为“未定义或未决定”,其中标示为符号X的缓冲器内容通常是未定义或未决定。如此,缓冲器Buf(4)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{X,R(1),R(1),R(1),R(1),…}中相关的元素或3D画面。另外,缓冲器Buf(5)于垂直同步信号VSYNC的不同周期中的内容可分别为序列{X,X,L(2),L(2),L(2),…}中相关的元素或3D画面。
[0056] 请参考图7C,垂直同步信号VSYNC绘示于此以供参考,其中缓冲器Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)的内容的每一转态对应于垂直同步信号VSYNC中的一脉冲。某些绘图指令诸如绘图指令DRAW(L(0))、DRAW(R(0))、DRAW(L(1))、DRAW(R(1))、DRAW(L(2))、DRAW(R(2))、…等分别用来绘制这些3D画面L(0)、R(0)、L(1)、R(1)、L(2)、R(2)、…等,其中这些3D画面当中的某些画面可绘示为带有阴影的区块以便于理解。另外,某些翻转指令诸如翻转指令Flip(1)、Flip(2)、Flip(3)、Flip(4)与Flip(5)分别用来于垂直同步信号VSYNC中的各个接着来临的脉冲各自的时间点将缓冲器Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)翻转为在屏缓冲器(其为以粗线描绘的区块)。相仿地,图7C所示的符号X于本实施例中所代表的意义为“未定义或未决定”,其中标示为符号X的缓冲器内容通常是未定义或未决定。
[0057] 请注意,于本实施例中,当缓冲器Buf(1)、Buf(2)、Buf(3)、Buf(4)与Buf(5)中的一者刚被翻转为一在屏缓冲器时,储存着刚从萤幕移除的内容的缓冲器就变成处于一离屏状态。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在缓冲器144的数量不小于四的状况下,步骤912所述的多个缓冲器144的该两者(例如:图7A中的上面部分144-1)在上述的特定时刻可同时处于一在屏状态,且步骤914所述的多个缓冲器144中的该至少一其它缓冲器在此特定时刻可处于一离屏状态。另外,在目前周期的末端,诸如垂直同步信号VSYNC中接着来临的某一脉冲出现的时间点,那些被视为“步骤912所述的多个缓冲器144的该两者”的原本的两个缓冲器随即同时进入一离屏状态,其中缓冲器
144中的某些其它两者取代了原本的两个缓冲器且同时变成处于一在屏状态。
[0058] 另外,某些绘图指令诸如绘图指令DRAW(L(0))、DRAW(R(0))、DRAW(L(1))、DRAW(R(1))、DRAW(L(2))、DRAW(R(2))、…等被举为用来产生或取得图7C所示实施例中的最新的3D画面的指令的例子。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,其它种类的指令可用来产生或取得最新的3D画面。
[0059] 请参考图7D,工作流程930为图4所示的方法910于本实施例的特例中所涉及的实施细节,其中这些实施细节中的至少一部分可用虚拟程式码来说明,以便理解图7C所示的缓冲器控制。尤其是,工作流程930可应用于上述的视频处理电路。请注意,图7D所示的工作流程930(尤其是其步骤)只是为了说明的目的而已,并非对本发明的限制。工作流程930说明如下:
[0060] 于932步骤中,控制器130执行指令i=0与j=1,以将索引i与j的初始值分别设定为0与1。
[0061] 于934-1步骤中,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)针对左3D画面L(i)选择缓冲器Buf(j mod K),其中K为一正整数,且于本实施例中,K尤其是等于五。
[0062] 于934-2步骤中,上述的视频处理电路(尤其是控制器130及或解码器120L)执行绘图指令Draw(L(i)),以绘制左3D画面L(i)。绘图指令Draw(L(i))可为一程序,而该程序包含针对左3D画面L(i)的多个指令,因此绘图指令Draw(L(i))可包含多个子步骤。
[0063] 于934-3步骤中,控制器130执行翻转指令Flip(j mod K),以将缓冲器Buf(j mod K)翻转为一在屏缓冲器。例如:在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)将缓冲器Buf(j mod K)翻转为一在屏缓冲器,其中多工器150是用来从预计要分别针对使用者两眼来显示的一组3D画面(即,一左3D画面与一右3D画面)选择或多工选择一3D画面。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在控制器130的控制下,尤其是在选择信号SSEL的控制下,多工器150将缓冲器Buf(j mod K)翻转为一在屏缓冲器。
[0064] 于934-4步骤中,控制器130执行指令j++,以增加索引j的数值大小。
[0065] 于936-1步骤中,在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)针对右3D画面R(i)选择缓冲器Buf(j mod K)。
[0066] 于936-2步骤中,上述的视频处理电路(尤其是控制器130及或解码器120R)执行绘图指令Draw(R(i)),以绘制右3D画面R(i)。绘图指令Draw(R(i))可为一程序,而该程序包含针对右3D画面R(i)的多个指令,因此绘图指令Draw(R(i))可包含多个子步骤。
[0067] 于936-3步骤中,控制器130执行翻转指令Flip(j mod K),以将缓冲器Buf(j mod K)翻转为一在屏缓冲器。例如:在控制器130的控制下,尤其是在切换控制信号SSW的控制下,缓冲模块140(或其内的缓冲切换单元142)将缓冲器Buf(j mod K)翻转为一在屏缓冲器,其中多工器150是用来从预计要分别针对使用者两眼来显示的一组3D画面(即,一左3D画面与一右3D画面)选择或多工选择一3D画面。这只是为了说明的目的而已,并非对本发明的限制。依据本实施例的一变化例,在控制器130的控制下,尤其是在选择信号SSEL的控制下,多工器150将缓冲器Buf(j mod K)翻转为一在屏缓冲器。
[0068] 于936-4步骤中,控制器130执行指令j++,以增加索引j的数值大小。
[0069] 于938步骤中,控制器130检查是否需要停止工作流程930。当检测到需要停止工作流程930,则结束工作流程930;否则,进入步骤939。
[0070] 于939步骤中,控制器130执行指令i++,以增加索引i的数值大小。于执行步骤939之后,重新进入步骤934-1。
[0071] 图8A至图8C为图4所示的方法910于另一实施例中所涉及的实施细节。依据本实施例,除了图1A所示的元件之外,上述的视频处理电路另包含一显示装置检测器170,而显示装置检测器170是用来检测耦接至上述视频显示系统的显示装置的类型(例如:一3D类型或一非3D(Non-3D)类型),其中因应架构上的变化,上述视频显示系统在图8A中是以标号100”来表示。例如:视频显示系统100”与耦接至视频显示系统100”的显示装置之间的连接58F可为一高解析度多媒体界面(High-Definition Multimedia Interface,HDMI)连接。
[0072] 依据本实施例,显示装置检测器170是用来检测耦接至视频显示系统100”的显示装置是否为一3D显示装置。请参考图8B,工作流程940为针对类型检测的相关运作,并可说明如下:
[0073] 于942步骤中,在控制器130的控制下,显示装置检测器170检测该显示装置,尤其是检测耦接至视频显示系统100”的显示装置的类型。
[0074] 于944步骤中,基于显示装置检测器170所进行的检测,控制器130检查耦接至视频显示系统100”的显示装置是否为一3D显示装置。当检测到一3D显示装置(例如:在图1B所示的3D显示装置58耦接至视频显示系统100”的状况下),进入步骤946-1;否则(例如:在图8A所示的非3D显示装置58N耦接至视频显示系统100”的状况下),进入步骤946-2。
[0075] 于946-1步骤中,控制器130采用一3D显示组态,诸如针对图6A至图6D与图7A至图7D分别所示实施例及其某些变化例当中的任一实施例或变化例中所揭露的实施细节的3D显示组态。于是,缓冲模块140在对应于该3D显示组态的一3D模式中运作。
[0076] 于946-2步骤中,控制器130采用一非3D显示组态,诸如针对2D显示的一般组态。于是,缓冲模块140在对应于该非3D显示组态的一非3D模式中运作。
[0077] 请注意,工作流程940于需要时可使用多次。基于工作流程940,视频显示系统100”可动态地于该3D模式与该非3D模式之间切换。例如:当连接58F被建立时,视频显示系统100”可通过执行工作流程940一次或多次来动态地于该3D模式与该非3D模式之间切换。又例如:在上述耦接至视频显示系统100”的显示装置的类型(例如:该3D类型或该非3D类型)可改变的状况下,当该类型改变时,视频显示系统100”可通过执行工作流程940一次或多次来动态地于该3D模式与该非3D模式之间切换。
[0078] 图8C为图4所示的方法910于本实施例的特例中所涉及的实施细节,其中上述的第一组缓冲器1441L与1441R被举为缓冲器144的例子,以便于说明该3D模式与该非3D模式之间的差异。假设此特例中的缓冲器144当中只有第一组缓冲器1441L与1441R可用。于该3D模式中,缓冲器1441L与1441R分别用来暂时地储存一左3D画面与一右3D画面。当控制器130决定由该3D模式切换至该非3D模式时,缓冲器1441L与1441R中的一者在一特定时刻可用来作为一在屏缓冲器,而缓冲器1441L与1441R中的另一者在此特定时刻可用来作为一离屏缓冲器。由于在相关硬件资源是以便宜或低阶的元件来实施的状况下,缓冲器的数量可能极度地受限,故上述部分144-1中的缓冲器的数量与上述部分144-2中的缓冲器的数量在某些状况下可减少。例如:在图8C所示的状况下,图8C下半部中的左侧部分144-1中的缓冲器的数量等于一,且图8C下半部中的右侧部分144-2中的缓冲器的数量等于一。
[0079] 依据图8C所示实施例的一变化例,基于某些预设设定(Default Setting)及或使用者设定(User Setting),上述的视频处理电路(尤其是其控制器130)容许使用者手动地控制该3D模式与该非3D模式之间的切换。
[0080] 本发明的好处之一是,基于以上揭露的各个实施例或变化例中的架构,维持最佳整体效能的目标可以轻易地达成。尤其是,在相关硬件资源是以便宜或低阶的元件来实施的状况下,本发明的方法、相关的视频处理电路以及相关的视频显示系统仍能够维持整体效能。因此,相关技术的问题均不再发生了。
[0081] 以上所述仅为本发明的较佳实施例,凡依本发明权利要求所做的均等变化与修饰,皆应属本发明的涵盖范围。