用于脉宽调制序列的系统、方法和设备
附图说明
1.图1是显示系统的示例框图。
2.图2是包括pwm定序器的显示系统的示例框图。
3.图3是光调制器的示例图示。
4.图4是光调制器的示例图示。
5.图5是执行引擎的示例框图。
6.图6是pwm序列执行的示例图示。
7.图7是代表可使用机器可读指令执行的示例过程的流程图,机器可读指令可由配置为实施数字控制器和/或显示系统的处理器和/或硬件执行。
8.图8是代表示例过程的流程图。
9.图9是代表示例过程的流程图。
10.图10是代表示例过程的流程图。
11.图11是代表示例过程的流程图。
12.图12是代表示例过程的流程图。
13.图13是代表示例过程的流程图。
14.图14是代表示例过程的流程图。
15.图15是代表示例过程的流程图。
16.图16是代表示例过程的流程图。
17.图17是代表示例过程的流程图。
具体实施方式
18.脉宽调制(pwm)序列用于控制光学系统上呈现的内容(例如,图像和视频)的色温、亮度、质量等。为视频帧定义pwm序列,并且将其划分为与颜色相关联的颜色段和位段。这些位段包括用于在光学系统中配置光调制器(例如,空间光调制器、相位空间光调制器等)的指令。pwm序列包括用于在整个视频帧中在光学系统上显示图像的颜色指令和数据指令。这些图像对应于不同颜色的颜色段和/或光调制器配置,并且由人眼整合以在光学系统上观看单个图像。
19.本文所公开的示例方法实施pwm定序器以产生序列段以构建pwm序列。序列段对应于颜色段,并且与构建块序列、拉伸因子、颜色等相关联。序列段按顺序进行处理和执行,以控制用于显示图像的光学系统。此外,pwm定序器可独立于pwm序列而产生信号。
20.图1是显示系统100的示例框图。显示系统100可由任何显示系统,例如投影仪系统、视频墙、多视图监视器、立体显示器、具有多个显示表面的监视器、多焦平面显示器、近眼显示器(例如,3d眼镜)、耳机、车辆前灯等实施。
21.显示系统100可包括数字控制器110和光学系统120。
22.数字控制器110可由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实施。在此类示例中,数字控制器110可由一个或多个模拟或数字电路、一个或多个电源管理
集成电路(pmic)、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个可编程控制器、一个或多个图形处理单元(gpu)、一个或多个数字信号处理器(dsp)、一个或多个专用集成电路(asic)、一个或多个可编程逻辑装置(pld)、一个或多个现场可编程逻辑装置(fpld)(诸如现场可编程门阵列(fpga))等实施。此外,数字控制器110可包括至少一个存储器,其包括一个或多个高速缓存、一个或多个随机存取存储器、一个或多个硬盘驱动器、一个或多个闪存、一个或多个只读存储器、一个或多个光盘、一个或多个数字多功能盘等。
23.在一些示例中,数字控制器110实施在光学系统120的外壳或其他结构框架中。如图所示,显示系统100可为与光学系统120的外壳或其他结构框架分离的数字控制器110。在此类示例中,数字控制器110可使用有线或无线通信接口与光学系统120通信。
24.光学系统120包括照明源控制器130、照明源140、光调制器150和投影光学器件160。在一些示例中,光学系统120是投影仪系统、多视图监视器、视频墙、立体显示器、具有多个显示表面的监视器、多焦平面显示器、近眼显示器(例如,3d眼镜)、耳机、车辆前灯等。
25.照明源控制器130可由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实施。在此类示例中,照明源控制器130可由一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等实施。
26.照明源140可由任何照明源,例如一组发光二极管(led)、激光器等实施。在一些示例中,照明源140包括用于转换光波长的磷光体。
27.光调制器150可由任何类型的光调制器,例如空间光调制器(例如,数字微镜装置(dmd)、液晶显示器、磁光空间光调制器、硅上液晶(lcos)显示器、微led显示器等)或相位空间光调制器(plm)等实施。
28.投影光学器件160可由任何光学组件,例如透镜等实施。
29.输入视频170含有例如使用实时图像缩放、伽马校正等处理的显示数据(例如,图像数据和/或视频数据)。输入视频170可为任何格式、分辨率等。输入视频170包括视频帧持续时间的显示数据。视频帧可与帧速率,例如60赫兹(hz)、120hz、240hz、30hz等相关联。帧速率还可表示为具有帧周期持续时间的帧周期,例如16.6毫秒(ms)、8.3ms、4.16ms、33.3ms等。
30.数字控制器110至少基于输入视频170产生输出信号,以在光学系统120上显示图像。例如,输出信号包括提供给照明源控制器130的颜色指令。照明源控制器可耦合到照明源140以基于颜色指令控制照明源140。此外,输出信号可包括提供给光调制器150以配置光调制器150的数据指令。
31.照明源140可光学耦合到光调制器150,并且光调制器150可光学耦合到投影光学器件160。例如,照明源140发射将由光调制器150利用的颜色的光。结果,光调制器150将光传输到投影光学器件160。在一些示例中,投影光学器件160基于传输的光照亮显示器,诸如图像平面(例如,显示屏)、耳机、3d眼镜、车辆前灯等。
32.图2是包括pwm定序器205的图1的显示系统100的示例实施方式的框图。
33.显示系统100包括数字控制器110和光学系统120,如结合图1所述。
34.数字控制器110包括pwm定序器205、辅助信号接口220和显示接口225。
35.pwm定序器205可由一个或多个片上系统实施。pwm定序器205包括执行存储器230、执行引擎235、指令存储器240、时钟引擎245和辅助信号引擎250。
36.执行存储器230可为存储器,例如至少一个存储器,其包括一个或多个高速缓存、一个或多个随机存取存储器、一个或多个硬盘驱动器、一个或多个闪存、一个或多个只读存储器、一个或多个光盘、一个或多个数字多功能盘等。
37.执行引擎235可由至少一个硬件处理器实施。然而,可附加地或替代地使用任何其他类型的电路,例如一个或多个模拟或数字电路、一个或多个pmic、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等。
38.指令存储器240可为存储器,例如至少一个存储器,其包括一个或多个高速缓存、一个或多个随机存取存储器、一个或多个硬盘驱动器、一个或多个闪存、一个或多个只读存储器、一个或多个光盘、一个或多个数字多功能盘等。指令存储器240存储用于由执行引擎235执行的指令。在一些示例中,指令存储器240和执行存储器230是相同的存储器。
39.时钟引擎245可由逻辑电路实施。然而,可附加地或替代地使用任何其他类型的电路,例如一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等。
40.辅助信号引擎250可由逻辑电路实施。然而,可附加地或替代地使用任何其他类型的电路,例如一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等。例如,逻辑电路基于一个或多个计数器装置。
41.辅助信号接口220可由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实施。在此类示例中,辅助信号接口220可由一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等实施。
42.显示接口225可由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实施。在此类示例中,显示接口225可由一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等实施。
43.虽然图2所示为实施数字控制器110的示例方式,但图2所示的元件、过程和/或装置中的一个或多个可组合、分割、重新排列、省略、消除和/或按任何其他方式实施。此外,图2的执行引擎235、时钟引擎245、辅助信号引擎250、辅助信号接口220和/或显示接口225可由硬件、软件、固件和/或硬件、软件和/或固件的任何组合来实施。因此,例如,执行引擎235、时钟引擎245、辅助信号引擎250、辅助信号接口220和/或显示接口225中的任何一个和/或更一般地,数字控制器110可由一个或多个模拟或数字电路、一个或多个pmic、一个或多个逻辑电路、一个或多个可编程处理器、一个或多个可编程控制器、一个或多个gpu、一个
或多个dsp、一个或多个asic、一个或多个pld和/或一个或多个fpld来实施。当阅读本专利的任何设备或系统权利要求以涵盖纯软件和/或固件实施方式时,该示例、执行引擎235、时钟引擎245、辅助信号引擎250、辅助信号接口220和/或显示接口225中的至少一个和/或更一般地,数字控制器110在此被明确定义为包括非暂时性计算机可读存储装置或存储盘,诸如存储器、数字多功能盘(dvd)、光盘(cd)、蓝光盘等,其包括软件和/或固件。此外,图2的数字控制器110可包括除图2所示的元件、过程和/或装置以外的一个或多个元件、过程和/或装置,或者可包括代替图2所示的元件、过程和装置的一个或多个元件、过程和/或装置,和/或可包括任何或所有所示元件、过程和装置中的一个以上。如本文所用,短语“通信”,包括其变体,涵盖直接通信和/或通过一个或多个中间组件的间接通信,并且不需要直接物理(例如,有线)通信和/或恒定通信,而是另外包括以周期性间隔、预定间隔、非周期性间隔和/或一次性事件的选择性通信。
44.光学系统120可如结合图1所述实施。
45.pwm定序器205利用pwm序列指令建立pwm序列。
46.pwm序列可分为对应于红色、绿色或蓝色的颜色段。在一些情况下,颜色段可对应于任何颜色,例如青色、洋红、黄色、白色等。例如,第一颜色段对应于红色,第二颜色段对应于蓝色等。颜色段包括对应于位平面的位段。数字离散信号的位平面可为对应于表示信号的二进制数中给定位位置的一组位。这些位平面可指示加载到光调制器150的数据。例如,第一颜色段包括对应于第一位平面的第一位段、对应于第二位平面的第二位段、对应于第一位平面的第三位段等。
47.位平面的数量可能会影响亮度和抖动。例如,随着位平面的数量增加,抖动帧周期增加,这意味着抖动减少。抖动是指引入噪声信号以提高图像质量。抖动帧周期可重复以填充帧周期。由于抖动减少,亮度可能会增加。下表1中示出了位平面、亮度和抖动帧周期之间的关系的示例。
48.表1
[0049][0050][0051]
例如,情况一包括低亮度(例如,《25流明)、低数量的位平面(例如,1至3位平面)和高抖动(例如,对应于高抖动频率的低抖动帧周期450微秒)。
[0052]
例如,情况4包括高亮度(例如,》600流明)、高数量的位平面(例如,5到6位平面)和低抖动(例如,对应于低抖动频率的最低抖动帧周期900微秒)。颜色段对应于与强度等级成比例的持续时间。因此,人眼将以比具有较短持续时间的颜色段更高的强度等级来感知具有较长持续时间的颜色段。
[0053]
颜色段与不同的颜色相关联,这会影响光学系统120上呈现的内容的色温。色温可基于占空比,占空比是在pwm序列的整个视频帧中与由照明源140发射的不同颜色相关联的总持续时间的比率。例如,占空比是(对应于第一颜色光的第一持续时间):(对应于第二颜
色光的第二持续时间):(对应于第三颜色光的第三持续时间)。第一持续时间、第二持续时间和第三持续时间之和可等于视频帧的持续时间。
[0054]
指令存储器240存储对应于不同持续时间和构建块序列指令的构建块序列。例如,指令存储器240包括对应于构建块索引为0的第一构建块序列207、对应于构建块索引为1的第二构建块序列208、对应于构建块索引为2的第三构建块序列209、对应于构建块索引为3的第四构建块序列210、对应于构建块索引为4的第五构建块序列211以及对应于构建块索引为5的第六构建块序列212。可替代地,指令存储器240可包括多于或少于六个构建块序列。构建块序列对应于不同的持续时间和构建块序列指令。构建块序列指令包括用于构建该构建块序列的指令。这些构建块序列指令可包括一个或多个编程操作码(操作码)等。操作码可为指定要由执行引擎235执行的操作的构建块序列指令的一部分。这些操作码可被设计为对用于处理和/或执行序列段的延迟进行编程。在一个示例中,对应于构建块序列的构建块序列指令存储在一个或多个构建块字中。
[0055]
执行存储器230存储用于序列处理和执行的序列段。这些序列段对应于可基于图像质量、强度等级、亮度、色温等设计的颜色段。序列段通过从指令存储器240和/或本文论述的其他因素中选择构建块序列来定义视频帧的帧周期的颜色段。因此,可通过产生序列段来构建pwm序列,这提供即时(on-the-fly)pwm序列生成。
[0056]
在一些示例中,执行存储器230通过在查找表中存储序列段条目来存储序列段。例如,第一序列段条目对应于pwm序列中的第一颜色段,第二序列段条目对应于pwm序列中的第二颜色段,等等。此外,查找表可包括附加的序列段条目以产生不同的pwm序列。例如,第二pwm序列包括在查找表中,并且在运行时期间即时选择。
[0057]
存储在执行存储器230中的一个或多个pwm序列可基于帧速率、占空比、图像质量规格、系统配置、显示系统100在客户产品中的照明变化、显示系统100在客户产品中的任何变化等进行定制。此外,一个或多个pwm序列可基于使用模式进行定制。例如,第一pwm序列是为包括静止图像内容(例如幻灯片)的输入视频170设计的演示模式。第一pwm序列可被设计为具有较高的亮度和较低的图像质量,以适合静止图像内容。例如,第二pwm序列是为包括视频内容(例如电影)的输入视频170设计的视频模式。第二pwm序列可被设计为具有较低的亮度和较高的图像质量,以适合视频内容。例如,第三pwm序列是降低功耗的节电模式。第三pwm序列可被设计为具有较低的亮度和较高的图像质量,以适合视频内容。例如,第四pwm序列基于色温模式。第四pwm序列可被设计为基于颜色的占空比设置较低的色温(使内容看起来更红或“温暖”)。这种模式可用于夜间、暗室等。可替代地,第四pwm序列可被设计为基于颜色的占空比设置较高的色温(使内容看起来更蓝或“冷”)。这种模式可用于白天、亮室等。附加模式可包括2d模式、3d模式、增强现实(ar)模式、虚拟现实(vr)模式、车辆前灯模式等。基于任何因素,任何其他pwm序列可被设计为由存储在执行存储器230中的序列段组成。
[0058]
存储一个以上pwm序列的执行存储器230允许即时改变设置,并且提供pwm序列选项。执行和处理第一pwm序列的数字控制器110可在运行时期间从第一pwm序列切换到第二pwm序列。第一pwm序列和第二pwm序列可包括在执行存储器230中的查找表中。数字控制器110可基于任何条件接收切换pwm序列的请求,所述条件例如是内容(例如,视频内容和静止图像内容)、照明源温度(例如,led温度和激光器温度)、显示器周围的环境光条件(例如,暗室和亮室)等。例如,数字控制器110一直在接收包括演示内容的输入视频170,并且处理和
执行演示模式的第一pwm序列。响应于数字控制器110开始接收包括视频内容的输入视频170,数字控制器110可开始处理和执行视频模式的第二pwm序列。
[0059]
在一些示例中,序列段与信息,诸如序列段索引、构建块索引、拉伸因子和颜色相关联。示例查找表可包括存储与序列段相关联的信息的序列段条目。示例查找表可存储在执行存储器230中。下表2示出了示例查找表。
[0060]
表2
[0061]
序列段索引构建块索引拉伸因子颜色041.1xr151.2xg241.1xr351.2xg431.5xb541.1xr651.2xg741.1xr851.2xg931.5xb1001x-[0062]
表1中的序列段索引定义了处理和执行序列段以构建pwm序列的顺序。可基于由数字控制器110接收的一个或多个请求来定义示例查找表。例如,第一序列段条目与序列段索引“0”(例如,第一构建块序列207)相关联,pwm序列的第二序列段条目与索引“1”(例如,第二构建块序列208)相关联,等等。
[0063]
表1中的构建块索引对应于指令存储器240中的构建块序列的索引。例如,pwm序列的第二序列段与索引“5”相关联。因此,对应于指令存储器240中的索引“5”的构建块序列(例如,第六构建块序列212)被数字控制器110用于序列处理和执行。
[0064]
执行引擎235通过由表1中拉伸因子所指示的因子拉伸对应的构建块序列。例如,第二序列段条目与值“1.2x”相关联,这指示执行引擎235将指令存储器240中的构建块索引“5”(例如,第六构建块序列212)拉伸20%(例如,将构建块序列乘以1.2)。
[0065]
颜色对应于红色、绿色、蓝色或任何其他颜色。例如,第一序列段条目与值“r”相关联,这指示在第一序列段持续时间期间驱动照明源140发射红光。
[0066]
执行引擎235可向显示接口225发送刷新指令,以刷新光调制器150。例如,表1中对应于序列段索引“10”的序列段条目指示刷新光调制器150。在一些示例中,执行刷新光调制器150以确保光调制器150中的机械元件继续工作。在一个示例中,刷新光调制器150防止机械元件(例如,镜子)变得无响应或“卡住”。在一个示例中,刷新光调制器150包括加载当前加载到光调制器150上的数据的反向数据。然而,可使用任何其他刷新技术。
[0067]
执行引擎235可耦合到执行存储器230、指令存储器240、时钟引擎245、辅助信号引擎250、辅助信号接口220和显示接口225。执行引擎235可用于至少基于在执行存储器230中定义的pwm序列来执行序列处理和执行。执行引擎235可构建在执行存储器230中定义的序列段,以形成pwm序列。
[0068]
执行引擎235从执行存储器230读取序列段字。序列段字可包括与序列段条目相关联的信息,例如序列段索引、构建块索引、拉伸因子、颜色等。
[0069]
执行引擎235基于序列段字中指示的构建块序列从指令存储器240读取一个或多个构建块字。
[0070]
执行引擎235向辅助信号引擎250发送颜色选择指令。可基于序列段字中指示的颜色来选择颜色选择指令。
[0071]
执行引擎235向辅助信号引擎250发送基于构建块序列指令的辅助指令。辅助指令包括用于辅助信号引擎250处理的构建块序列指令或构建块序列指令的一部分。辅助指令包括与拉伸因子何时应用于构建块序列指令的定时相关的指令。
[0072]
辅助信号引擎250处理来自执行引擎235的辅助指令和颜色选择。例如,处理辅助指令的辅助信号引擎250指示向执行引擎235发送第一拉伸事件的时间。辅助信号引擎250可在该时间向执行引擎235发送第一拉伸事件。其指示何时为执行引擎235应用拉伸因子。例如,处理辅助指令的辅助信号引擎250指示向执行引擎235发送颜色事件的时间。辅助信号引擎250可在该时间向执行引擎235发送颜色事件。发送颜色事件的时间将颜色照明与复位数据命令同步。
[0073]
执行引擎235将序列段字中指示的拉伸因子发送到时钟引擎245。此外,执行引擎235向时钟引擎245发送第二拉伸事件。响应于由执行引擎235从辅助信号引擎250接收到的第一拉伸事件,第二拉伸事件被发送到时钟引擎245。
[0074]
时钟引擎245响应于从执行引擎235接收到第二拉伸事件和拉伸因子而产生拉伸信号。时钟引擎245在第二拉伸事件之前接收拉伸因子。可替代地,时钟引擎245同时接收拉伸因子和第二拉伸事件。第二拉伸事件指示时钟引擎245将开始为执行引擎235产生拉伸信号。拉伸信号基于拉伸因子产生。例如,拉伸因子与值“x1.2”相关联,这指示拉伸信号将使执行引擎235能够将构建块序列拉伸20%。拉伸信号被提供给执行引擎235。
[0075]
执行引擎235基于构建块序列指令和拉伸信号产生序列段。构建块序列指令包括在由执行引擎235读取的构建块字中。拉伸信号来自时钟引擎245。构建块序列指令可包括发送加载数据事件和/或复位数据事件的定时。执行引擎235利用拉伸信号拉伸构建块序列指令以产生序列段。构建块序列指令的拉伸可产生发送加载数据事件和/或复位数据事件的定时,该定时不同于构建块序列指令中包括的定时。执行引擎235将序列段发送到显示接口225。
[0076]
显示接口225为光调制器150产生加载数据命令。加载数据命令可基于序列段和输入视频215。可基于由序列段定义的加载数据命令的时间线,将加载数据命令发送到光调制器150。例如,执行引擎235基于序列段向显示接口225发送加载数据事件。响应于显示接口225从执行引擎235接收到加载数据事件,显示接口225向光调制器150发送加载数据命令。在一些示例中,加载数据命令指示将数据加载到光调制器150中的像素元件。该数据存储像素元件的配置。结合图3和图4论述加载数据命令的细节。
[0077]
显示接口225为光调制器150产生复位数据命令。在一些示例中,包括在光调制器150中的像素元件被配置为控制光如何从光调制器150传输到图1的投影光学器件160。基于由序列段定义的复位数据命令的时间线来发送复位数据命令。例如,执行引擎235基于序列段向显示接口225发送复位数据事件。响应于显示接口225从执行引擎235接收到复位数据
事件,显示接口225向光调制器150发送复位数据命令。在数据已经被加载到光调制器150之后的时间和/或从先前的序列段已经结束起的持续时间,发送复位数据命令。复位数据命令指示对应于序列段的持续时间的开始时间。在一些示例中,复位数据命令指示光调制器150基于像素元件中加载的数据来配置像素元件。像素元件的配置可控制光如何从光调制器150传输到投影光学器件。结合图3和图4论述复位数据命令的细节。
[0078]
响应于接收到颜色事件,执行引擎235向辅助信号接口220发送颜色指令。颜色指令指示照明源140在与序列段持续时间匹配的颜色段持续时间内发射的颜色。
[0079]
辅助信号接口220基于来自执行引擎235的颜色指令而断言至少一个信号以指示颜色段持续时间的颜色。至少一个信号可被发送到照明源控制器130。
[0080]
照明源控制器130基于来自辅助信号接口220的至少一个信号来控制照明源140。例如,照明源140基于至少一个信号发射颜色光。例如,颜色是任何颜色,诸如红色、绿色、蓝色、青色、洋红、黄色、白色等。
[0081]
在一些示例中,辅助信号引擎250使得能够独立于与pwm序列相关联的序列段指令产生信号。辅助信号引擎250可为辅助信号接口220产生辅助命令。辅助命令经由执行引擎235发送到辅助信号接口220。辅助信号接口220基于辅助命令断言用于相应的元件的信号。例如,辅助信号引擎250被编程为延迟为辅助信号接口220产生辅助命令。结果,辅助信号接口220延迟断言用于照明源控制器130控制照明源140的信号。
[0082]
例如,辅助信号引擎250被编程为控制磷光体色轮。在一个示例中,照明源140包括磷光体色轮和耦合到辅助信号接口220的光源。磷光体色轮可光学耦合到光源和光调制器150。磷光体色轮可包括具有不同磷光体组合物的区域。可替代地,可使用呈现荧光和/或磷光的任何其他材料。当来自光源的光基于磷光体组合物入射到这些区域上时,这些区域产生不同颜色的光(例如,红色、蓝色、绿色等)。磷光体色轮可旋转以将不同区域暴露于来自光源的光,从而产生不同的有色光。磷光体色轮可旋转以产生与颜色段相关联的颜色的光。结果,有色光被引导到光调制器150。颜色的光可与颜色段的开始时间同步输出。辅助信号引擎250可经由执行引擎235向辅助信号接口220发送辅助命令,以帮助锁定和/或对准磷光体色轮,用于与颜色段同步。辅助信号接口220基于辅助命令断言用于磷光体色轮的信号。在一个示例中,辅助命令基于序列段锁定频率和/或对准磷光体色轮的相位。辅助信号接口220基于辅助命令断言信号以与序列段的定时和持续时间同步地旋转磷光体色轮。
[0083]
在另一个示例中,辅助信号引擎250被编程为控制与近眼显示器(例如3d眼镜)相关联的元件。例如,元件可耦合到辅助信号接口220。辅助信号引擎250可经由执行引擎235向辅助信号接口220发送辅助命令以控制元件。辅助信号接口220基于辅助命令断言用于元件的信号。例如,辅助信号引擎250被编程为控制分辨率增强致动器。分辨率增强致动器可耦合到辅助信号接口220。分辨率增强致动器可光学耦合到图1的光调制器150和投影光学器件160。分辨率增强致动器可用于提高观看显示器(例如,图像平面(例如,显示屏)、耳机、3d眼镜、车辆前灯等)的人眼所感知的分辨率,该显示器由图1的投影光学器件160照明。在一个示例中,分辨率增强致动器包括玻璃窗玻璃,用于引导从光调制器150接收的光。分辨率增强致动器可倾斜玻璃窗,以位移对应于来自光调制器150的像素的光,例如在每个方向上位移半个像素。例如,来自光调制器150的像素每秒显示60帧(例如,60赫兹),并且玻璃窗倾斜以使每个像素每帧出现在四个不同的位置。结果,观看显示器的人眼感知到光调制器
150的分辨率的四倍。辅助信号引擎250可经由执行引擎235向辅助信号接口220发送辅助命令,以控制分辨率增强致动器。在一个示例中,辅助命令指示激活或去激活(deactivate)分辨率增强致动器。辅助信号接口220基于辅助命令断言用于分辨率增强致动器的信号。
[0084]
图3是光调制器300的示例的示例图示,其中光调制器300是dmd。在一些示例中,光调制器300是图1的光调制器150的示例。光调制器300包括与图像的像素相关联的像素元件。
[0085]
在一些示例中,光调制器300包括像素元件阵列,例如1920
×
1080像素元件阵列。可替代地,像素元件阵列可为任意大小。像素元件阵列可包括但不限于微镜、微镜控制元件和存储器单元。在一个示例中,存储器单元是嵌入在半导体衬底上的互补金属氧化物半导体(cmos)静态随机存取存储器(sram)存储器单元。来自显示接口加载数据命令中包括的数据存储在存储器单元中。
[0086]
光调制器300的示例图示说明了来自像素元件阵列的像素元件。像素元件可包括微镜310、微镜控制元件320和存储器单元330。来自显示接口225的加载数据命令将诸如“0”或“1”的存储器状态写入存储器单元330。在一个示例中,“1”指示微镜处于“开”状态(例如,微镜310将光从微镜310反射到投影光学器件160)。对于“开”状态,微镜可按正十二度倾斜(例如,正意味着朝向投影光学器件160倾斜)。“0”可指示微镜处于“关”状态(例如,微镜310将光从微镜310远离投影光学器件160反射)。对于“关”状态,微镜可按负十二度倾斜(例如,负意味着远离投影光学器件160倾斜)。来自显示接口225的复位数据命令可指示微镜控制元件320将微镜310的状态从当前状态改变为存储在存储器单元330中的存储器状态。例如,如果将“1”写入存储器单元,则复位数据命令可将微镜310的状态配置为“开”状态。
[0087]
图4是光调制器400的示例的示例图示,其中光调制器400是plm。在一些示例中,光调制器400是图1的光调制器150的示例。光调制器400包括与图像的像素相关联的像素元件。
[0088]
在一些示例中,光调制器400包括像素元件阵列,例如1920
×
1080像素元件阵列。可替代地,像素元件阵列可为任意大小。像素元件阵列可包括但不限于微镜、微镜控制元件和存储器单元。在一个示例中,存储器单元是嵌入在半导体衬底上的互补金属氧化物半导体(cmos)静态随机存取存储器(sram)存储器单元。来自显示接口加载数据命令中包括的数据存储在存储器单元中。
[0089]
光调制器400的示例图示说明了来自像素元件阵列的像素元件。像素元件可包括微镜410、微镜控制元件420和存储器单元430。在一个示例中,存储器单元430包括四个存储器单元,它们被布置为2
×
2cmos sram存储器单元阵列。来自显示接口225的加载数据命令可将“0”或“1”写入存储器单元430。在四个存储器单元的情况下,有十六种存储器状态。不同的存储器状态可用于提高不同波长的衍射效率。不同的存储器状态可与微镜410的不同竖直状态相关联。来自显示接口225的复位数据命令可指示微镜控制元件420将微镜410的状态从当前状态改变为写入存储器单元430中的存储器状态。例如,复位数据命令可将微镜410的状态配置为对应于写入存储器单元430中的存储器状态而竖直移位(例如,朝向或远离半导体衬底移动)。
[0090]
图5是执行引擎235的示例框图,执行引擎235包括图2中描述的用于实施硬件方法的附加硬件元件。例如,执行引擎235实施图2的执行引擎235。可替代地,附加硬件元件中的
一个或多个不包括在执行引擎235中,以实施更多软件方法。在实施更多软件方法时,结合附加硬件元件描述的类似功能改为由软件执行。
[0091]
例如,执行引擎235用于硬件方法。图2的执行存储器230可具有与序列段条目相关联的信息,例如,序列段重复值。例如,如果第一序列段条目的序列段重复值为“2”,则数字控制器110将重复处理和执行序列段两次。结果,序列段将被处理和执行三次,以基于序列段具有pwm序列的前三个颜色段。可替代地,可使用任何其他方法来跟踪序列段条目是否要重复处理和执行。此外,执行存储器230可包括全局重复值。全局重复值可指示重复pwm序列的次数,这包括处理和执行pwm序列中的序列段。
[0092]
执行引擎235包括条目重复管理引擎520和pwm序列重复管理引擎540。
[0093]
条目重复管理引擎520和pwm序列重复管理引擎540可由逻辑电路实施。然而,可附加地或替代地使用任何其他类型的电路,例如一个或多个模拟或数字电路、一个或多个pmic、一个或多个硬件处理器、一个或多个可编程处理器、一个或多个asic、一个或多个pld、一个或多个fpld、一个或多个可编程控制器、一个或多个gpu、一个或多个dsp、一个或多个cgra、一个或多个isp等。
[0094]
条目重复管理引擎520确定是否要重复已处理和执行的序列段。例如,序列段的重复次数基于对应于序列段的序列段重复值。执行引擎235可基于条目重复管理引擎520开始处理和执行该执行存储器230中的当前序列段或下一个序列段。
[0095]
pwm序列重复管理引擎540确定是否应重复以执行和处理已执行和处理的pwm序列。例如,要重复的pwm序列的次数基于与全局重复值相关联的pwm序列执行索引。pwm序列执行索引可指示已经执行和处理pwm序列的次数。执行引擎235可基于pwm序列重复管理引擎540开始处理和执行包括pwm序列的当前查找表或包括不同pwm序列的下一查找表。
[0096]
图6是在图1的显示系统100中执行pwm序列的示例图示。
[0097]
pwm序列由颜色段600组成,颜色段600与存储在数字控制器110中的序列段条目相关联。例如,颜色段600包括十个颜色段:四个红色颜色段、四个绿色颜色段和两个蓝色颜色段。第一颜色段605对应于绿色和第一持续时间,第二颜色段610对应于红色和第二持续时间,并且第三颜色段615对应于绿色和第三持续时间,等等。然而,可在pwm序列中定义任意数量的颜色段和颜色组合。例如,颜色包括青色、洋红、黄色、白色等。
[0098]
在一个示例中,为了将对应于第一颜色段605的第一序列段存储在执行存储器230中,第一序列段与第一值相关联。第一值可指示第一序列段将首先由执行引擎235处理和执行。
[0099]
第一颜色段605的持续时间可通过将第一序列段与小于或等于持续时间的构建块序列相关联来设置。例如,第一构建块序列的持续时间为200微秒,第二构建块序列的持续时间为500微秒,第三构建块序列的持续时间为800微秒,等等。第一颜色段605的持续时间可为700微秒,因此可选择第二构建块序列。结果,第一序列段与第二值的构建块索引相关联,第二值对应于存储在指令存储器240中的第二构建块序列的索引。
[0100]
在已选择构建块序列后,第一序列段可与大于或等于1的拉伸因子相关联。例如,选定的第二构建块序列的持续时间为500微秒,并且第一颜色段605的持续时间为700微秒。拉伸因子可为“1.4x”,指示500微秒拉伸40%,以获得700微秒的设计持续时间。
[0101]
绿色可通过将第一序列段与“g”相关联来实现。“g”的值指示驱动图1的照明源140
在第一序列段的持续时间内发射绿光。
[0102]
数字控制器110为光学系统120产生输出信号650。在一些示例中,输出信号650包括用于配置图1的光调制器150的数据指令输出655和用于控制照明源140的信号。用于控制照明源140的信号可与任何颜色,例如绿色信号输出660、红色信号输出665和蓝色信号输出670相关联。为视频帧675的序列段680产生输出信号650。
[0103]
在一些示例中,数字控制器110为光调制器150发出数据指令,包括第一组加载数据命令和复位数据命令620、第二组加载数据命令和复位数据命令625、第三组加载数据命令和复位数据命令630等。例如,第一组加载数据命令和复位数据命令620至少基于与图1的第一颜色段605和输入视频170相关联的位段。第一加载数据命令可基于第一颜色段605加载光调制器150的一半的第一数据,并且第二加载数据命令可加载光调制器150的另一半的第二数据。第一复位数据命令可在第一数据已经被加载到光调制器150之后的某个时间配置光调制器150。第一数据指示用于光调制器150的配置。第二复位数据命令可在第二数据已经被加载到光调制器150之后的某个时间配置光调制器150。第二数据指示用于光调制器150的配置。可替代地,可发出一个复位数据命令来应用根据第一加载数据命令和第二加载数据命令加载的数据两者。在一些示例中,完成用于第一组加载数据命令和复位数据命令620的加载数据命令和复位数据命令的任意组合。第一组加载数据命令和复位数据命令620对应于数据指令输出655的第一序列段685部分,第二组加载数据命令和复位数据命令625对应于数据指令输出655的第二序列段690部分,等等。
[0104]
数字控制器110向图1的照明源控制器130提供与第一颜色持续时间635相关联的至少一个第一信号、与第二颜色持续时间640相关联的至少一个第二信号、与第一颜色持续时间645相关联的至少一个第三信号等。例如,至少一个第一信号至少基于与第一颜色段605相关联的绿色和图1的输入视频170。响应于接收到至少一个第一信号,照明源控制器130驱动照明源140至少基于与第一颜色段605相关联的绿色在第一颜色持续时间635内发射绿光。例如,绿色信号输出660的上升沿驱动照明源140发射绿光,直到绿色信号输出660的下降沿。与第一颜色持续时间635相关联的至少一个第一信号对应于绿色信号输出660的第一序列段685部分,与第二颜色持续时间640相关联的至少一个第二信号对应于数据指令输出655的第二序列段690部分,等等。
[0105]
图7是代表示例过程700的流程图,可使用配置的硬件和/或可由处理器执行的机器可读指令来执行示例过程700,以实施图1的数字控制器110和/或图1的显示系统100,从而实施第一序列处理和执行技术。
[0106]
图7的示例过程700在框710处开始,在框710处启动pwm定序器205。例如,响应于数字控制器110获得输入视频,诸如结合图2描述的输入视频215,启动pwm定序器205。
[0107]
在框720处,执行引擎235计算用于构建块序列的地址。该地址可由执行引擎235基于由软件编程的构建块序列的顺序来计算。可替代地,执行引擎235可通过从执行存储器230读取包括构建块索引的序列段字来计算地址。执行引擎235可基于构建块索引确定用于构建块序列的地址。
[0108]
在框730处,显示系统100执行序列段处理和执行。序列段处理和执行至少包括辅助信号接口220驱动照明源140发射光和显示接口225发出一组复位数据命令和加载数据命令以配置光调制器150。结合图8-图11公开了执行序列段处理和执行的框730的细节。
[0109]
在框740处,执行引擎235确定是否处理和执行另一个序列段。
[0110]
如果执行引擎235确定有另一个要处理的序列段(例如,框740返回“是”的结果),则执行引擎235返回框720。例如,pwm序列包括在处理和执行的序列段之后的另一个序列段。
[0111]
如果执行引擎235确定没有另一个要计算的序列段(例如,框740返回“否”的结果),则示例过程700终止。
[0112]
图8是代表执行序列段处理和执行的示例过程800的流程图。示例过程800是结合图7描述的框730的示例。
[0113]
在框810处,图1的数字控制器110处理构建块序列指令。结合图9进一步详细地公开了处理构建块指令的方法。
[0114]
在框820处,执行引擎235确定序列段计数索引是否设置为第一值。在一个示例中,第一值为零,这对应于第一序列段。在其他示例中,第一值为一或另一个值,这对应于第一序列段。序列段计数索引可指示pwm序列的当前索引。例如,序列段计数索引=0指示pwm序列中的第一序列段,序列段计数索引=1指示pwm序列中的第二序列段,序列段计数索引=2指示pwm序列中的第三序列段,等等。
[0115]
在框830处,如果执行引擎235确定序列段计数索引被设置为第一值(例如,框820返回“是”的结果),则执行引擎235将查找表索引设置为第一寄存器中的值。第一寄存器中的值可包括对应于执行存储器230中的第一序列段条目的开始查找表索引。
[0116]
如果执行引擎235确定序列段计数索引未被设置为第一值(例如,框820返回“否”的结果),则执行引擎235继续到框840。例如,未被设置为第一值的序列段计数索引指示查找表索引先前已被设置。查找表索引可能从先前的迭代中先前被设置,这指示正被处理和执行的序列段不是pwm序列中的第一序列段。
[0117]
在框840处,执行引擎235获得序列段字。序列段字对应于执行存储器230中的序列段条目。序列段条目可基于查找表索引。例如,查找表索引=0对应于第一序列段条目,查找表索引=1对应于第二序列段条目,等等。序列段字可包括诸如拉伸因子、颜色等信息。
[0118]
在框850处,执行引擎235将查找表索引设置为第二值。在一个示例中,第二值是第一值递增1。可替代地,可使用任何其他方法来跟踪要处理和执行哪个序列段条目。
[0119]
在框860处,数字控制器110通过驱动照明源140发射基于在序列段字中定义的颜色的颜色的光来执行序列段。结合图10进一步详细地公开了驱动照明源140发射基于序列段字中定义的颜色的颜色的光的方法。
[0120]
在框870处,数字控制器110通过向图1的光调制器150发出一组加载数据命令和一组复位数据命令来执行序列段。结合图11进一步详细地公开了发出该组加载数据命令和该组复位数据命令的方法。
[0121]
在框880处,执行引擎235获得指示序列段处理和执行完成的三个完成事件。这三个完成事件对应于框850、框860和框870的过程的完成。可替代地,执行引擎235可获得指示序列处理和执行已经完成的(一个或多个)任何其他事件。
[0122]
图8的示例过程800终止并返回图7的框740。
[0123]
图9是代表处理构建块序列指令的示例过程900的流程图。示例过程900是结合图8描述的框810的示例。
[0124]
当执行引擎235从指令存储器240读取构建块字时,图9的示例过程900在框910处开始。构建块字对应于序列地址。序列地址可对应于在图7的框720中计算的构建块序列地址。此外,该构建块字对应于与序列段关联的构建块序列。构建块字包括至少一个构建块序列指令。例如,至少一个构建块序列指令包括一个或多个编程操作代码等。
[0125]
在框920处,执行引擎235处理至少一个构建块序列指令。构建块序列指令包括在构建块字中。例如,解码构建块序列指令为辅助信号引擎250产生辅助指令。
[0126]
在框930处,执行引擎235确定是否有另一个构建块字。例如,序列地址指示是否要读取另一个构建块字。
[0127]
如果执行引擎235确定有另一个构建块字(例如,框930返回“是”的结果),则执行引擎235继续到框940。例如,序列地址指示对应于与序列段相关联的构建块序列的另一个构建块字。因此,要处理至少一个附加的构建块序列指令。
[0128]
在框940处,执行引擎235更新序列地址。序列地址可被更新以对应于要读取的下一个构建块字。例如,序列地址递增1。执行引擎235然后返回到框910。
[0129]
如果执行引擎235确定没有另一个构建块字(例如,框930返回“否”的结果),则执行引擎235继续到框950。结合图11描述的构建块序列的拉伸可在处理构建块序列时并行发生。因此,序列段可在解码至少一个构建块序列指令结束时被执行或被部分执行。
[0130]
在框950处,执行引擎235确定是否有另一个序列段要处理和执行以产生pwm序列。例如,基于序列段计数索引是否等于第二寄存器中的值减去1来确定是否有另一个序列段要处理和执行。第二寄存器可包括要为pwm序列执行的序列段的数量。
[0131]
如果执行引擎235确定有另一个序列段要处理和执行以产生pwm序列(例如,框950返回“是”的结果),则执行引擎235继续到框960。
[0132]
如果执行引擎235确定没有另一个序列段要处理和执行以产生pwm序列(例如,框950返回“否”的结果),则执行引擎235继续到框970。
[0133]
在框960处,执行引擎235更新序列段计数索引。例如,序列段计数索引递增1。可替代地,序列段计数索引可按任何其他方式更新,以指示处理和执行的序列段。
[0134]
在框970处,执行引擎235复位序列段计数索引。例如,序列段计数索引可被设置为零。可替代地,序列段计数索引可按任何其他方式更新,以指示没有序列段已经被处理和执行。
[0135]
图9的示例过程900终止并返回图8的框880。
[0136]
图10是代表基于序列段字中定义的颜色驱动照明源140的示例过程1000的流程图。示例过程1000是结合图8描述的框860和/或结合图13描述的框1305的示例。
[0137]
当执行引擎235基于与序列段相关联的颜色向辅助信号接口220发送颜色指令时,图10的示例过程1000在框1020处开始。例如,颜色是在序列段字中定义的。执行引擎235可响应于来自辅助信号引擎250的颜色事件发送颜色辅助指令。例如,颜色辅助指令包括用于定义颜色的辅助位。
[0138]
在框1030处,辅助信号接口220向照明源控制器130断言指示颜色的至少一个信号。例如,颜色对应于基于来自执行引擎235的颜色辅助指令的序列段。
[0139]
在框1040处,照明源控制器130可驱动照明源140发射对应于颜色的光。例如,对应于颜色的光基于从辅助信号接口220接收的至少一个信号。照明源控制器130可继续以驱动
照明源140,直到接收到指示停止发射对应于该颜色的光的信号。
[0140]
图10的示例过程1000终止并返回图8的框880。
[0141]
图11是代表发出一组加载数据命令和一组复位数据命令的示例过程1100的流程图。示例过程1100是结合图8描述的框870和结合图13描述的框1310的示例。
[0142]
当执行引擎235向时钟引擎245发送拉伸因子时,图11的示例过程1100在框1110处开始。拉伸因子可在序列段字中定义。此外,执行引擎235可基于来自辅助信号引擎250的指令发送拉伸因子和/或应用拉伸因子的事件。
[0143]
在框1120处,执行引擎235从时钟引擎245接收拉伸信号。
[0144]
在框1130处,执行引擎235基于拉伸信号和至少一个经处理的构建块序列指令产生序列段。
[0145]
在框1140处,执行引擎235经由显示接口225向光调制器150发出一组加载数据命令和一组复位数据命令。
[0146]
图11的示例过程1100终止并返回图8的框880。
[0147]
图12是代表可使用机器可读指令执行的示例过程1200的流程图,该机器可读指令可由配置为实施图1的数字控制器110和/或图1的显示系统100的处理器和/或硬件执行,以实施第二序列处理和执行技术。第二序列处理和执行技术是硬件驱动的,利用图5所示的组件。
[0148]
图12的示例过程1200在框1210处开始,在框1210处启动pwm定序器205。例如,响应于数字控制器110获得输入视频,诸如结合图2描述的输入视频215,启动pwm定序器205。输入视频可从输入装置获得。
[0149]
在框1220处,执行引擎235获得序列段字。序列段字对应于执行存储器230中的序列段条目。例如,序列段条目与等于第一寄存器中的值的索引相关联。第一寄存器可指示对应于执行存储器230的起始索引。序列段字可包括构建块索引、序列段重复值、拉伸因子和/或颜色。
[0150]
在框1240处,执行引擎235计算用于构建块序列的地址。构建块序列地址基于从框1230捕获的构建块索引来计算。
[0151]
在框1250处,pwm序列重复管理引擎540将全局重复值设置为来自第三寄存器的值。第三寄存器可指示处理和执行包括在执行存储器230中的pwm序列的总次数。
[0152]
在框1260处,显示系统100执行序列段处理和执行。序列段处理和执行驱动照明源140发射光,并且发出一组复位数据命令和加载数据命令来配置光调制器150。结合图13公开了执行序列段处理和执行的细节。
[0153]
在框1270处,显示系统100为下一个序列段处理和执行做准备。结合图14和图15公开了为下一个序列段处理和执行做准备的细节。
[0154]
在框1280处,显示系统100确定是否有新的序列段要处理和执行。如果显示系统100确定有新的序列段要处理和执行(例如,框1280返回“是”的结果),则显示系统100返回到框1260。如果显示系统100确定没有新的序列段要处理(例如,框1280返回“否”的结果),则图12的示例过程1200终止。
[0155]
图13是代表执行序列段处理和执行的示例过程1300的流程图。示例过程1300是结合图12描述的框1260的示例。
[0156]
在框1305处,数字控制器110通过驱动照明源140发射基于在序列段字中定义的颜色的颜色的光来执行序列段。
[0157]
在框1310处,数字控制器110通过向图1的光调制器150发出一组加载数据命令和一组复位数据命令来执行序列段。
[0158]
在框1315处,执行引擎235从指令存储器240读取构建块字。例如,构建块字与序列段字中定义的构建块索引相关联。
[0159]
在框1320处,执行引擎235处理包括在构建块字中的至少一个构建块序列指令。例如,解码构建块序列为辅助信号引擎250产生辅助指令。
[0160]
在框1325处,执行引擎235确定是否有另一个构建块字。例如,序列地址指示是否要读取另一个构建块字。
[0161]
如果执行引擎235确定有要读取的另一个构建块字(例如,框1325返回“是”的结果),则执行引擎235继续到框1330。例如,序列地址指示另一个构建块字对应于与序列段相关联的构建块序列。因此,至少一个附加的构建块序列指令将被处理以用于构建块序列处理。
[0162]
在框1330处,执行引擎235更新序列地址。序列地址可被更新以对应于要读取的下一个构建块字。例如,序列地址递增1。执行引擎235返回到框1315。
[0163]
如果执行引擎235确定没有另一个构建块字(例如,框1325返回“否”的结果),则执行引擎235继续到框1340。构建块序列的拉伸可在处理构建块序列时并行发生。因此,序列段可在解码至少一个构建块序列指令结束时被执行或被部分执行。
[0164]
在框1340处,执行引擎235获得三个完成事件,以指示序列段处理和执行的完成。这三个完成事件对应于框1305、框1310和框1325的过程的完成。可替代地,执行引擎235可获得序列处理和执行已经完成的任何其他事件。
[0165]
图13的示例过程1300终止并返回到图12的框1270。
[0166]
图14是代表为下一个序列段处理和执行做准备的示例过程1400的流程图。示例过程1400是结合图12描述的框1270的示例。
[0167]
在框1405处,条目重复管理引擎520确定序列段重复值是否指示序列段不被再次处理和执行。例如,序列段重复值为零或另一预定值。
[0168]
在框1410处,当条目重复管理引擎520确定序列段重复值指示序列段将被再次处理和执行时(例如,框1405返回“否”的结果),条目重复管理引擎520可更新序列段重复值。例如,序列段重复值递减1。
[0169]
在框1415处,如果条目重复管理引擎520确定序列段重复值指示序列段不被再次处理和执行(例如,框1405返回“是”的结果),则执行引擎235确定是否有另一个序列段要被处理和执行以产生pwm序列。例如,基于序列段计数索引是否等于第二寄存器中的值减去1来执行确定是否有另一个序列段要被处理和执行。第二寄存器可包括要为pwm序列执行的序列段的数量。
[0170]
在框1420处,当执行引擎235确定没有另一序列段要处理和执行以产生pwm序列时(例如,框1415返回“否”的结果),显示系统100确定是否运行另一个pwm序列。结合图15公开了细节。
[0171]
在框1425处,如果执行引擎235确定有另一个序列段要处理和执行以产生pwm序列
(例如,框1415返回“是”的结果),则pwm序列重复管理引擎540更新pwm序列执行索引。例如,pwm序列执行索引递增1。
[0172]
在框1430处,执行引擎235更新序列段计数索引。例如,序列段计数索引递增1。
[0173]
在框1435处,执行引擎235从执行存储器230获得下一个序列段字。例如,下一个序列段字对应于第一寄存器中的值加上序列段计数索引。下一个序列段字可包括构建块索引、序列段重复值、拉伸因子、颜色和/或全局重复掩码。
[0174]
在框1445处,pwm序列重复管理引擎540确定全局重复掩码是否等于掩码值。例如,全局重复掩码等于1。可替代地,pwm序列重复管理引擎540确定序列段字是否不被处理和执行任何其他指示。
[0175]
如果pwm序列重复管理引擎540确定全局重复掩码不等于掩码值(例如,框1445返回“否”的结果),则过程继续到框1455。
[0176]
在框1450处,如果pwm序列重复管理引擎540确定全局重复掩码等于掩码值(例如,框1445返回“是”的结果),则pwm序列重复管理引擎540确定全局重复计数是否等于第三寄存器中的值。第三寄存器指示执行存储器230应该被处理和执行的次数。全局重复计数指示执行存储器230在过程期间已经被处理和执行的次数。
[0177]
如果pwm序列重复管理引擎540确定全局重复计数不等于第三寄存器中的值(例如,框1450返回“否”的结果),则执行引擎235返回到框1435,并且从执行存储器230读取下一个字。
[0178]
如果pwm序列重复管理引擎540确定全局重复计数等于第三寄存器中的值(例如,框1450返回“是”的结果),则过程继续到框1455。
[0179]
在框1455处,执行引擎235计算用于构建块序列的地址。构建块序列地址基于在框1440处捕获的构建块索引来确定。图14的示例过程1400终止并返回到图12的框1280,指示要处理新序列(例如,返回“是”)。
[0180]
图15是代表用于确定是否运行另一个pwm序列的示例过程1500的流程图。示例过程1500是结合图14描述的框1420的示例。
[0181]
在框1503处,执行引擎235复位序列段计数索引。例如,序列段计数索引可被设置为零。
[0182]
在框1505处,pwm序列重复管理引擎540确定全局重复计数是否等于零。
[0183]
在框1510处,如果pwm序列重复管理引擎540确定全局重复计数不等于零(例如,框1505返回“否”的结果),则pwm序列重复管理引擎540更新全局重复计数。例如,全局重复计数递减1。
[0184]
在框1515处,如果pwm序列重复管理引擎540确定全局重复计数等于零(例如,框1505返回“是”的结果),则pwm序列重复管理引擎540确定是否已获得针对新pwm序列的请求。
[0185]
如果pwm序列重复管理引擎540确定尚未获得针对新pwm序列的请求(例如,框1515返回“否”的结果),则图14的示例过程1420终止并返回到图12的框1280,指示新序列将不被处理和执行(例如,返回“否”)。
[0186]
如果pwm序列重复管理引擎540确定已获得针对新pwm序列的请求(例如,框1515返回“是”的结果),则pwm序列重复管理引擎540在框1520处切换到新pwm序列,并且将全局重
复计数复位为第三寄存器中的值。第三寄存器可与新pwm序列相关联。例如,新pwm序列存储在包括在执行存储器230中的新查找表中。
[0187]
在框1525处,pwm序列重复管理引擎540将pwm序列执行索引设置为第一寄存器中的值。
[0188]
在框1530处,执行引擎235读取序列段字。序列段字对应于执行存储器230中的序列段条目。例如,序列段条目与等于第一寄存器中的值的索引相关联。第一寄存器可指示对应于执行存储器230的起始索引。
[0189]
在框1535处,执行引擎235捕获构建块索引、序列段重复值、拉伸因子和颜色。基于序列段字捕获信息。
[0190]
在框1540处,执行引擎235计算用于构建块序列的地址。构建块序列地址基于捕获的构建块索引确定。图15的示例过程1500终止并返回到图12的框1280,指示要处理新序列(例如,返回“是”)。
[0191]
图16是代表用于控制色轮的示例过程1600的流程图。
[0192]
在框1610处,辅助信号引擎250产生辅助命令,以基于序列段锁定频率并对准色轮的相位。辅助信号引擎250可被编程为产生辅助命令。在一些示例中,色轮是包括在照明源140中的磷光体色轮。
[0193]
在框1620处,辅助信号引擎250经由执行引擎235向辅助信号接口220发送辅助命令。
[0194]
在框1630处,辅助信号接口220基于辅助命令,断言信号以与序列段的定时和持续时间同步地旋转磷光体颜色。图16的示例过程1600终止。
[0195]
图17是代表用于控制分辨率增强致动器的示例过程1700的流程图。
[0196]
在框1710处,辅助信号引擎250产生辅助命令,以控制分辨率增强致动器。辅助信号引擎250可被编程为产生辅助命令。在一个示例中,辅助命令指示激活或去激活分辨率增强致动器。在一些示例中,分辨率增强致动器包括玻璃窗玻璃,用于引导从光调制器150接收的光。分辨率增强致动器可倾斜玻璃窗,以位移对应于来自光调制器150的像素的光,例如在每个方向上位移半个像素。
[0197]
在框1720处,辅助信号引擎250经由执行引擎235向辅助信号接口220发送辅助命令。
[0198]
在框1730处,辅助信号接口220基于辅助命令断言信号以控制分辨率增强致动器。图17的示例过程1700终止。
[0199]
综上所述,可理解,已经公开了实施pwm定序器以产生序列段以构建pwm序列的方法、设备和制品。序列段由构建块序列产生,构建块序列可被拉伸以匹配pwm序列的颜色段。此外,驱动照明源的颜色可由基于pwm序列的颜色段的序列段定义。序列段按顺序被处理和执行以控制照明源和光调制器。此外,pwm定序器可独立于序列段创建其他信号。所公开的方法、设备和制品通过产生序列段来构建pwm序列来提高使用计算装置的效率,这消除了对产生整个pwm序列的需要。所公开的方法、设备和制品相应地针对计算机功能中的一个或多个改进。
技术特征:1.一种控制器,其被配置为:通过由拉伸因子拉伸具有第二持续时间的构建块序列来产生具有第一持续时间的序列段;以及指示光调制器基于所述序列段来设置像素元件,其中所述光调制器包括所述像素元件。2.根据权利要求1所述的控制器,其中所述控制器是第一控制器,所述第一控制器耦合到第二控制器,其中所述第一控制器被配置为指示所述第二控制器基于与所述序列段相关联的颜色驱动照明源发射光。3.根据权利要求1所述的控制器,其中所述序列段是第一序列段,其中所述控制器被配置为:响应于产生所述第一序列段,执行第一指令以基于第一脉宽调制序列即第一pwm序列产生第二序列段,其中所述第一pwm序列包括所述第一序列段和所述第二序列段;响应于在运行时间期间接收到对第二pwm序列的请求,执行第二指令以基于所述第二pwm序列产生第三序列段,其中所述第二pwm序列包括所述第三序列段和第四序列段;以及响应于所述第二指令的完成,执行第三指令以基于所述第二pwm序列产生所述第四序列段。4.根据权利要求3所述的控制器,其中所述构建块序列是第一构建块序列,所述控制器耦合到至少一个存储器,所述控制器被配置为向所述至少一个存储器存储:所述第一构建块序列、所述拉伸因子和与所述第一序列段相关联的颜色;第二构建块序列、第二拉伸因子和与所述第二序列段相关联的第二颜色;所述第一pwm序列包括所述第一序列段和所述第二序列段;第三构建块序列、第三拉伸因子和与所述第三序列段相关联的第三颜色;第四构建块序列、第四拉伸因子和与所述第四序列段相关联的第四颜色;所述第二pwm序列包括所述第三序列段和所述第四序列段;以及对应于所述第一构建块序列、所述第二构建块序列、所述第三构建块序列和所述第四构建块序列的构建块序列指令。5.根据权利要求3所述的控制器,其中所述控制器被配置为基于所述控制器接收包括视频内容或演示内容的输入视频、光源温度或显示器周围的环境光条件来获得对所述第二pwm序列的请求。6.根据权利要求1所述的控制器,其中所述控制器被配置为选择:所述构建块序列,其对应于基于与对应于所述序列段的颜色段相关联的所述第一持续时间的构建块序列的第一构建块序列;所述拉伸因子,其用于拉伸与所述构建块序列相关联的所述第二持续时间以匹配所述第一持续时间;以及颜色,其用于显示图像。7.根据权利要求1所述的控制器,其中所述控制器被配置为基于以下各项产生所述序列段:帧速率;或者用于定义色温的占空比,所述占空比是与第一颜色相关联的第三持续时间、与第二颜
色相关联的第四持续时间或与第三颜色相关联的第五持续时间的比率。8.根据权利要求1所述的控制器,其中所述控制器被配置为独立于产生所述序列段而产生信号,所述信号被配置为控制磷光体色轮或分辨率增强致动器。9.一种系统,其包括:包括像素元件的光调制器;以及耦合到所述光调制器的控制器,所述控制器被配置为通过由拉伸因子拉伸具有第二持续时间的构建块序列来产生具有第一持续时间的序列段;以及其中所述光调制器被配置为基于所述序列段来设置所述像素元件。10.根据权利要求9所述的系统,其中所述控制器是第一控制器,所述系统进一步包括:光学耦合到所述光调制器的照明源;以及耦合到所述第一控制器和所述照明源的第二控制器,所述第二控制器被配置为驱动所述照明源向所述光调制器发射光。11.根据权利要求10所述的系统,其中所述光调制器进一步包括存储器单元,其中所述存储器单元与所述像素元件相关联,所述第二控制器被配置为:产生加载数据命令;以及产生复位数据命令,并且其中所述光调制器被配置为:基于所述加载数据命令将数据加载到所述存储器单元;以及响应于接收到所述复位数据命令,基于所述存储器单元中的所述数据来配置所述像素元件。12.根据权利要求9所述的系统,其进一步包括耦合到所述控制器的分辨率增强致动器,所述控制器被配置为独立于产生所述序列段而产生信号来控制所述分辨率增强致动器。13.根据权利要求9所述的系统,其进一步包括耦合到所述控制器的磷光体色轮,所述控制器被配置为独立于产生所述序列段而产生信号来控制所述磷光体色轮。14.一种方法,其包括:通过由第一拉伸因子拉伸具有第二持续时间的第一构建块序列来产生具有第一持续时间的第一序列段,其中所述第一序列段包括在脉宽调制序列即pwm序列中;基于所述第一序列段配置像素元件;确定是否产生包括在所述pwm序列中的第二序列段;响应于确定产生所述第二序列段,通过由第二拉伸因子拉伸具有第四持续时间的第二构建块序列来产生具有第三持续时间的第二序列段;以及基于所述第二序列段配置所述像素元件。15.根据权利要求14所述的方法,其进一步包括驱动照明源在所述第一持续时间内基于与所述第一序列段相关联的第一颜色发射光,并且在所述第二持续时间内基于与所述第二序列段相关联的第二颜色发射光。16.根据权利要求14所述的方法,其进一步包括独立于产生所述第一序列段和所述第二序列段而产生信号以控制磷光体色轮或分辨率增强致动器。17.根据权利要求14所述的方法,其进一步包括计算包括第一构建块序列指令的所述第一构建块序列的第一地址,以及计算包括第二构建块序列指令的所述第二构建块序列的
第二地址。18.根据权利要求17所述的方法,其进一步包括处理与所述第一构建块序列相关联的所述第一构建块序列指令,以及处理与所述第二构建块序列相关联的所述第二构建块序列指令。19.根据权利要求14所述的方法,其进一步包括响应于由时钟引擎接收到的第一拉伸事件,基于与所述第一序列段相关联的所述第一拉伸因子产生第一拉伸信号,其中所述第一拉伸信号用于拉伸所述第一构建块序列,以及响应于由所述时钟引擎接收到的第二拉伸事件,基于与所述第二序列段相关联的所述第二拉伸因子产生第二拉伸信号,其中所述第二拉伸信号用于拉伸所述第二构建块序列。20.根据权利要求14所述的方法,其中所述pwm序列是第一pwm序列,所述方法进一步包括响应于在运行时间期间接收到对第二pwm序列的请求而产生与所述第二pwm序列相关联的第三序列段。
技术总结本申请题为“用于脉宽调制序列的系统、方法和设备”。在一些示例中,控制器(110)被配置为通过由拉伸因子拉伸具有第二持续时间的构建块序列来产生具有第一持续时间的序列段,并且指示光调制器(150)基于该序列段来设置像素元件,其中光调制器(150)包括像素元件。其中光调制器(150)包括像素元件。其中光调制器(150)包括像素元件。
技术研发人员:A
受保护的技术使用者:德克萨斯仪器股份有限公司
技术研发日:2022.04.28
技术公布日:2022/11/1