TWI757973B - 使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組 - Google Patents
使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組 Download PDFInfo
- Publication number
- TWI757973B TWI757973B TW109139725A TW109139725A TWI757973B TW I757973 B TWI757973 B TW I757973B TW 109139725 A TW109139725 A TW 109139725A TW 109139725 A TW109139725 A TW 109139725A TW I757973 B TWI757973 B TW I757973B
- Authority
- TW
- Taiwan
- Prior art keywords
- graphics file
- file
- animation
- mask
- pixel
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 150
- 238000004590 computer program Methods 0.000 title claims description 12
- 238000004364 calculation method Methods 0.000 claims description 54
- 238000012545 processing Methods 0.000 claims description 46
- 230000007704 transition Effects 0.000 claims description 17
- 238000013144 data compression Methods 0.000 claims description 8
- 230000008569 process Effects 0.000 claims description 8
- 230000008859 change Effects 0.000 claims description 6
- 230000002123 temporal effect Effects 0.000 claims description 5
- 238000003860 storage Methods 0.000 description 26
- 239000000126 substance Substances 0.000 description 14
- 238000004458 analytical method Methods 0.000 description 12
- 238000003491 array Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 10
- 239000000463 material Substances 0.000 description 10
- 230000003287 optical effect Effects 0.000 description 10
- 230000033001 locomotion Effects 0.000 description 8
- 239000003086 colorant Substances 0.000 description 6
- 239000012530 fluid Substances 0.000 description 6
- 150000007523 nucleic acids Chemical class 0.000 description 6
- 102000039446 nucleic acids Human genes 0.000 description 6
- 108020004707 nucleic acids Proteins 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000004422 calculation algorithm Methods 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 230000000750 progressive effect Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000010606 normalization Methods 0.000 description 3
- 238000012163 sequencing technique Methods 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 239000004020 conductor Substances 0.000 description 2
- 230000008094 contradictory effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000005670 electromagnetic radiation Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000010438 heat treatment Methods 0.000 description 2
- 230000006698 induction Effects 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001902 propagating effect Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000005282 brightening Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004040 coloring Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 238000005562 fading Methods 0.000 description 1
- 235000021384 green leafy vegetables Nutrition 0.000 description 1
- 238000005286 illumination Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000002156 mixing Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007723 transport mechanism Effects 0.000 description 1
- 238000001429 visible spectrum Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1656—Details related to functional adaptations of the enclosure, e.g. to provide protection against EMI, shock, water, or to host detachable peripherals like a mouse or removable expansions units like PCMCIA cards, or to provide access to internal components for maintenance or to removable storage supports like CDs or DVDs, or to mechanically mount accessories
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/38—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory with means for controlling the display position
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/1613—Constructional details or arrangements for portable computers
- G06F1/1633—Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
- G06F1/1637—Details related to the display arrangement, including those related to the mounting of the display in the housing
- G06F1/1647—Details related to the display arrangement, including those related to the mounting of the display in the housing including at least an additional display
- G06F1/165—Details related to the display arrangement, including those related to the mounting of the display in the housing including at least an additional display the additional display being small, e.g. for presenting status information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/181—Enclosures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/28—Supervision thereof, e.g. detecting power-supply failure by out of limits supervision
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1431—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using a single graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/80—2D [Two Dimensional] animation, e.g. using sprites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/90—Determination of colour characteristics
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/22—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources
- G09G3/30—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters using controlled light sources using electroluminescent panels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
- G09G3/34—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
- G09G3/3406—Control of illumination source
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/02—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
- G09G5/026—Control of mixing and/or overlay of colours in general
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/37—Details of the operation on graphic patterns
- G09G5/377—Details of the operation on graphic patterns for mixing or overlaying two or more graphic patterns
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30108—Industrial image inspection
- G06T2207/30164—Workpiece; Machine component
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2320/00—Control of display operating conditions
- G09G2320/02—Improving the quality of display appearance
- G09G2320/0271—Adjustment of the gradation levels within the range of the gradation scale, e.g. by redistribution or clipping
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/02—Details of power systems and of start or stop of display operation
- G09G2330/025—Reduction of instantaneous peaks of current
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2330/00—Aspects of power supply; Aspects of display protection and defect management
- G09G2330/04—Display protection
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Quality & Reliability (AREA)
- Power Engineering (AREA)
- Computer Graphics (AREA)
- Processing Or Creating Images (AREA)
- Control Of El Displays (AREA)
- Control Of Indicators Other Than Cathode Ray Tubes (AREA)
- Controls And Circuits For Display Device (AREA)
- Led Device Packages (AREA)
Abstract
一種方法包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於動畫圖形檔案的第一二進位序列,並產生對應於遮罩圖形檔案的第二二進位序列;以及將第一二進位序列和第二二進位序列輸出到控制電子元件陣列的硬體。
Description
本申請案涉及使用圖形檔案來控制電子元件。
本申請案主張2019年12月6日提出申請且標題為“CONTROLLING ELECTRICAL COMPONENTS USING GRAPHICS FILES”的第62/945,085號美國臨時專利申請案的優先權,該美國臨時專利申請案的揭露內容通過引用以其整體併入於本文中。
電子元件可以整合到系統中,以協調它們的行為。這種控制有時以軟體控制的形式實現,其中處理器執行以機器可讀取碼來制定的指令,以使電子元件相應地操作。然而,這種控制可以被認為是相對高階且複雜的,因為它要求裝置具有複雜的架構,並且它可能容易中斷或存在不穩定行為。所需要的是一種硬體實現的控制架構,其允許電子元件的系統以高靈活性執行複雜且動態可修改的操作。
在第一態樣中,一種方法包括:存取動畫圖形檔案和遮罩(mask)圖形檔案;產生對應於動畫圖形檔案的第一二進位序列,並產生對應於遮罩圖形檔案的第二二進位序列;以及將第一二進位序列和第二二進位序列輸出到控制電子元件陣列的硬體。
實現方式可以包括下列特徵中的任何特徵或全部特徵。輸出所述第一二進位序列和所述第二二進位序列包括傳輸二進位檔案,所述二進位檔案包括所述第一二進位序列和所述第二二進位序列。所述動畫圖形檔案和所述遮罩圖形檔案具有通用圖形檔案類型。所述通用圖形檔案類型支援無失真資料壓縮。動畫圖形檔案或遮罩圖形檔案中的至少一者具有每種顏色八個位元。動畫圖形檔案或遮罩圖形檔案中的至少一者具有每種顏色16個位元。動畫圖形檔案或遮罩圖形檔案中的至少一者具有三個平面。動畫圖形檔案或遮罩圖形檔案中的至少一者具有四個平面。該方法還包括讀取第一旗標以將所述動畫圖形檔案與所述遮罩圖形檔案進行區分。產生所述第一二進位序列或產生所述第二二進位序列中的至少一者包括讀取指示處理方向的第二旗標。該方法還包括使用所述第一二進位序列和所述第二二進位序列來操作所述電子元件陣列。
在第二態樣中,一種電腦程式產品,其儲存在非暫時性媒體中,所述電腦程式產品包括當由處理器執行時使得處理器執行操作的指令,該操作包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於動畫圖形檔案的第一二進位序列,並產生對應於遮罩圖形檔案的第二二進位序列;以及將第一二進位序列和第二二進位序列輸出到控制電子元件陣列的硬體。
在第三態樣中,一種方法包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自第一動畫圖形檔案和第二動畫圖形檔案以及遮罩圖形檔案的列的組合執行逐像素計算,逐像素計算中每一個計算包括通過將來自第一動畫圖形檔案的第一動畫像
素值與來自遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自第二動畫圖形檔案的第二動畫像素值與來自遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定第一縮放像素值和第二縮放像素值的和;以及產生反映逐像素計算的結果是否超過用於電子元件陣列的預定電臨界值的輸出。
實現方式可以包括下列特徵中的任何特徵或全部特徵。執行逐像素計算包括對來自所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有可能的列組合執行逐像素計算。所述輸出指示逐像素計算的結果超過用於所述電子元件陣列的預定電臨界值,並且其中所述方法還包括調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者。電子元件陣列包括發光二極體(LED),其中所述預定電臨界值包括電流上限,並且其中調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者包括降低亮度值。所述輸出指示逐像素計算的結果不超過用於所述電子元件陣列的預定電臨界值,並且其中,所述輸出還包括描述所述電子元件陣列的計算的電氣值。該計算的電氣值包括用於第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖形檔案的所有列組合的平均總電流。該計算的電氣值包括在第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖形檔案的所有列組合當中的最高總電流。電子元件陣列包括發光二極體(LED)。逐像素計算的結果包括基於作為像素儲存在所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的資料來計算用於所述LED中的每個LED顏色的估計電流。用於LED中的每個LED顏色的估計電流是平均電流或最大電流中的至少一個。逐像素計算的結果包括用於LED中的每個LED的估計電流。用於LED的每個LED的估計電流是平均電流或最大電流中的至少一個。第一動畫圖形檔案和所述第二動畫圖形檔案中的每一列與由所述第一動畫圖形檔案和所述第二動畫圖形檔案以
及所述遮罩圖形檔案定義的圖案序列中的訊框相關聯,並且其中,列中的每個像素與所述電子元件陣列中的相應電子元件相關聯。執行所述逐像素計算包括處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的第一列,並且隨後在多次反覆運算中處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的下一列。所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在到達所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者的末尾之後,開始所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者的另一個迴圈。第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖形檔案中的每一者中的一系列的列與由第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖形檔案定義的圖案序列的時間流相關聯。第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖形檔案具有通用圖形檔案類型。通用圖形檔案類型支援無失真資料壓縮。第一動畫圖形檔案、第二動畫圖形檔案或遮罩圖形檔案中的至少一者具有每種顏色八個位元。第一動畫圖形檔案、第二動畫圖形檔案或遮罩圖形檔案中的至少一者具有每種顏色16個位元。第一動畫圖形檔案、第二動畫圖形檔案或遮罩圖形檔案中的至少一者具有三個平面。第一動畫圖形檔案、第二動畫圖形檔案或遮罩圖形檔案中的至少一者具有四個平面。產生輸出包括在顯示裝置上呈現訊息。該方法還包括基於所述第一動畫圖形檔案和所述第二動畫圖形檔案來操作所述電子元件陣列。
在第四態樣中,一種電腦程式產品,其儲存在非暫時性媒體中,所述電腦程式產品包括當由處理器執行時使得處理器執行操作的指令,該操作包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自第一動畫圖形檔案、第二動畫圖形檔案和遮罩圖
形檔案的列的組合執行逐像素計算,逐像素計算中每一個計算包括通過將來自第一動畫圖形檔案的第一動畫像素值與來自遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自第二動畫圖形檔案的第二動畫像素值與來自遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定第一縮放像素值和第二縮放像素值的和;以及產生反映逐像素計算的結果是否超過用於電子元件陣列的預定電臨界值的輸出。
在第五態樣中,一種方法包括:存取對應於動畫圖形檔案的第一二進位序列,以及對應於遮罩圖形檔案的第二二進位序列;根據第二二進位序列將第一二進位序列的部分彼此組合以產生數位位元流;以及傳輸數位位元流以控制電子元件陣列。
實現方式可以包括下列態樣中的任何態樣或全部態樣。動畫圖形檔案中的每一列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列中的訊框相關聯,並且其中,列中的每一像素與所述電子元件陣列中的相應電子元件相關聯。將所述第一二進位序列的部分彼此組合包括處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的第一列,並且隨後在多次反覆運算中處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的下一列。所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在到達所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者的末尾之後,開始所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者的另一個迴圈。所述動畫圖形檔案或所述遮罩圖形檔案中每一者中的一系列的列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列的時間流相關聯。該方法還包括存取對應於相應遮罩圖形檔案的多個第二二進位序列,以及存取指定了組合的設定檔案,每個組合包括所述動畫圖形檔案中的至少兩個動畫圖形檔案和所述遮罩圖形檔案中的一個遮罩圖形檔案。組合中
每一個組合對應於穩定狀態或過渡狀態。該方法還包括調節從第一穩定狀態到第二穩定狀態的變化,其中所述設定檔案指定介於所述第一穩定狀態和所述第二穩定狀態之間的過渡狀態。電子元件陣列包括發光二極體(LED)。傳輸數位位元流以控制所述電子元件陣列包括將所述數位位元流傳輸至用於所述LED中的相應LED的驅動器。將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈(daisy chain)來傳輸所述數位位元流。該方法還包括使用所述動畫圖形檔案產生所述第一二進位序列,以及使用所述遮罩圖形檔案產生所述第二二進位序列。
在第六態樣中,一種裝置包括:非揮發性記憶體,其儲存對應於相應動畫圖形檔案的第一二進位序列,以及對應於遮罩圖形檔案的第二二進位序列;電子元件陣列;以及硬體,其根據第二二進位序列將第一二進位序列的部分彼此組合以產生用於電子元件陣列的數位位元流。
實現方式可以包括下列特徵中的任何特徵或全部特徵。電子元件陣列包括發光二極體(LED)。產生用於電子元件陣列的數位位元流包括將所述數位位元流傳輸至用於所述LED中的相應LED的驅動器。將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈來傳輸所述數位位元流。電子元件陣列包括電動馬達。電子元件陣列包括電加熱器。電子元件陣列包括電致動器。硬體包括:二進位乘法器,其對第一二進位序列的至少一部分執行乘法;以及二進位加法器,其對由二進位乘法器產生的乘積執行加法。
在第七態樣中,一種圖形檔案組包括:第一動畫圖形(AG)檔案,其包括第一AG像素,第一AG像素中之每一者包括第一AG值;第二AG檔案,其包括第二AG像素,第二AG像素中之每一者包括第二AG值;以及遮罩圖形(MG)檔案,其包括MG像素,MG像素中之每一者包括MG值,MG值中的第一MG值針對第一AG值中的一個第一AG值指定第一數值因數,MG值中的第二MG
值針對第二AG值中的一個第二AG值指定第二數值因數,該MG像素定義以下項目之和:(i)所述第一數值因數乘以所述第一AG值中的所述一個第一AG值,以及(ii)所述第二數值因數乘以所述第二AG值中的所述一個第二AG值。
應當認識到,前面的概念和下面更詳細討論的額外的概念的所有組合(假設這些概念不相互矛盾)都被設想為本文揭露的進步性標的的一部分。特別地,出現在本申請案結尾處的所要求保護的標的的所有組合都被認為是本文揭露的進步性標的的一部分。
100:系統
102:圖形軟體
104:亮度工具
106:色調工具
108:飽和度工具
110:位準工具
112:曲線工具
114:圖形檔案
116:動畫圖形檔案
118:遮罩圖形檔案
120:分析程式
122:輸出
124:轉換程式
126:輸出
200:系統
202:非揮發性記憶體
204:硬體系統
205:處理器
205A:二進位乘法器
205B:二進位加法器
206:陣列/電子元件陣列
208-1:LED
208-2:LED
208-N:LED
210:軟體系統
212:韌體系統
214:設定檔案
216:二進位檔案
218:動畫圖形檔案
220:遮罩圖形檔案
222:數位位元流元件
300:電子元件
302:電子元件
304:電子元件
306:電子元件
308:電子元件
400:陣列/電子元件陣列
402-1:子陣列
402-2:子陣列
402-N:子陣列
404-1:電子元件
404-2:電子元件
404-M:電子元件
406-1:電子元件
406-2:電子元件
406-P:電子元件
408-1:電子元件
408-2:電子元件
408-Q:電子元件
500:陣列
502:LED帶
504:LED
506:LED帶
508:LED
600:菊鏈/用於LED的驅動器的菊鏈
602-1:驅動器
602-2:驅動器
602-N:驅動器
604-1:LED
604-2:LED
604-M:LED
606-1:LED
606-2:LED
606-P:LED
608-1:LED
608-2:LED
608-Q:LED
700:動畫圖形檔案
702:第一列
704:最後一列
706:元件維度
708:時間維度
710:區域
712:區域
800:圖形檔案
802:動畫圖形檔案
804:動畫圖形檔案
806:遮罩圖形檔案
808:第一列
810:第一列
812:第一列
814:最後一列
816:最後一列
818:最後一列
900:方法
902:步驟
904:步驟
906:步驟
1000:方法
1002:步驟
1004:步驟
1006:步驟
1100:方法
1102:步驟
1104:步驟
1106:步驟
1200:系統
1202:載體
1204:容器
1206:外殼
1208:光學系統
1210:熱系統
1212:流體系統
1214:使用者介面
1216:系統控制器
1300:計算設備
1302:處理設備
1304:系統記憶體
1306:系統匯流排
1308:唯讀記憶體
1310:隨機存取記憶體
1312:基本輸入/輸出系統(BIOS)
1314:輔助儲存裝置
1316:輔助儲存介面
1318:作業系統
1320:應用程式
1322:程式模組
1324:程式資料
1326:輸入裝置
1328:鍵盤
1330:滑鼠
1332:麥克風
1334:觸控感測器
1335:手勢感測器
1336:輸入/輸出介面
1338:顯示裝置
1340:視訊卡
1342:網路介面
[圖1]示出了可用於創建圖形檔案的系統的示例。
[圖2]示出了可以使用圖形檔案來控制電子元件陣列的操作的系統的示例。
[圖3]示意性地示出了電子元件的示例。
[圖4]示意性地示出了電子元件陣列的示例。
[圖5]示出了發光二極體(LED)陣列的示例。
[圖6]示意性地示出了用於LED的驅動器的菊鏈的示例。
[圖7]示出了動畫圖形檔案的示例。
[圖8]示出了包括動畫圖形檔案和遮罩圖形檔案的圖形檔案的示例。
[圖9]-[圖11]示出了方法的示例。
[圖12]是可用於生物性和/或化學性分析的示例系統的示意圖。
[圖13]示出了計算設備的示例架構。
本申請案描述了助於改善電子元件的操作的系統、技術和/或製品。在一些實施方式中,圖形檔案用於對電氣設備的複雜操作進行建模並對其進行控制。例如,圖形檔案可用於驅動動態圖案(dynamic patterns)中的發光二極體(LED)的操作,同時在不使用交叉淡入淡出(cross-fades)的情況下允許在硬體級別在模式之間進行無縫改變。圖形檔案可以包括包含圖案內容的兩個或更多個動畫圖形檔案、以及定義動畫圖形檔案的內容的組合的至少一個遮罩圖形檔案。在創建圖形檔案之後,程式可以處理圖形檔案,以根據圖形檔案來確定通過操作LED所放置的電氣需求。如果違反了電氣限制,可以修改圖形檔案以符合限制。如果沒有違反電氣限制,可以輸出關於可用以監測和維護系統的LED操作的估計電氣特性。程式可以將圖形檔案轉換成二進位檔案,並且系統中的硬體可以使用二進位檔案來組合來自動畫圖形檔案和遮罩圖形檔案的內容,以根據定義的圖案來驅動電子元件(例如,LED)。設定檔案可以指定硬體要使用的圖形檔案的不同組合。
本文中的示例提到圖形檔案。圖形檔案可以包括一種或更多種形式的數位資料。圖形檔案可以與影像檔案壓縮的一個或更多個演算法相關聯。壓縮演算法可以以無失真(即,該演算法支援無失真資料壓縮並保存未壓縮資料的完美副本)或有失真(即,該演算法支援失真資料壓縮且不保存未壓縮資料的完美副本)為特徵。數位資料可以在圖形檔案中以像素的形式被組織。每個像素可以與一個或更多個值相關聯,有時稱為圖形檔案的平面(plane)。圖形檔案可以具有任意數量的平面。在一些實現方式中,圖形檔案具有三個或四個平面。例如,三個平面可以分別指圖形檔案的紅色平面、綠色平面和藍色平面。例如,透明度可以作為平面(例如,第四平面)被包含在圖形檔案中。每種顏色可以用具有某個數量的位元(有時稱為色深)的像素值來表示。圖形檔案的任何顏色都可以有任意數量的位元。在一些實現方式中,顏色具有8位元深度,對應於多達256個可
能的顏色值。在一些實現方式中,顏色具有16位深度,對應於多達65,536個可能的顏色值。圖形檔案可以以陣列的形式組織像素。例如,圖形檔案中的像素陣列可以包括像素列和行。圖形檔案的任何維度都可以指的是圖形檔案的長度。在一些實現方式中,兩個或更多個圖形檔案在其相應陣列的至少一個維度上可以具有相同數量的像素(例如,相同數量的行)。圖形檔案的相應長度可以指每個圖形檔案中的列數。例如,具有比另一個圖形檔案更多列數的數位資料的圖形檔案可以被稱為在時間上比另一個圖形檔案更長。
本文中的示例提到二進位序列。二進位序列可以包括有序的一組位元,有時稱為二進位數位字元。在一些實現方式中,二進位序列可以包括由相應的1和0表示的一系列位元。在以有形的形式保存和儲存之前,這一組位元可以被表徵為二進位序列。為了保持二進位序列的位元,它們可以被組裝成二進位檔案的形式,其可以被儲存在電腦可讀取儲存媒體中。例如,二進位檔案可以包括以組排列的位元(例如,位元組)。
本文中的示例提到數位位元流。數位位元流可以用於系統的主控制器(例如,包含電子元件的儀器或其他裝置的處理器)和驅動相應電子元件的積體電路(例如,驅動一個或更多個LED的晶片)之間的通信。數位位元流可以是以相對低電流傳輸的邏輯位準信號。例如,數位位元流可以向積體電路輸送用於電子元件(例如,發光LED)的電流量的資訊。在一些實現方式中,可以使用時脈/資料信號傳遞方法來傳送數位位元流。例如,將主控制器和積體電路相互連接的一根導線可以用作將數位位元流發送到積體電路的資料線。將主控制器和積體電路相互連接的另一根導線可以用作時脈線,以用於發送觸發積體電路在資料線上記錄來自數位位元流的下一個數位位元的脈衝。
本文中的示例提到數位脈衝。數位脈衝可以是驅動相應電子元件的積體電路的輸出(例如,驅動一個或更多個LED的晶片的輸出)。數位脈衝可
以是積體電路解譯數位位元流的結果。也就是說,可以傳輸數位位元流來控制電子元件的陣列。在一些實現方式中,數位脈衝可以指示有多少電流通過LED晶粒。數位脈衝可以是被設計成驅動一個或更多個LED的電資料脈衝的序列(例如,具有標稱“開”值或“關”值)。在一些實現方式中,每個LED包括多個晶粒,並且可以為不同晶粒提供相應的數位脈衝,以產生LED的特定輸出。數位脈衝是驅動一個或更多個LED(包括但不限於LED帶(strip))的電力流。
本文中的示例提到旗標。旗標可以由任何可控實體來表示,所述可控實體可以***縱以在被解譯時輸送或不輸送特定狀態或其他訊息。在一些實現方式中,旗標可以包括一個或更多個位元,該一個或更多個位元的值可以指示特定檔案的特徵(例如,類型)。例如,不同的圖形檔案可以通過設置旗標來相互區分。作為另一示例,可以使用旗標來指定在特定圖形檔案中的指定處理方向。旗標可以儲存在正在存取或試圖存取圖形檔案的元件可存取的位置。在一些實現方式中,旗標可以儲存在圖形檔案中,使得元件可以通過存取檔案來讀取旗標。在一些實現方式中,旗標可以儲存在記憶體中,其中元件可以在存取圖形檔案之前或存取圖形檔案的同時存取旗標。
本文中的示例提到輸出數位資料。輸出數位資料可以包括使用有形媒體(例如,由通過實體基材傳播的信號)和/或使用無形媒體(例如,由以電磁輻射形式傳播的信號)來輸送數位資料。例如,表示一個或更多個檔案(例如,圖形檔案)的數位資料可以以從一個元件到至少一個其他元件的一個或更多個傳輸的形式輸出。傳輸可以包括有線和/或無線通訊。多種協議中的任何一種協議都可以用於傳輸或以其他方式輸出數位資料。
本文中的示例提到軟體或軟體系統。軟體可以被設計用於一個或更多個電腦(例如,中央處理單元(CPU)或圖形處理單元(GPU),並且可以使用多種程式設計語言中的任何一種(包括但不限於高階程式設計語言或機器
語言)來制定。可以執行軟體來定義可以執行指定任務的一個或更多個應用程式。軟體可以包括韌體或由韌體組成。在一些實現方式中,韌體可以控制系統中的一種或更多種類型的硬體。韌體和/或其他軟體可以由系統保存(例如,在非揮發性記憶體中)。
本文中的示例提到硬體或硬體系統。硬體可以包括一種或更多種類型的實體元件作為裝置或其他系統的有形態樣。在一些實現方式中,硬體包括能夠提供一種或更多種類型的操作或其他功能的數位電子器件。數位電子器件可以包括一種或更多種類型的電路,包括但不限於被設計成控制電子元件的操作的積體電路。
本文中的示例提到電子元件。電子元件基於電力操作,並執行一種或更多種類型的操作。電子元件可以基於直流(DC)電力和/或交流(AC)電力運行。電子元件可以操作以輸出一種或更多種類型的能量。在一些實現方式中,電子元件輸出電磁輻射。例如,電子元件可以是光源(例如,可見光譜中的光)。電子元件可以包括但不限於一組發光二極體(LED)。電子元件可以操作以輸出一種或更多種形式的機械運動。在一些實現方式中,電子元件包括機電設備。例如,電子元件可以包括由一個或更多個控制信號驅動的一個或更多個電動馬達(例如,感應馬達或同步馬達)。作為另一示例,電子元件可以用於電致動一種或更多種類型的機械運動。例如,螺線管或其他類型的換能器可以使用電磁體來將電能和/或磁能轉換成運動(例如,線性機械運動)。電子元件可以操作以輸出熱能。在一些實現方式中,電子元件包括一種或更多種類型的電加熱器。例如,一個或更多個電加熱器可以通過選擇性地使電流流過一個或更多個電阻元件來操作。作為另一示例,感應加熱器可以通過用交變磁場穿透導電材料來操作。
圖1示出了可用於創建圖形檔案的系統100的示例。系統100可以
與本文其他地方描述的一個或更多個其他示例一起使用。系統100可以便於電子元件的操作模式的創建。此外,操作模式也可以由不具備電子元件的硬體細節的專業知識(例如,沒有直接知識)的人來創建。在一些實現方式中,系統100通過提供一種過程設計方法來服務於這樣的目標,該過程設計方法包括:抽象化所涉及的硬體類型;進行直觀的解譯;和/或產生可轉換成硬體專用資料的輸出,以用於驅動一種或更多種類型的電子元件。系統100可以為使用者(例如圖形設計者)提供定義在電子元件陣列的兩個或更多個操作模式之間的轉換的能力。
在一些實現方式中,操作系統100的人是圖形設計者。圖形設計者可以使用系統100來設計由耦合到裝置的LED陣列輸出的圖案。例如,LED可以輸出複雜圖案,以指示裝置的一個或更多個當前操作狀態(例如,穩定狀態),並且圖案可以被動態修改或即時切換以指示狀態過渡(例如,過渡狀態)。此處,系統100包括圖形軟體102。在一些實現方式中,圖形軟體102是許多圖形設計者熟悉的標準或眾所周知的圖形說明工具。在一些實現方式中,圖形軟體102被配置成產生具有一種或更多種類型的圖形檔案格式的圖形檔案並將其輸出。例如,圖形軟體102包括諸如Adobe® Photoshop®、Adobe® Illustrator®和/或GNU影像處理程式(GIMP)的工具,其中GNU是作業系統的名稱。其它圖形軟體可以被使用。
圖形軟體102可以提供用於創建和/或修改圖形檔案的圖形內容的一個或更多個功能。在一些實現方式中,圖形軟體102包括亮度工具104,其可用於設置和/或修改一種或更多種類型的圖形檔案的亮度值。例如,亮度工具104可以操縱圖形檔案中一個或更多個單個像素的顏色值。在一些實現方式中,圖形軟體102包括色調工具106,其可用於設置和/或修改一種或更多種類型的圖形檔案的色調值。例如,色調工具106可以操縱圖形檔案中對於一個或更多個單個像素的色調值。在一些實現方式中,圖形軟體102包括飽和度工具108,其可用於設
置和/或修改一種或更多種類型的圖形檔案的飽和度值。例如,飽和度工具108可以操縱圖形檔案中一個或更多個單個像素的光強度和/或光譜分佈。在一些實現方式中,圖形軟體102包括位準工具(level tool)110,其可用於設置和/或修改一種或更多種類型的圖形檔案的位準值。例如,位準工具110可以移動和/或拉伸圖形檔案中一個或更多個單個像素的亮度位準。在一些實現方式中,圖形軟體102包括曲線工具(curve tool)112,其可用於設置和/或修改一種或更多種類型的圖形檔案的曲線值。例如,曲線工具112可以調整圖形檔案中在整個圖像色調範圍內的一個或更多個點。圖形軟體102中也可以或替代地包括其他功能。
圖形軟體102可以產生一個或更多個圖形檔案114。在一些實現方式中,一個或更多個圖形檔案114可以包括動畫圖形檔案(AF)116。例如,動畫圖形檔案116包含用於操作電子元件陣列的圖案內容(例如,以單個像素值為單位)。在一些實現方式中,一個或更多個動畫圖形檔案116可以包括遮罩圖形檔案(MF)118。例如,遮罩圖形檔案118定義(例如,通過單個像素值)來自兩個或更多個動畫圖形檔案116的內容的組合(例如,通過縮放來自動畫圖形檔案116的一個或更多個像素值並組合縮放後的值)。
動畫圖形檔案116和遮罩圖形檔案118可以具有一種或更多種檔案格式。在一些實現方式中,動畫圖形檔案116可以包括3級或4級圖形檔案類型,其特徵在於8位元色深或16位色深,並且支援無失真或有失真圖像壓縮。例如,動畫圖形檔案116可以是可擕式網路圖形(PNG)檔案。作為另一示例,動畫圖形檔案116可以是彈性圖像傳輸系統(FITS)檔案。在一些實現方式中,遮罩圖形檔案118可以包括3級或4級圖形檔案類型,其特徵在於8位元色深或16位色深,並且支援無失真或有失真圖像壓縮。例如,遮罩圖形檔案118可以是PNG檔案。作為另一示例,遮罩圖形檔案118可以是FITS檔案。這樣,動畫圖形檔案116和遮罩圖形檔案118可以具有通用圖形檔案類型,或者可以具有彼此不同的圖形檔案
類型。
動畫圖形檔案116和遮罩圖形檔案118中的一者或更多者可以與涉及至少相對應的圖形檔案的預期處理或計畫處理的旗標相關聯。旗標可以被包括在動畫圖形檔案116和/或遮罩圖形檔案118中,或者與動畫圖形檔案116和/或遮罩圖形檔案118分開實現。在一些實現方式中,旗標涉及圖形檔案的類型之間的差異。例如,動畫圖形檔案116和遮罩圖形檔案118可以通過對旗標的設置來彼此區分。
動畫圖形檔案116和/或遮罩圖形檔案118可以在被應用以控制電子元件的操作之前進行分析。此處,動畫圖形檔案116和/或遮罩圖形檔案118可以被提供給系統100中的分析程式120。分析程式120可以以儲存在非暫時性媒體中的電腦可讀取指令的形式來實現。在一些實現方式中,分析程式120可以評估由動畫圖形檔案116和遮罩圖形檔案118指定的操作特徵是否符合一個或更多個適用的電臨界值。這種評估可以包括分析程式120基於儲存為動畫圖形檔案116和遮罩圖形檔案118中的像素的資料來計算用於LED(例如,用於LED中的每個LED顏色)的估計電流。例如,用於電子元件陣列的電臨界值可以被定義並且對系統100(例如,在系統100內或其他地方)是可存取的。分析程式120可以評估使用LED陣列呈現由動畫圖形檔案116和遮罩圖形檔案118定義的圖案針對LED或控制LED的裝置是否可能需要過大的電流。例如,分析程式120可以在進行這種確定時,對來自動畫圖形檔案116和遮罩圖形檔案118的列組合執行逐像素計算。
分析程式120可以產生一個或更多個輸出122。在一些實現方式中,輸出可以基於根據遮罩圖形檔案118和動畫圖形檔案116的多個實例計算最終輸出電流或控制參數值。在一個示例中,這種計算可以表示為:F=A×M,
其中,F是最終輸出電流或控制參數值的向量(例如,3×1矩陣),A是動畫圖形檔案116的矩陣(例如,3×3矩陣),而M是遮罩圖形檔案118的向量(例如,3×1矩陣)。例如,假設LED中之每一者具有三個晶粒(分別稱為R、G和B),它們將使用所確定的最終值來驅動。對每個像素執行上述的計算F(即,逐像素計算)給出了最終輸出電流或控制參數值,其將被應用於LED中的晶粒。例如,像素的結果F的值可以是
基於動畫圖形檔案和遮罩圖形檔案,可以以一種或更多種方式評估一個或更多個計算出的F值,以確定是否電子元件陣列的至少一個預定電臨界值是被超過。分析程式120可以執行這樣的評估。在一些實現方式中,可以評估F的各個值(例如,與預定的電臨界值進行比較),以確保通過任何單個晶粒的電流不會過大。例如,如果預定的電臨界值低於95,則上述最終值F將被視為過大。如果F超過預定的電臨界值,則可以降低F計算中的一個或更多個值。
在一些實現方式中,可以確定和評估F值的總和(例如,與預定的電臨界值進行比較),以確保通過給定LED封裝的電流不會過大。例如,如果預定的電臨界值低於114,即這些值的總和,則上述最終值將被認為是過大的。如果F中的值的總和超過預定的電臨界值,則可以降低在F的計算中的一個或更多個值。
在一些實現方式中,可以確定和評估(例如,與預定的電臨界值相比較)用於電子元件的整個陣列(例如,對於該串中的所有LED)的全部F中的所有值的總和,以確保通過給定電子元件陣列的電流不會過大。如果全部F的值的總和超過預定的電臨界值,則可以降低在對一個或更多個F的計算中的一個或更多個值。
在一些實現方式中,輸出122指示逐像素計算的結果符合(例如,不超過)用於電子元件陣列的電臨界值。例如,輸出122可以反映上述計算的最終值F沒有超過電臨界值。在一些實現方式中,輸出122可以包括描述電子元件陣列的計算的電氣值。可以輸出多個不同的計算的電氣值中的任何一個。在一些實現方式中,計算的電氣值包括動畫圖形檔案和遮罩圖形檔案的所有行組合的平均總電流。在一些實現方式中,計算的電氣值包括動畫圖形檔案和遮罩圖形檔案的所有行組合當中的最高總電流(例如,電流上限)。在一些實現方式中,電子元件陣列包括LED,並且計算的電氣值包括用於LED中的每個LED的顏色的電流。例如,用於LED中的每個LED的顏色的電流是平均電流或最大電流中的至少一個。在一些實現方式中,計算的電氣值包括用於LED中的每個LED的電流。例如,用於LED中的每個LED的電流是平均電流或最大電流中的至少一個。
分析程式120的使用例示了一種方法的執行,該方法包括存取第一動畫圖形檔案和第二動畫圖形檔案(例如,動畫圖形檔案116)和遮罩圖形檔案(例如,遮罩圖形檔案118),以及用於電子元件陣列的預定電臨界值(例如,上述示例中的100的電臨界值);對來自第一動畫圖形檔案和第二動畫圖形檔案以及遮罩圖形檔案的列組合(例如,通過分析程式120)執行逐像素計算,每個逐像素計算包括:通過將來自第一動畫圖形檔案的第一動畫像素值與來自遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自第二動畫圖形檔案的第二動畫像素值與來自遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定第一縮放像素值和第二縮放像素值的和;以及產生輸出(例如,輸出122),該輸出反映逐像素計算的結果(例如,計算結果F)是否超過用於電子元件陣列的預定電臨界值。該方法可以通過執行儲存在非暫時性媒體中的電腦程式產品(例如,分析程式120)的指令來執行。
動畫圖形檔案116和/或遮罩圖形檔案118可以在被應用以控制電
子元件的操作之前進行轉換。此處,動畫圖形檔案116和/或遮罩圖形檔案118可以被提供給系統100中的轉換程式124。轉換程式124可以以儲存在非暫時性媒體中的電腦可讀取指令的形式來實現。在一些實現方式中,轉換程式124可以使用動畫圖形檔案116和遮罩圖形檔案118產生輸出126。在一些實現方式中,輸出126包括對應於動畫圖形檔案116的相應的第一二進位序列,以及對應於遮罩圖形檔案118的第二二進位序列。第一二進位序列中的每一個可以通過將動畫圖形檔案116中對應一個轉換成二進位形式來產生。在一些實現方式中,動畫圖形檔案116和遮罩圖形檔案118中的每一者都包括十六進位形式的值。例如,每個第一二進位序列可以包括以二進位形式表示的動畫圖形檔案116之一的像素值。第二二進位序列可以通過將遮罩圖形檔案118轉換成二進位形式來產生。例如,第二二進位序列可以包括以二進位形式表示的遮罩圖形檔案118的像素值。第一二進位序列和第二二進位序列可以被包括在輸出126的一個或更多個二進位檔案中。
轉換程式124的使用例示了方法的執行,該方法包括:存取動畫圖形檔案(例如,動畫圖形檔案116)和遮罩圖形檔案(例如,遮罩圖形檔案118)的;產生對應於動畫圖形檔案的第一二進位序列,並產生對應於遮罩圖形檔案的第二二進位序列;以及將第一二進位序列和第二二進位序列(例如,統稱為輸出126)輸出到控制電子元件陣列的硬體。該方法可以通過執行儲存在非暫時性媒體中的電腦程式產品(例如,轉換程式124)的指令來執行。
圖2示出了可以使用圖形檔案來控制電子元件陣列的操作的系統200的示例。系統200可以與本文其他地方描述的一個或更多個其他示例一起使用。系統200包括非揮發性記憶體202(例如,快閃記憶體、磁儲存媒體和/或光儲存媒體)和硬體系統204。硬體系統204包括處理器205(例如,圖13中的處理設備1302,包括但不限於CPU或GPU)、電子元件208-1、208-2、...208-N的陣列206,其中N是大於或等於2的正整數。處理器205可以包括二進位乘法器205A和
二進位加法器205B。
系統200包括軟體系統210。軟體系統210可以基於儲存在非揮發性記憶體202中的資料來操作,並且可以通過基於處理器的指令的執行(例如,通過處理器205)來實現操作。系統200包括韌體系統212。韌體系統212可以基於儲存在非揮發性記憶體202中的資料來操作,並且可以通過基於處理器的指令的執行(例如,通過處理器205)來實現。
軟體系統210的作用可以是當系統200(例如,裝置)的狀態改變時通知韌體系統212。可以定義多種不同狀態中的任何一種。例如,當系統200包括被配置用於分析核酸材料的裝置(例如,系統200是定序器)時,系統200的狀態可以包括但不限於空閒狀態(例如,系統200當前沒有分析核酸材料);預運行狀態(例如,系統200其自身當前正準備分析核酸材料);測序狀態(例如,系統200當前正在分析核酸材料);或者完成狀態(例如,系統200已經完成分析核酸材料,但是還沒有(還尚未)進入空閒狀態)。系統200的每個狀態可以將其與使用LED陣列呈現的預定圖案相關聯。例如,圖案可以包括動畫圖形檔案和遮罩圖形檔案(例如,圖1的動畫圖形檔案116和遮罩圖形檔案118)的迴圈組合。一個或更多個狀態可以被認為是穩定狀態,以及一個或更多個狀態可以被認為是過渡狀態。穩定狀態可以重複,直到狀態發生變化。例如,穩定狀態可以具有一個或更多個過渡狀態,該一個或更多個過渡狀態被定義為在呈現穩定狀態的圖案之前順序地和/或重複地呈現在LED陣列上,其可以迴圈(例如,無限期地,直到軟體系統210指示改變狀態)。過渡狀態可以重複一次或更多次反覆運算。設定檔案214可以定義適用圖案。在一些實現方式中,設定檔案214被儲存在非揮發性記憶體202中,並指定適用於系統200的一個或更多個狀態的圖案。軟體系統210可以調節從第一穩定狀態(例如,預運行)到第二穩定狀態(例如,測序)的改變,並且設定檔案214可以指定介於第一穩定狀態和第二穩定狀態之間的過渡狀
態(例如,指定應該在預運行圖案之後和測序圖案之前呈現的過渡圖案)。
軟體系統210可以包括一個或更多個附加功能。在一些實現方式中,軟體系統210包括轉換程式124。在軟體系統210內實現轉換程式124可以確保系統200轉換一個或更多個動畫圖形檔案218和一個或更多個遮罩圖形檔案220以用於控制電子元件陣列206的能力。
系統200可以存取一個或更多個二進位檔案216。在一些實現方式中,二進位檔案216可以是圖1中的轉換程式124的輸出(例如,輸出126)。二進位檔案216可以包括對應於相應圖形檔案的一個或更多個二進位序列。此處,示出了動畫圖形檔案218和遮罩圖形檔案220。也就是說,二進位檔案216示出了由圖1中的轉換程式124輸出第一二進位序列和第二二進位序列可以包括傳輸包括第一二進位序列和第二二進位序列的二進位檔案。在一些實現方式中,由設定檔案214定義的每個組合包括動畫圖形檔案218中的至少兩個動畫圖形檔案和遮罩圖形檔案220中的一個遮罩圖形檔案。
韌體系統212的作用可以是存取來自軟體系統210的狀態改變通知,並為硬體系統204準備傳輸數位位元流以控制電子元件陣列206所需的資訊。例如,數位位元流可以被傳輸到用於LED的驅動器,並且驅動器可以基於數位位元流產生用於LED的數位脈衝。在一些實現方式中,韌體系統212可以讀取由設定檔案214定義的二進位檔案216的所需組合,協調至少一些二進位檔案216的載入(例如,從圖1中的轉換程式124載入到非揮發性記憶體202中),並通知硬體系統204在哪裡找到相關的二進位檔案216。此外,硬體系統204的作用可以是基於一個或更多個遮罩圖形檔案220中的像素值來組合非揮發性記憶體202中的二進位檔案216,並且構建數位位元流並將其傳輸到LED 208-1、208-2、...208-N的陣列206。在一些實現方式中,處理器205包括數位位元流元件222,其執行至少一些二進位檔案216的組合並構建用於陣列206的數位位元流。在一些實現方式
中,數位位元流元件222存取(例如,接收)由二進位乘法器205A執行的乘法和由二進位加法器205B執行的加法的結果,並基於這些結果產生數位位元流。例如,關於LED 208-1、208-2、...208-N進行的一個呈現的圖案資訊可以被認為是圖案序列中的一個訊框,該序列是通過向LED驅動器連續傳輸數位位元的多個訊框來執行的。可以使用任何訊框呈現速率。在一些實現方式中,數位位元流元件222可以提供每秒多個訊框的操作,包括但不限於每秒幾十個訊框(例如每秒大約30訊框)。
作為數值示例,考慮涉及第一、第二和第三動畫圖形檔案和一個遮罩檔案的情況。此外,假設第一動畫圖形檔案中的一個像素具有值(12,25,8),第二動畫圖形檔案中的一個像素具有值(42,0,61),第三動畫圖形檔案中的一個像素具有值(4,50,29),並且遮罩圖形檔案具有值(90,99,33)。在一些實現方式中,在遮罩圖形檔案或在所有動畫圖形檔案中,除數可以用作歸一化因數(例如,8位元實現方式中的數位255),但是為了簡單起見,在該示例中省略了歸一化因數。將上述像素值轉換為二進位會產生以下二進位檔案:(0001100,0011001,0001000)作為第一動畫圖形檔案的像素的二進位檔案;(0101010,0000000,0111101)作為第二動畫圖形檔案的像素的二進位檔案;(0000100,0110010,0011101)作為第三動畫圖形檔案的像素的二進位檔案;和(1011010,1100011,0100001)作為遮罩圖形檔案的像素的二進位檔案。
數位位元流元件222可以包括二進位乘法器和二進位加法器。數位位元流元件222可以使用二進位乘法器將第一動畫圖形檔案的第一值與遮罩圖形檔案的第一值相乘;將第二動畫圖形檔案的第一值與遮罩圖形檔案的第二值相乘;以及將第三動畫圖形檔案的第一值與遮罩圖形檔案的第三值相乘。這些乘法產生多個乘積(此處是三個乘積)。數位位元流元件222可以使用二進位加法
器將這些乘積求和為單個值,該單個值是LED的第一晶粒的控制參數(例如,LED的紅色晶粒的控制參數)。數位位元流元件222可以使用二進位乘法器來執行用於三個動畫圖形檔案的第二值與遮罩圖形檔案的值的新乘法,並且使用二進位加法器來將這些乘積求和為單個值,該單個值是用於LED的第二晶粒的控制參數(例如,用於LED的綠色晶粒的控制參數)。數位位元流元件222可以使用二進位乘法器來執行用於三個動畫圖形檔案的第三值與遮罩圖形檔案的值的新乘法,並且使用二進位加法器來將這些乘積求和為單個值,該單個值是用於LED的第三晶粒的控制參數(例如,用於LED的藍色晶粒的控制參數)。
系統200示出了包括非揮發性記憶體(例如,非揮發性記憶體202)的裝置的示例,該非揮發性記憶體儲存對應於相應動畫圖形檔案(例如,動畫圖形檔案218)的第一二進位序列(例如,二進位檔案216),以及對應於遮罩圖形檔案(例如,遮罩圖形檔案220之一)的第二二進位序列(例如,二進位檔案216);電子元件(例如,LED 208-1、208-2、...208-N)的陣列(例如,陣列206);以及硬體(例如,硬體系統204),其根據第二二進位序列將第一二進位序列的部分彼此組合(例如,通過數位位元流元件222),以產生用於電子元件陣列的數位位元流。
系統200的使用示出了方法的執行示例,該方法包括:存取對應於動畫圖形檔案(例如,動畫圖形檔案218)的第一二進位序列(例如,二進位檔案216),以及對應於遮罩圖形檔案(例如,遮罩圖形檔案220之一)的第二二進位序列(例如,二進位檔案216);根據第二二進位序列將第一二進位序列的部分彼此組合以產生數位位元流;以及將數位位元流傳輸(例如,通過數位位元流元件222)到電子元件(例如,LED 208-1、208-2、...208-N)的陣列(例如,陣列206)。
圖3示意性地示出了電子元件300的示例。電子元件300可以與本
文其他地方描述的一個或更多個其他示例一起使用。電子元件300中的一些可以被實現為圖2中的LED 208-1、208-2、...208-N的一部分,可以替代LED 208-1、208-2、...208-N被實現、或是除了LED 208-1、208-2、...208-N之外實現電子元件300中的一些。也就是說,圖2中的陣列206可以替代地或附加地包括電子元件300中的一些或全部。
電子元件302對應於LED。在一些實現方式中,LED包括一個或更多個晶粒,該一個或更多個晶粒被配置為在接收電力時產生光。例如,每個晶粒可以包括至少一個p-n結,其中通過電子和電子空穴彼此的複合來產生光。在一些實現方式中,LED包括不同顏色的多個晶粒。例如,LED可以包括相應的紅色、綠色和藍色晶粒。每個LED可以具有用於接收電力以控制其操作的多個控制引腳。電子元件302的陣列可以被佈置成輸出多色光的複雜圖案,該圖案可以經歷圖案變化而沒有LED的不連續或變暗。
電子元件304對應於電動馬達。在一些實現方式中,電動馬達(例如,通過旋轉機械軸或其他軸(例如,在泵、風扇、電梯或車輛上的軸))將供應的電能轉換成機械運動。例如,電動馬達可以包括由定子控制操作的轉子。電子元件304的陣列可被佈置成執行複雜運動模式並經歷(例如,在相應的穩定狀態和過渡狀態之間)模式改變。
電子元件306對應於電加熱器。在一些實現方式中,電加熱器可以執行一個或更多個實體位置的熱控制。例如,加熱模式可以支援在製造廠的加工、儲存設施所在的日間熱區或住宅區的基於使用的加熱模式。
電子元件308對應於電致動器。在一些實現方式中,一個或更多個電致動器使用電磁力來致動一個或更多個實體物件(例如,槓桿、泵或工具)以執行複雜的機械操作模式。
圖4示意性地示出了電子元件陣列400的示例。陣列400可以與本
文其他地方描述的一個或更多個其他示例一起使用。陣列400可以被組織成多個子陣列。此處,示出了子陣列402-1、402-2、...、402-N,其中N是大於或等於2的整數。子陣列402-1、402-2、...、402-N中的每一個可以包括一個或更多個電子元件。此處,子陣列402-1中示出了電子元件404-1、404-2、...、404-M,其中M是大於或等於2的整數。此處,子陣列402-2中示出了電子元件406-1、406-2、...、406-P,其中P是大於或等於2的整數。此處,子陣列402-N中示出了電子元件408-1、408-2、...、408-Q,其中Q是大於或等於2的整數。這樣,N個子陣列402-1、402-2、...、402-N中的每一個可以具有與另一個子陣列相同或不同數量的電子元件。根據圖3中的一種或更多種類型的電子元件的多個電子元件可以根據陣列400排列。
圖5示出了LED的陣列500的示例。陣列500可以與本文其他地方描述的一個或更多個其他示例一起使用。陣列500包括LED帶502,該LED帶502包括其上安裝有一系列LED 504的電路板。陣列500包括LED帶506,該LED帶506包括其上安裝有一系列LED 508的電路板。LED帶502和506可以彼此相同或彼此不同(例如,具有不同數量和/或排列的LED)。在一些實現方式中,LED帶502和506可以被安裝在光導或漫射體的不同側(例如,在其相對端處),以便當根據圖形檔案定義的一個或更多個圖案被啟動時,在光導或漫射體上產生視覺圖案。光導和/或漫射體可以具有任何形狀,包括如所示的U形。可以使用其他形狀。在一些實現方式中,LED帶502可以被認為是上LED帶,並且在這樣的實現方式中LED帶506可以被認為是下LED帶。
圖6示意性地示出了用於LED的驅動器的菊鏈600的示例。菊鏈600可以與本文其他地方描述的一個或更多個其他示例一起使用。菊鏈600可以包括多個驅動器。此處,示出了驅動器602-1、602-2、...、602-N,其中N是大於或等於2的整數。驅動器602-1、602-2、...、602-N中的每一個可以與一個或更多
個LED相關聯。此處,LED 604-1、604-2、...、604-M由驅動器602-1驅動,其中M是大於或等於2的整數。此處,LED 606-1、606-2、...、606-P由驅動器602-2驅動,其中P是大於或等於2的整數。此處,LED 608-1、608-2、...、608-Q由驅動器602-N驅動,其中Q是大於或等於2的整數。這樣,N個驅動器602-1、602-2、...、602-N中的每一個可以具有與另外的驅動器相同或不同數量的LED。根據圖3中的一種或更多種類型的電子元件的多個電子元件可以根據菊鏈600排列。作為另一示例,數位位元流元件222(圖2)可以將數位位元流傳輸到驅動器602-1、602-2、...、602-N,每個驅動器可以產生相應的數位脈衝,以使菊鏈600的LED呈現複雜圖案和/或圖案變化。
在一些實現方式中,標準圖形檔案(包括但不限於PNG和/或FITS檔案)可用於表示電子元件(例如,LED)的陣列和這些電子元件的操作模式(例如,由LED呈現的動畫模式)。這種或其他標準圖形檔案格式的使用可以允許標準圖形軟體(例如,圖1中的圖形軟體102)用於產生二進位檔案,以控制電子元件的複雜的和動態改變的操作模式。
圖7示出了動畫圖形檔案700的示例。圖7的著色對於區分由三種不同的紅色、綠色和藍色值及它們的組合實現的不同顏色表示的值的梯度是重要的。動畫圖形檔案700可以與本文其他地方描述的一個或更多個其他示例一起使用。動畫圖形檔案700包括以行和列的集合排列的像素(例如,多色值集合)。動畫圖形檔案700包括第一列702和最後一列704。處理列的順序可以更改,因此術語“第一”和“最後”僅用於說明目的。示意性地示出為箭頭的元件維度706在此處平行於動畫圖形檔案700的列延伸。在一些實現方式中,元件維度706中的每個像素對應於對應的單個電子元件。例如,第一列702中的每個像素可以與陣列中的相應LED相關聯,等等。示意性地如箭頭所示的時間維度708在此處平行於動畫圖形檔案700的行延伸。時間維度708可以與由動畫圖形檔案和遮罩圖形檔案
定義的圖案序列的時間流相關聯。這樣,動畫圖形檔案700中的一系列的列可以與由動畫圖形檔案和遮罩圖形檔案定義的圖案序列的時間流相關聯。也就是說,動畫圖形檔案700的一行中的每個像素可以與沿時間維度708在時間上排列的電子元件陣列中的相應電子元件相關聯,並且每列可以(與遮罩圖形檔案和一個或更多個其他動畫圖形檔案相結合)與圖案序列中的訊框相關聯。
動畫圖形檔案700中可以包括用於電子元件的兩個或更多個子陣列的圖案。在一些實現方式中,區域710(例如,行的最左邊的一半)可以與電子元件的第一子陣列相關聯,並且區域712(例如,行的最右邊的一半)可以與電子元件的第二子陣列相關聯。電子元件的第一子陣列可以對應於第一組LED(例如,圖5中LED帶502中的LED 504)。電子元件的第二子陣列可以對應於第二組LED(例如,圖5中LED帶506中的LED 508)。通過相應地設置動畫圖形檔案700的值,可以產生任何類型的圖案。例如,在當前示例中,LED將在LED陣列的整個跨度(例如,寬度)上呈現藍色、紫色和橙色的搖擺(wavering)圖案。
圖8示出了包括動畫圖形檔案802和804以及遮罩圖形檔案806的圖形檔案800的示例。圖8針對動畫圖形檔案802和遮罩圖形檔案806的著色對於區分由三種不同的紅色、綠色和藍色值及它們的組合實現的不同顏色表示的值的梯度是重要的。動畫圖形檔案802和804和/或遮罩圖形檔案806可以與本文其他地方描述的一個或更多個其他示例一起使用。圖形檔案組可用於使硬體呈現複雜的動畫圖案,也可用於或者替代地用於實現動態效果,如運動、畫中畫、增亮、淡化、混合和圖案轉換。
動畫圖形檔案802和804將使用遮罩圖形檔案806進行縮放和組合,此處稱為逐像素計算。例如,分析程式120(圖1)可以執行逐像素計算。在逐像素計算中,圖形檔案800中的每一個可以獨立於其他檔案迴圈通過。在一些實現方式中,每個圖形檔案800的列中的像素對應於單個電子元件,並且圖形檔
案800的相應列對應於圖案的執行期間的時間流逝。硬體可以在逐像素計算中不斷迴圈通過所有圖形檔案800(例如,以恒定速率)。圖形檔案800中的一個或更多個可以具有與另一個圖形檔案不同的時間長度。這樣,當到達圖形檔案的末尾時,對圖形檔案800中的一個的處理可以重新開始(例如,開始另一個迴圈)。例如,逐像素計算中的處理可以從動畫圖形檔案802的第一列808開始、從動畫圖形檔案804的第一列810開始以及從遮罩圖形檔案806的第一列812開始。每個逐像素計算可以包括將來自動畫圖形檔案802和804的像素值與來自遮罩圖形檔案806的值進行縮放(例如,相乘),並對縮放後的像素值求和。可以對圖形檔案800的相應列中的每個像素按循序執行逐像素計算。在一列的逐像素計算完成之後,處理可以繼續進行圖形檔案800中之每一者的下一列。當在逐像素計算中到達動畫圖形檔案804的最後一列814時,處理可以迴圈到動畫圖形檔案804的第一列810,並繼續動畫圖形檔案802和遮罩圖形檔案806的後續列。當在逐像素計算中到達動畫圖形檔案802的最後一列816時,處理可以迴圈到動畫圖形檔案802的第一列808,並繼續動畫圖形檔案804和遮罩圖形檔案806的後續列。當到達遮罩圖形檔案806的最後一列818時,處理可以迴圈到遮罩圖形檔案806的第一列812,並繼續動畫圖形檔案802和804的後續列。這樣,逐像素計算可以在處理的多次反覆運算中被執行。一個或更多個圖形檔案800(例如遮罩圖形檔案806)可以將其與用於處理方向的旗標相關聯。例如,利用旗標的一個設置,例如位值為0,可以在從第一列812到最後一列818的方向上處理遮罩圖形檔案806。作為另一示例,利用旗標的另一個設置,例如位元值為1,可以在從最後一列818到第一列812的方向上處理遮罩圖形檔案806。因此,本文使用的術語“第一”和“最後”僅用於說明目的,且不一定表示處理方向。也就是說,產生二進位序列(例如,以二進位檔案的形式)可以包括讀取指示處理方向的旗標。
逐像素計算可以由分析程式120對動畫圖形檔案116和遮罩圖形
檔案118(圖1)執行,以評估操作控制參數是否會導致電子元件超過預定的電臨界值。在一些實現方式中,圖形檔案800中的每個像素包含三個值,對於紅色、綠色和藍色各一個值。此外,LED可以包括三種顏色的晶粒,對於紅、綠、藍各一個晶粒。動畫圖形檔案802和804中的每一個中的三個值可以控制被提供來驅動相對應的LED中的三個彩色晶粒的電流量。遮罩圖形檔案806中任何給定像素的三個值可用於在將動畫圖形檔案802和804的相對應像素相加在一起以匯出發送到LED彩色晶粒的最終值之前縮放它們。
在使用三個動畫圖形檔案的示例中,三個動畫像素可以按一個遮罩像素的定義進行縮放和組合。假設分別使用下標a、b和c來將來自相應動畫圖形檔案的動畫像素進行彼此區分。另一方面,遮罩像素使用下標m。此外,每個像素的紅色、綠色和藍色值分別使用大寫字母R、G和B來表示。以下關係式說明了可以執行的逐像素計算,以計算由下標f表示的最終圖形值:
也就是說,遮罩圖形檔案的陣列(例如,3×1陣列)可以乘以動畫圖形檔案的陣列(例如,3×3陣列),以得到最終像素值的陣列(例如,3×1陣列)。此處,X是可用於將最終值保持在可允許範圍內的歸一化因數。也就是說,遮罩像素中的綠色值用於縮放動畫圖形檔案a中的整個像素;遮罩像素中的紅色值用於縮放動畫圖形檔案b中的整個像素;以及,遮罩像素中的藍色值用於縮放動畫圖形檔案c中的整個像素。
更一般地說,可以使用對應的遮罩圖形檔案來組合每像素具有多個值的兩個或更多個動畫圖形檔案。以下示例涉及P個動畫圖形檔案和一個遮罩圖形檔案,其中每個像素都有P個顏色值,其中P是大於或等於2的正整數。此外,每個像素包括N個顏色值,其中N是大於或等於2的正整數。因此,A 1N 指的是在
第一動畫圖形檔案中像素的第N個顏色值,而A p1 指的是在第P個動畫圖形檔案中像素的第一個顏色值。以下關係式說明了可以執行的逐像素計算,以計算由大寫字母F表示的最終圖形值:
回到涉及圖形檔案800的示例,動畫圖形檔案802在此處是搖擺的藍色和紫色的動畫迴圈,動畫圖形檔案804在此處是搖擺的白色陰影和黑色陰影的動畫迴圈,並且遮罩圖形檔案806是定義動畫圖形檔案802和804的混合的遮罩檔案。此處,在遮罩圖形檔案806的頂部20%部分的亮紅色表示來自動畫圖形檔案804的像素正以相對高的比例因數呈現在LED陣列上。也就是說,控制對應的LED的最終輸出電流或控制參數值是來自動畫圖形檔案802的縮放像素值與來自動畫圖形檔案804的縮放像素值的和。遮罩圖形檔案806的中間20%到80%部分在此處表示發生了三種效果。首先,紅色逐漸變暗(例如,由於遮罩圖形檔案806的像素中紅色值的值逐漸減小),導致動畫圖形檔案804的像素的亮度在該時間段內逐漸減小。第二,在遮罩圖形檔案中引入了綠色像素的形狀,這表明從兩個LED帶(例如,圖5中的LED帶502和506)的後角處的LED開始,呈現來自動畫圖形檔案802的像素帶,並且隨著時間推移移動到兩個LED帶的中心。第三,遮罩圖形檔案806中的綠色像素的強度逐漸增加,導致來自動畫圖形檔案802的像素的亮度在該時間段內逐漸增加。最後,對於遮罩圖形檔案806的底部20%,相對暗的紅色和亮的綠色導致來自動畫圖形檔案804的暗像素呈現在LED帶的大多數LED上,其中來自動畫圖形檔案802的亮像素帶呈現在LED帶中間的LED上。
在完成(work through)遮罩圖形檔案806的整個時段期間,動畫圖形檔案802和804連續迴圈,使得來自動畫圖形檔案802和804中之每一者的搖擺的顏色圖案被應用到LED帶中的LED,儘管亮度和位置由遮罩圖形檔案806決
定。
如果第三動畫圖形檔案已經與圖形檔案800一起使用,其對顏色、亮度和位置的貢獻可以由遮罩圖形檔案806中的藍色來確定。也就是說,如果一個或更多個動畫圖形檔案沒有被使用,則遮罩圖形檔案806中的相對應的顏色值可以被設置為零。
在一些實現方式中,圖形檔案800之間的所有可能的列組合可以由分析程式120對動畫圖形檔案116和遮罩圖形檔案118(圖1)以逐像素計算來處理,以評估操作控制參數是否會導致電子元件超過預定的電臨界值。例如,處理可以從基於第一列808、第一列810和第一列812的逐像素計算開始,並且處理可以在不同列組合的反覆運算中繼續,其中迴圈發生在檔案的末尾。當處理再次到達第一列808、第一列810和第一列812的列組合時,處理可以終止,因為已經計算了該組合。這樣,執行逐像素計算可以包括對來自動畫圖形檔案802和804以及遮罩圖形檔案806的所有可能的列組合執行逐像素計算。
圖9-圖11分別示出了方法900、方法1000和方法1100的示例。方法900、方法1000和方法1100中的一個或更多個可以與本文其他地方描述的其他示例一起使用。除非另有說明,方法的一個或更多個操作可以以不同循序執行,和/或可以執行更多或更少的操作。
從方法900開始,在902處,可以存取動畫圖形檔案和遮罩圖形檔案。例如,圖形檔案可以使用系統100產生,並且可以由轉換程式124(圖1)存取。
在904處,可以產生對應於相應動畫圖形檔案的第一二進位序列和對應於遮罩圖形檔案的第二二進位序列。在一些實現方式中,轉換程式124(圖1)可以將動畫圖形檔案和遮罩圖形檔案的像素值的十進位數字轉換成二進位數字。例如,轉換程式124(圖1)可以產生輸出126。
在906處,第一二進位序列和第二二進位序列可以被輸出到控制電子元件陣列的硬體。例如,二進位序列可以由系統100(圖1)以二進位檔案的形式保存,並且轉換程式124可以將二進位檔案輸出到控制陣列206的系統200(圖2)。
現在轉到方法1000,在1002處,可以存取動畫圖形檔案、遮罩圖形檔案和表示用於電子元件陣列的電臨界值的值。例如,圖形檔案可以使用系統100產生,並且可以由分析程式120(圖1)存取。
在1004處,可以對來自動畫圖形檔案和遮罩圖形檔案的列組合執行逐像素計算。逐像素計算可以包括如由來自遮罩圖形檔案的對應像素值所定義的對來自動畫圖形檔案的縮放像素值的組合。
再次參考圖8,動畫圖形檔案802和804可以在1004處以逐像素計算使用遮罩圖形檔案806來縮放和組合。例如,分析程式120(圖1)可以執行逐像素計算。在逐像素計算中,圖形檔案800中的每一個圖形檔案可以獨立於其他檔案迴圈通過。在一些實現方式中,每個圖形檔案800的列中的像素對應於單個電子元件,並且圖形檔案800的相應列對應於圖案執行期間的時間流逝。硬體可以在逐像素計算中不斷迴圈通過所有圖形檔案800(例如,以恒定速率)。一個或更多個圖形檔案800可以具有與另一個圖形檔案不同的時間長度。這樣,當到達圖形檔案的末尾時,對圖形檔案800中的一個圖形檔案的處理可以重新開始(例如,開始另一個迴圈)。例如,逐像素計算中的處理可以從動畫圖形檔案802的第一列808開始、從動畫圖形檔案804的第一列810開始以及從遮罩圖形檔案806的第一列812開始。每個逐像素計算可以包括將來自動畫圖形檔案802和804的像素值與來自遮罩圖形檔案806的值進行縮放(例如,相乘),並對縮放後的像素值求和。可以對圖形檔案800的相應列中的每個像素按循序執行逐像素計算。在對一列的逐像素計算完成之後,處理可以繼續進行圖形檔案800中每一個圖形檔案的
下一列。當在逐像素計算中到達動畫圖形檔案804的最後一列814時,處理可以迴圈到動畫圖形檔案804的第一列810,並繼續動畫圖形檔案802和遮罩圖形檔案806的後續列。當在逐像素計算中到達動畫圖形檔案802的最後一列816時,處理可以迴圈到動畫圖形檔案802的第一列808,並繼續動畫圖形檔案804和遮罩圖形檔案806的後續列。當到達遮罩圖形檔案806的最後一列818時,處理可以迴圈到遮罩圖形檔案806的第一列812,並繼續動畫圖形檔案802和804的後續列。這樣,逐像素計算可以在處理的多次反覆運算中執行。
在1006處,可以產生反映逐像素計算的結果是否符合(例如,不超過)電子元件陣列的電臨界值的輸出。例如,分析程式120可以產生輸出122(例如,圖形檔案的修改和/或描述電子元件陣列的計算的電氣值)。在一些實現方式中,在1006處產生的輸出可以包括使用者可感知的一個或更多個顯現。例如,顯示裝置1338(圖13)可以呈現輸送評估的圖形檔案是否會超過預定的電臨界值的訊息,該預定的電臨界值包括但不限於電流限制。
現在轉到方法1100,在1102處,可以存取對應於動畫圖形檔案的第一二進位序列和對應於遮罩圖形檔案的第二二進位序列。例如,系統200可以存取轉換程式124通過將動畫圖形檔案116和遮罩圖形檔案118(圖1)從一個數位形式(例如,十六進位)轉換成二進位形式而產生的二進位檔案216(圖2)。
在1104處,根據第二二進位序列將第一二進位序列的部分彼此組合,以產生數位位元流。例如,數位位元流元件222(圖2)可以通過執行二進位數字的二進位乘法且通過執行二進位乘積的二進位加法來組合對應於參考圖形檔案800(圖8)描述的示例的二進位檔案。由數位位元流元件222(圖2)執行的組合可以產生作為邏輯位準信號的數位位元流。
在1106處,可以傳輸數位位元流來控制電子元件陣列。在一些實現方式中,硬體系統204(圖2)可以在一個或更多個電導體上傳輸數位位元流,
以控制參考圖4描述的任何電子元件。例如,數位位元流可以被傳輸到用於一個或更多個電子元件的驅動器。
圖12是可用於生物性和/或化學性分析的示例系統1200的示意圖。在一些實現方式中,本文描述的系統和/或技術可以是系統1200的一部分。系統1200可以操作來獲得與至少一種生物性和/或化學性物質相關的任何資訊或資料。在一些實現方式中,載體1202供應待分析的物質。例如,載體1202可以包括保持物質的盒(cartridge)或任何其他元件。在一些實現方式中,系統1200具有容器1204以至少在分析期間接收載體1202。容器1204可以在系統1200的外殼1206中形成開口。例如,系統1200的一些或所有元件可以處於外殼1206內。
系統1200可以包括用於對載體1202的物質進行生物性和/或化學性分析的光學系統1208。光學系統1208可以執行一個或更多個光學操作,包括但不限於對物質的照明和/或成像。例如,光學系統1208可以包括本文其他地方描述的任何或所有系統。作為另一示例,光學系統1208可以執行本文其他地方描述的任何或所有操作。
系統1200可以包括用於提供與生物性和/或化學性分析相關的熱處理的熱系統1210。在一些實現方式中,熱系統1210熱調節待分析的物質和/或載體1202的至少一部分。
系統1200可以包括用於管理與生物性和/或化學性分析相關的一種或更多種流體的流體系統1212。在一些實現方式中,可以為載體1202或其物質提供流體。例如,流體可以被添加到載體1202的物質中和/或從載體1202的物質中移除。
系統1200包括便於與生物性和/或化學性分析相關的輸入和/或輸出的使用者介面1214。僅舉幾個示例,使用者介面可用於為系統1200的操作指定一個或更多個參數和/或用於輸出生物性和/或化學性分析的結果。例如,使用者
介面1214可以包括一個或更多個顯示幕(例如,觸控式螢幕)、鍵盤和/或點擊設備(例如,滑鼠或觸控板)。
系統1200可以包括系統控制器1216,系統控制器1216可以控制系統1200用於執行生物性和/或化學性分析的一個或更多個態樣。系統控制器1216可以控制容器1204、光學系統1208、熱系統1210、流體系統1212和/或使用者介面1214。系統控制器1216可以包括至少一個處理器和具有用於處理器的可執行指令的至少一個儲存媒體(例如,記憶體)。
圖13示出了可用於實現本申請案的各態樣的計算設備1300的示例架構,包括本文描述的任何系統、裝置和/或技術、或者可以在各種可能的實施例中可使用的任何其他系統、裝置和/或技術。
圖13所示的計算設備可以用於執行本文描述的作業系統、應用程式和/或軟體模組(包括軟體引擎)。
在一些實施例中,計算設備1300包括至少一個處理設備1302(例如,處理器),諸如中央處理單元(CPU)。許多製造商提供多種處理設備,例如Intel或Advanced Micro Devices。在該示例中,計算設備1300還包括系統記憶體1304和將包括系統記憶體1304的各種系統元件耦合到處理設備1302的系統匯流排1306。系統匯流排1306是可被使用的許多類型的匯流排結構之一,其包括但不限於記憶體匯流排或記憶體控制器、週邊匯流排和使用各種匯流排架構中任一種匯流排架構的本地匯流排。
可以使用計算設備1300實現的計算設備的示例包括桌上型電腦、膝上型電腦、平板電腦、行動計算裝置(諸如智慧型電話、觸控板移動數位設備或其他移動設備)、或者被配置為處理數位指令的其他設備。
系統記憶體1304包括唯讀記憶體1308和隨機存取記憶體1310。在唯讀記憶體1308中可以儲存基本輸入/輸出系統(BIOS)1312,該基本輸入/輸出
系統1312包含諸如在啟動期間用於在計算設備1300內轉移資訊的基本常式。
在一些實施例中,計算設備1300還包括用於儲存數位資料的輔助儲存裝置1314,例如硬碟驅動器。輔助儲存裝置1314通過輔助儲存介面1316連接到系統匯流排1306。輔助儲存裝置1314及其相關聯的電腦可讀取媒體為計算設備1300提供電腦可讀取指令(包括應用程式和程式模組)、資料結構和其他資料的非揮發性和非暫時性儲存。
儘管本文描述的示例環境採用硬碟驅動器作為輔助儲存裝置,但是在其他實施例中使用其他類型的電腦可讀取儲存媒體。這些其他類型的電腦可讀取儲存媒體的示例包括盒式磁帶、快閃記憶體卡、數位視訊光碟、伯努利盒式磁帶(Bernoulli Cartridge)、光碟唯讀記憶體、數位多功能光碟唯讀記憶體、隨機存取記憶體或唯讀記憶體。一些實施例包括非暫時性媒體。例如,電腦程式產品可以有形地體現在非暫時性儲存媒體中。另外,這種電腦可讀取儲存媒體可以包括本機儲存區或基於雲端的儲存。
在輔助儲存裝置1314和/或系統記憶體1304中可以儲存多個程式模組,包括作業系統1318、一個或更多個應用程式1320、其他程式模組1322(諸如本文描述的軟體引擎)和程式資料1324。計算設備1300可以利用任何合適的作業系統,例如Microsoft WindowsTM、Google ChromeTM OS、Apple OS、Unix或Linux及其變體、以及任何其他適合於計算設備的作業系統。其他示例可以包括Microsoft、Google或Apple作業系統,或者平板計算設備中使用的任何其他合適的作業系統。
在一些實施例中,使用者通過一個或更多個輸入裝置1326向計算設備1300提供輸入。輸入裝置1326的示例包括鍵盤1328、滑鼠1330、麥克風1332(例如,用於語音和/或其他音訊輸入)、觸控感測器1334(諸如觸控板或觸感式顯示器)和手勢感測器1335(例如,用於手勢輸入)。在一些實現方式中,輸入
裝置1326基於存在、接近度和/或運動來提供檢測。在一些實現方式中,使用者可以走進他們的家,並且這可以觸發對處理設備的輸入。例如,輸入裝置1326然後可以促進使用者的自動化體驗。其他實施例包括其他輸入裝置1326。輸入裝置可以通過耦合到系統匯流排1306的輸入/輸出介面1336連接到處理設備1302。這些輸入裝置1326可以通過任意數量的輸入/輸出介面連接,例如平行埠、序列埠、遊戲連接埠或通用序列匯流排。輸入裝置1326和輸入/輸出介面1336之間的無線通訊也是可能的,並且,僅舉幾個例子,在一些可能的實施例中包括紅外、藍牙無線技術、802.11a/b/g/n、蜂窩、超寬頻(UWB)、ZigBee或其他射頻通信系統。
在該示例實施例中,諸如監視器、液晶顯示裝置、投影儀或觸感式顯示裝置的顯示裝置1338也經由諸如視訊卡1340的介面連接到系統匯流排1306。除了顯示裝置1338之外,計算設備1300可以包括各種其他週邊設備(未示出),諸如揚聲器或印表機。
計算設備1300可以通過網路介面1342連接到一個或更多個網路。網路介面1342可以提供有線和/或無線通訊。在一些實現方式中,網路介面1342可以包括用於發送和/或接收無線信號的一個或更多個天線。當用於區域網路環境或廣域網路環境(例如網際網路)時,網路介面1342可以包括乙太網路介面。其他可能的實施例使用其他通信設備。例如,計算設備1300的一些實施例包括用於通過網路通信的數據機。
計算設備1300可以包括至少某種形式的電腦可讀取媒體。電腦可讀取媒體包括可由計算設備1300存取的任何可用媒體。通過示例,電腦可讀取媒體包括電腦可讀取儲存媒體和電腦可讀取通信媒體。
電腦可讀取儲存媒體包括在任何設備中實現的揮發性和非揮發性、可移除和不可移除的媒體,該媒體被配置成儲存諸如電腦可讀取指令、資料結構、程式模組或其它資料的資訊。電腦儲存媒體包括但不限於隨機存取記憶
體、唯讀記憶體、電可擦除可程式設計唯讀記憶體、快閃記憶體或其它記憶體技術、光碟唯讀記憶體、數位多用途光碟或其它光學儲存裝置、盒式磁帶、磁帶、磁片儲存裝置或其它磁性儲存裝置、或可以用於儲存期望資訊並可以由計算設備1300存取的任何其它媒體。
電腦可讀取通信媒體通常包含電腦可讀取指令、資料結構、程式模組或諸如載波或其它傳輸機制的調製資料信號中的其它資料並包括任何資訊傳遞媒體。術語“調製資料信號”是指一種信號,其一個或更多個特徵以在信號中編碼資訊的方式被設置或改變。舉例來說,電腦可讀取通信媒體包括有線媒體(諸如有線網路或直接有線連接)以及無線媒體(諸如聲學、射頻、紅外和其他無線媒體)。上面任一個的組合也被包括在電腦可讀取媒體的範圍內。
圖13所示的計算設備也是可程式設計電子設備的示例,其可以包括一個或更多個這樣的計算設備,並且當包括多個計算設備時,這樣的計算設備可以與合適的資料通信網路耦合在一起,以便共同執行本文揭露的各種功能、方法或操作。
以下示例說明了本發明的一些態樣。
示例1:一種方法,包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於所述動畫圖形檔案的第一二進位序列,並產生對應於所述遮罩圖形檔案的第二二進位序列;以及將所述第一二進位序列和所述第二二進位序列輸出到控制電子元件陣列的硬體。
示例2:根據示例1所述的方法,其中,輸出所述第一二進位序列和所述第二二進位序列包括傳輸二進位檔案,所述二進位檔案包括所述第一二進位序列和所述第二二進位序列。
示例3:根據示例1至2中任一示例所述的方法,其中,所述動畫圖形檔案和所述遮罩圖形檔案具有通用圖形檔案類型。
示例4:根據示例3所述的方法,其中,所述通用圖形檔案類型支援無失真資料壓縮。
示例5:根據示例1至4中任一示例所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色八個位元。
示例6:根據示例1至4中任一示例所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色16個位元。
示例7:根據示例1至6中任一示例所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有三個平面。
示例8:根據示例1至6中任一示例所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有四個平面。
示例9:根據示例3至8中任一示例所述的方法,還包括讀取第一旗標以將所述動畫圖形檔案與所述遮罩圖形檔案進行區分。
示例10:根據示例1至9中任一示例所述的方法,其中,產生所述第一二進位序列或產生所述第二二進位序列中的至少一者包括讀取指示處理方向的第二旗標。
示例11:根據示例1至10中任一示例所述的方法,還包括使用所述第一二進位序列和所述第二二進位序列來操作所述電子元件陣列。
示例12:一種電腦程式產品,其被儲存在非暫時性媒體中並且包括當由處理器執行時使得所述處理器執行操作的指令,所述操作包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於所述動畫圖形檔案的第一二進位序列,並產生對應於所述遮罩圖形檔案的第二二進位序列;以及
將所述第一二進位序列和所述第二二進位序列輸出到控制電子元件陣列的硬體。
示例13:一種方法,包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案的列的組合執行逐像素計算,所述逐像素計算中的每一個逐像素計算包括:通過將來自所述第一動畫圖形檔案的第一動畫像素值與來自所述遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自所述第二動畫圖形檔案的第二動畫像素值與來自所述遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定所述第一縮放像素值和所述第二縮放像素值的和;以及產生反映所述逐像素計算的結果是否超過用於所述電子元件陣列的所述預定電臨界值的輸出。
示例14:根據示例13所述的方法,其中,執行所述逐像素計算包括對來自所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有可能的列的組合執行所述逐像素計算。
示例15:根據示例13至14中任一示例所述的方法,其中,所述輸出指示所述逐像素計算的結果超過用於所述電子元件陣列的所述預定電臨界值,並且其中,所述方法還包括調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者。
示例16:根據示例15所述的方法,其中,所述電子元件陣列包括發光二極體(LED),其中,所述預定電臨界值包括電流上限,並且其中,調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少
一者包括降低亮度值。
示例17:根據示例13至16中任一示例所述的方法,其中,所述輸出指示所述逐像素計算的結果不超過用於所述電子元件陣列的所述預定電臨界值,並且其中,所述輸出還包括描述所述電子元件陣列的計算的電氣值。
示例18:根據示例17所述的方法,其中,所述計算的電氣值包括用於所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有列組合的平均總電流。
示例19:根據示例17至18中任一示例所述的方法,其中,所述計算的電氣值包括在所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有列組合當中的最高總電流。
示例20:根據示例13至19中任一示例所述的方法,其中,所述電子元件陣列包括發光二極體(LED)。
示例21:根據示例20所述的方法,其中,所述逐像素計算的結果包括基於作為像素儲存在所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的資料來計算用於所述LED中的每個LED顏色的估計電流。
示例22:根據示例21所述的方法,其中,用於所述LED中的每個LED顏色的估計電流是平均電流或最大電流中的至少一個。
示例23:根據示例20至22中任一示例所述的方法,其中,所述逐像素計算的結果包括用於所述LED中的每個LED的估計電流。
示例24:根據示例23所述的方法,其中,用於所述LED的每個LED的估計電流是平均電流或最大電流中的至少一個。
示例25:根據示例13至24中任一示例所述的方法,其中,所述第一動畫圖形檔案和所述第二動畫圖形檔案中的每一列與由所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案定義的圖案序列中的訊框相
關聯,並且其中,所述列中的每個像素與所述電子元件陣列中的相應電子元件相關聯。
示例26:根據示例25所述的方法,其中,執行所述逐像素計算包括處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的第一列,並且隨後通過多次反覆運算處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的下一列。
示例27:根據示例26所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在到達所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者的末尾之後,開始所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者的另一個迴圈。
示例28:根據示例13至27中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案中的每一者中的一系列的列與由所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列的時間流相關聯。
示例29:根據示例13至28中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案具有通用圖形檔案類型。
示例30:根據示例29所述的方法,其中,所述通用圖形檔案類型支援無失真資料壓縮。
示例31:根據示例13至30中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色八個位元。
示例32:根據示例13至30中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色16個位元。
示例33:根據示例13至32中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有三個平面。
示例34:根據示例13至32中任一示例所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有四個平面。
示例35:根據示例13至34中任一示例所述的方法,其中,產生所述輸出包括在顯示裝置上呈現訊息。
示例36:根據示例13至35中任一示例所述的方法,還包括基於所述第一動畫圖形檔案和所述第二動畫圖形檔案來操作所述電子元件陣列。
示例37:一種電腦程式產品,其被儲存在非暫時性媒體中並且包括當由處理器執行時使得所述處理器執行操作的指令,所述操作包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自所述第一動畫圖形檔案、所述第二動畫圖形檔案以及所述遮罩圖形檔案的列組合執行逐像素計算,所述逐像素計算中的每一個逐像素計算包括:通過將來自所述第一動畫圖形檔案的第一動畫像素值與來自所述遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自所述第二動畫圖形檔案的第二動畫像素值與來自所述遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定所述第一縮放像素值和所述第二縮放像素值的和;以及產生反映所述逐像素計算的結果是否超過用於所述電子元件陣列的所述預
定電臨界值的輸出。
示例38:一種方法,包括:存取對應於動畫圖形檔案的第一二進位序列和對應於遮罩圖形檔案的第二二進位序列;根據所述第二二進位序列將所述第一二進位序列的部分彼此組合,以產生數位位元流;以及傳輸所述數位位元流來控制電子元件陣列。
示例39:根據示例38所述的方法,其中,所述動畫圖形檔案中的每一列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列中的一訊框相關聯,並且其中,所述列中的每一像素與所述電子元件陣列中的相應電子元件相關聯。
示例40:根據示例38至39中任一示例所述的方法,其中,將所述第一二進位序列的部分彼此組合包括處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的第一列,並且隨後通過多次反覆運算處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的下一列。
示例41:根據示例40所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在到達所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者的末尾之後,開始所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者的另一個迴圈。
示例42:根據示例38至41中任一示例所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中每一者中的一系列的列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列的時間流相關聯。
示例43:根據示例38至42中任一示例所述的方法,還包括存取對
應於相應遮罩圖形檔案的多個第二二進位序列,以及存取指定組合的設定檔案,每個組合包括所述動畫圖形檔案中的至少兩個動畫圖形檔案和所述遮罩圖形檔案中的一個遮罩圖形檔案。
示例44:根據示例43所述的方法,其中,組合中的每一個組合對應於穩定狀態或過渡狀態。
示例45:根據示例44所述的方法,還包括調節從第一穩定狀態到第二穩定狀態的變化,其中,所述設定檔案指定介於所述第一穩定狀態和所述第二穩定狀態之間的過渡狀態。
示例46:根據示例38至45中任一示例所述的方法,其中,所述電子元件陣列包括發光二極體(LED)。
示例47:根據示例46所述的方法,其中,傳輸所述數位位元流以控制所述電子元件陣列包括將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器。
示例48:根據示例47所述的方法,其中,將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈來傳輸所述數位位元流。
示例49:根據示例38至48中任一示例所述的方法,還包括使用所述動畫圖形檔案產生所述第一二進位序列,以及使用所述遮罩圖形檔案產生所述第二二進位序列。
示例50:一種裝置,包括:非揮發性記憶體,所述非揮發性記憶體儲存對應於相應動畫圖形檔案的第一二進位序列、以及對應於遮罩圖形檔案的第二二進位序列;電子元件陣列;以及硬體,所述硬體根據所述第二二進位序列將所述第一二進位序列的部分彼
此組合,以產生用於所述電子元件陣列的數位位元流。
示例51:根據示例50所述的裝置,其中,所述電子元件陣列包括發光二極體(LED)。
示例52:根據示例51所述的裝置,其中,產生用於所述電子元件陣列的所述數位位元流包括將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器。
示例53:根據示例52所述的裝置,其中,將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈來傳輸所述數位位元流。
示例54:根據示例50所述的裝置,其中,所述電子元件陣列包括電動馬達。
示例55:根據示例50所述的裝置,其中,所述電子元件陣列包括電加熱器。
示例56:根據示例50所述的裝置,其中,所述電子元件陣列包括電致動器。
示例57:根據示例50至56中任一示例所述的裝置,其中,所述硬體包括:二進位乘法器,所述二進位乘法器對所述第一二進位序列的至少一部分執行乘法;和二進位加法器,所述二進位加法器對由所述二進位乘法器產生的乘積執行加法。
示例58:一種圖形檔案組,包括:第一動畫圖形(AG)檔案,其包括第一AG像素,所述第一AG像素中的每一個第一AG像素包括第一AG值;
第二AG檔案,其包括第二AG像素,所述第二AG像素中每一個第二AG像素包括第二AG值;和遮罩圖形(MG)檔案,其包括MG像素,所述MG像素中每一個MG像素包括MG值,所述MG值中的第一MG值針對所述第一AG值中的一個第一AG值指定第一數值因數,所述MG值中的第二MG值針對所述第二AG值中的一個第二AG值指定第二數值因數,所述MG像素定義以下項目之和:(i)所述第一數值因數乘以所述第一AG值中的所述一個第一AG值,和(ii)所述第二數值因數乘以所述第二AG值中的所述一個第二AG值。
在整個說明書中使用的術語“基本上”和“大約”用於描述並考慮到例如由於處理中的變化而引起的小波動。例如,它們可以指小於或等於±5%,諸如小於或等於±2%,諸如小於或等於±1%,諸如小於或等於±0.5%,諸如小於或等於±0.2%,諸如小於或等於±0.1%,諸如小於或等於±0.05%。此外,當在本文中使用時,諸如“一”或“一個”的不定冠詞意味著“至少一個”。
應當認識到,前面的概念和下面更詳細討論的另外的概念的所有組合(假設這些概念不相互矛盾)都被設想為本文揭露的進步性標的的一部分。特別地,出現在本申請案結尾處的要求保護的標的的所有組合被認為是本文揭露的進步性標的的一部分。
許多實現方式已經被描述。然而,將要理解的是,在沒有偏離本說明書的精神和範圍的情況下,可以進行各種更改。
此外,圖中描繪的邏輯流程不要求所示的特定順序或相繼的順序來實現期望的結果。另外,從所描述的流程中可以提供其他過程,或者可以消除過程,並且可以將其他元件添加到所描述的系統或從所描述的系統移除其他元件。因此,其他實現方式在隨附的申請專利範圍的範圍內。
雖然如本文描述已經示出了所描述實現方式的某些特徵,但是本
領域中的技術人員現在將想到很多修改、替換、改變和等效形式。因此,應當理解,所附申請專利範圍旨在覆蓋落入實現方式的範圍內的所有這樣的修改和改變。應當理解,它們僅僅是作為示例而非限制給出的,並且可以在形式和細節上進行各種改變。本文描述的裝置和/或方法的任何部分可以以任何組合(除了相互排斥的組合)進行組合。本文描述的實現方式可以包括所描述的不同實現方式的功能、元件和/或特徵的各種組合和/或子組合。
900:方法
902:步驟
904:步驟
906:步驟
Claims (58)
- 一種使用圖形檔案控制電子元件的方法,包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於所述動畫圖形檔案的第一二進位序列,並產生對應於所述遮罩圖形檔案的第二二進位序列;以及將所述第一二進位序列和所述第二二進位序列輸出到控制電子元件陣列的硬體。
- 根據請求項1所述的方法,其中,輸出所述第一二進位序列和所述第二二進位序列包括傳輸二進位檔案,所述二進位檔案包括所述第一二進位序列和所述第二二進位序列。
- 根據請求項1或2所述的方法,其中,所述動畫圖形檔案和所述遮罩圖形檔案具有通用圖形檔案類型。
- 根據請求項3所述的方法,其中,所述通用圖形檔案類型支援無失真資料壓縮。
- 根據請求項1或2所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色八個位元。
- 根據請求項1或2所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色16個位元。
- 根據請求項1或2所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有三個平面。
- 根據請求項1或2所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有四個平面。
- 根據請求項3所述的方法,還包括讀取第一旗標以將所述動畫圖形檔案與所述遮罩圖形檔案進行區分。
- 根據請求項1或2所述的方法,其中,產生所述第一二進位序列或產生所述第二二進位序列中的至少一者包括讀取指示處理方向的第二旗標。
- 根據請求項1或2所述的方法,還包括使用所述第一二進位序列和所述第二二進位序列來操作所述電子元件陣列。
- 一種電腦程式產品,其被儲存在非暫時性媒體中並且包括在由處理器執行時使得所述處理器執行操作的指令,所述操作包括:存取動畫圖形檔案和遮罩圖形檔案;產生對應於所述動畫圖形檔案的第一二進位序列,並產生對應於所述遮罩圖形檔案的第二二進位序列;以及將所述第一二進位序列和所述第二二進位序列輸出到控制電子元件陣列的硬體。
- 一種使用圖形檔案控制電子元件的方法,包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案的列的組合執行逐像素計算,所述逐像素計算中的每一個逐像素計算包括:通過將來自所述第一動畫圖形檔案的第一動畫像素值與來自所述遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自所述第二動畫圖形檔案的第二動畫像素值與來自所述遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定所述第一縮放像素值和所述第二縮放像素值的和;以及產生輸出,所述輸出反映所述逐像素計算的結果是否超過用於所述電子元件陣列的所述預定電臨界值。
- 根據請求項13所述的方法,其中,執行所述逐像素計算包括對 來自所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的列的所有可能組合執行所述逐像素計算。
- 根據請求項13或14所述的方法,其中,所述輸出指示所述逐像素計算的結果超過用於所述電子元件陣列的所述預定電臨界值,並且其中,所述方法還包括調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者。
- 根據請求項15所述的方法,其中,所述電子元件陣列包括發光二極體(LED),其中,所述預定電臨界值包括電流上限,並且其中,調整所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者包括降低亮度值。
- 根據請求項13或14所述的方法,其中,所述輸出指示所述逐像素計算的結果不超過用於所述電子元件陣列的所述預定電臨界值,並且其中,所述輸出還包括描述所述電子元件陣列的計算的電氣值。
- 根據請求項17所述的方法,其中,所述計算的電氣值包括用於所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有列組合的平均總電流。
- 根據請求項17所述的方法,其中,所述計算的電氣值包括在所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案的所有列組合當中的最高總電流。
- 根據請求項13或14所述的方法,其中,所述電子元件陣列包括發光二極體(LED)。
- 根據請求項20所述的方法,其中,所述逐像素計算的結果包括基於作為像素儲存在所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的資料來計算用於所述LED中的每個LED顏色的估計電流。
- 根據請求項21所述的方法,其中,用於所述LED中的每個LED顏色的估計電流是平均電流或最大電流中的至少一個。
- 根據請求項20所述的方法,其中,所述逐像素計算的結果包括用於所述LED中的每個LED的估計電流。
- 根據請求項23所述的方法,其中,用於所述LED的每個LED的估計電流是平均電流或最大電流中的至少一個。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案和所述第二動畫圖形檔案中的每一列與由所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案定義的圖案序列中的訊框相關聯,並且其中,所述列中的每個像素與所述電子元件陣列中的相應電子元件相關聯。
- 根據請求項25所述的方法,其中,執行所述逐像素計算包括處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的第一列,並且隨後通過多次反覆運算處理所述第一動畫圖形檔案和所述第二動畫圖形檔案以及所述遮罩圖形檔案中的每一者的下一列。
- 根據請求項26所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的所述至少一者的處理結束之後,開始所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的所述至少一者的另一個迴圈。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案中的每一者中的一系列的列與由所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列的時間流相關聯。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案和所述遮罩圖形檔案具有通用圖形檔案類型。
- 根據請求項29所述的方法,其中,所述通用圖形檔案類型支援無失真資料壓縮。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色八個位元。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有每種顏色16個位元。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有三個平面。
- 根據請求項13或14所述的方法,其中,所述第一動畫圖形檔案、所述第二動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有四個平面。
- 根據請求項13或14所述的方法,其中,產生所述輸出包括在顯示裝置上呈現訊息。
- 根據請求項13或14所述的方法,還包括基於所述第一動畫圖形檔案和所述第二動畫圖形檔案來操作所述電子元件陣列。
- 一種電腦程式產品,其被儲存在非暫時性媒體中並且包括在由處理器執行時使得所述處理器執行操作的指令,所述操作包括:存取第一動畫圖形檔案、第二動畫圖形檔案、遮罩圖形檔案和用於電子元件陣列的預定電臨界值;對來自所述第一動畫圖形檔案、所述第二動畫圖形檔案以及所述遮罩圖形檔案的列的組合執行逐像素計算,所述逐像素計算中的每一個逐像素計算包括: 通過將來自所述第一動畫圖形檔案的第一動畫像素值與來自所述遮罩圖形檔案的第一遮罩像素值相乘來確定第一縮放像素值,通過將來自所述第二動畫圖形檔案的第二動畫像素值與來自所述遮罩圖形檔案的第二遮罩像素值相乘來確定第二縮放像素值,並且確定所述第一縮放像素值和所述第二縮放像素值的和;以及產生輸出,所述輸出反映所述逐像素計算的結果是否超過用於所述電子元件陣列的所述預定電臨界值。
- 一種使用圖形檔案控制電子元件的方法,包括:存取對應於動畫圖形檔案的第一二進位序列和對應於遮罩圖形檔案的第二二進位序列;根據所述第二二進位序列將所述第一二進位序列的部分彼此組合,以產生數位位元流;以及傳輸所述數位位元流來控制電子元件陣列。
- 根據請求項38所述的方法,其中,所述動畫圖形檔案中的每一列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列中的訊框相關聯,並且其中,所述列中的每一像素與所述電子元件陣列中的相應電子元件相關聯。
- 根據請求項38或39所述的方法,其中,將所述第一二進位序列的部分彼此組合包括處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的第一列,並且隨後通過多次反覆運算處理所述動畫圖形檔案和所述遮罩圖形檔案中每一者的下一列。
- 根據請求項40所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中的至少一者具有與所述動畫圖形檔案或所述遮罩圖形檔案中的另一者不同的時間長度,所述方法還包括在所述動畫圖形檔案或所述遮罩圖形檔 案中的所述至少一者的處理結束之後,開始所述動畫圖形檔案或所述遮罩圖形檔案中的所述至少一者的另一個迴圈。
- 根據請求項38或39所述的方法,其中,所述動畫圖形檔案或所述遮罩圖形檔案中每一者中的一系列的列與由所述動畫圖形檔案和所述遮罩圖形檔案定義的圖案序列的時間流相關聯。
- 根據請求項38或39所述的方法,還包括存取對應於相應遮罩圖形檔案的多個第二二進位序列,以及存取指定了組合的設定檔案,每個組合包括所述動畫圖形檔案中的至少兩個動畫圖形檔案和所述遮罩圖形檔案中的一個遮罩圖形檔案。
- 根據請求項43所述的方法,其中,所述組合中的每一個組合對應於穩定狀態或過渡狀態。
- 根據請求項44所述的方法,還包括調節從第一穩定狀態到第二穩定狀態的變化,其中,所述設定檔案指定介於所述第一穩定狀態和所述第二穩定狀態之間的所述過渡狀態。
- 根據請求項38或39所述的方法,其中,所述電子元件陣列包括發光二極體(LED)。
- 根據請求項46所述的方法,其中,傳輸所述數位位元流以控制所述電子元件陣列包括將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器。
- 根據請求項47所述的方法,其中,將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈來傳輸所述數位位元流。
- 根據請求項請求項38或39所述的方法,還包括使用所述動畫圖形檔案產生所述第一二進位序列,以及使用所述遮罩圖形檔案產生所述第二二 進位序列。
- 一種使用圖形檔案控制電子元件的裝置,包括:非揮發性記憶體,所述非揮發性記憶體儲存對應於相應動畫圖形檔案的第一二進位序列、以及對應於遮罩圖形檔案的第二二進位序列;電子元件陣列;和硬體,所述硬體根據所述第二二進位序列將所述第一二進位序列的部分彼此組合,以產生用於所述電子元件陣列的數位位元流。
- 根據請求項50所述的裝置,其中,所述電子元件陣列包括發光二極體(LED)。
- 根據請求項51所述的裝置,其中,產生用於所述電子元件陣列的所述數位位元流包括將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器。
- 根據請求項52所述的裝置,其中,將所述數位位元流傳輸到用於所述LED中的相應LED的驅動器包括通過驅動器的菊鏈來傳輸所述數位位元流。
- 根據請求項50所述的裝置,其中,所述電子元件陣列包括電動馬達。
- 根據請求項50所述的裝置,其中,所述電子元件陣列包括電加熱器。
- 根據請求項50所述的裝置,其中,所述電子元件陣列包括電致動器。
- 根據請求項50至56中任一項所述的裝置,其中,所述硬體包括:二進位乘法器,所述二進位乘法器對所述第一二進位序列的至少一部分執行乘法;以及 二進位加法器,所述二進位加法器對由所述二進位乘法器產生的乘積執行加法。
- 一種圖形檔案組,包括:第一動畫圖形(AG)檔案,其包括第一AG像素,所述第一AG像素中的每一個第一AG像素包括第一AG值;第二AG檔案,其包括第二AG像素,所述第二AG像素中每一個第二AG像素包括第二AG值;以及遮罩圖形(MG)檔案,其包括MG像素,所述MG像素中每一個MG像素包括MG值,所述MG值中的第一MG值針對所述第一AG值中的一個第一AG值指定第一數值因數,所述MG值中的第二MG值針對所述第二AG值中的一個第二AG值指定第二數值因數,所述MG像素定義以下項目之和:(i)所述第一數值因數乘以所述第一AG值中的所述一個第一AG值,和(ii)所述第二數值因數乘以所述第二AG值中的所述一個第二AG值。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962945085P | 2019-12-06 | 2019-12-06 | |
US62/945,085 | 2019-12-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202122911A TW202122911A (zh) | 2021-06-16 |
TWI757973B true TWI757973B (zh) | 2022-03-11 |
Family
ID=76162466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109139725A TWI757973B (zh) | 2019-12-06 | 2020-11-13 | 使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組 |
Country Status (12)
Country | Link |
---|---|
US (2) | US11386603B2 (zh) |
EP (1) | EP3931819A4 (zh) |
JP (1) | JP2023503741A (zh) |
KR (1) | KR102676671B1 (zh) |
CN (1) | CN112927130A (zh) |
AU (1) | AU2020397970A1 (zh) |
BR (1) | BR112021019425A2 (zh) |
CA (1) | CA3134858C (zh) |
IL (1) | IL286662B2 (zh) |
MX (1) | MX2021010380A (zh) |
TW (1) | TWI757973B (zh) |
WO (1) | WO2021113861A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI757973B (zh) * | 2019-12-06 | 2022-03-11 | 美商伊路米納有限公司 | 使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組 |
CN116340271B (zh) * | 2023-05-26 | 2023-11-03 | 福昕鲲鹏(北京)信息科技有限公司 | 开放版式文档的打开方法、装置、电子设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200707614A (en) * | 2005-08-10 | 2007-02-16 | Samsung Electronics Co Ltd | Testing method detecting localized failure on a semiconductor wafer |
TW201330135A (zh) * | 2011-12-28 | 2013-07-16 | Elitetech Technology Co Ltd | 缺陷分類法則建立方法、缺陷分類方法與基於該缺陷分類法則與關鍵區域分析的致命缺陷判斷方法 |
EP1955112B1 (en) * | 2005-11-17 | 2015-03-04 | Imperial Innovations Limited | A method of patterning a thin film |
EP2052407B1 (en) * | 2006-07-28 | 2015-07-01 | SanDisk Corporation | Methods for forming nanostructure monolayers |
US9488916B2 (en) * | 2007-04-08 | 2016-11-08 | Immunolight, Llc. | Interior energy-activation of photo-reactive species inside a medium or body |
EP3244712A1 (en) * | 2016-05-13 | 2017-11-15 | Xerox Corporation | Chipless radio frequency identification (rfid) made using photographic process |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3203620B2 (ja) | 1991-09-20 | 2001-08-27 | ソニー株式会社 | アニメーション画像作成装置および方法 |
US5896292A (en) | 1995-06-05 | 1999-04-20 | Canon Kabushiki Kaisha | Automated system for production facility |
AUPP578698A0 (en) * | 1998-09-08 | 1998-10-01 | Access Systems Pty Limited | Computer animation |
JP2001079262A (ja) | 1999-09-10 | 2001-03-27 | Sony Computer Entertainment Inc | 情報処理装置、エンタテインメント装置、起動画像表示方法および情報記録媒体 |
US7202613B2 (en) | 2001-05-30 | 2007-04-10 | Color Kinetics Incorporated | Controlled lighting methods and apparatus |
JP2007258873A (ja) * | 2006-03-22 | 2007-10-04 | Toshiba Corp | 再生装置および再生方法 |
JP4647567B2 (ja) | 2006-09-01 | 2011-03-09 | 株式会社三共 | 遊技機 |
US7737926B2 (en) | 2006-11-24 | 2010-06-15 | Ascend Visual System, Inc. | Dynamic LED matrix lighting control using scanning architecture |
US8432404B2 (en) * | 2008-12-15 | 2013-04-30 | Leonovus Usa Inc. | Media action script acceleration method |
US20140277623A1 (en) * | 2013-03-14 | 2014-09-18 | Tait Towers Manufacturing, LLC | Graphics driven motion control |
US8941513B1 (en) * | 2013-11-20 | 2015-01-27 | Nicolas Thomas Mathieu Dupont | Variable frequency data transmission |
US9985436B2 (en) * | 2014-04-11 | 2018-05-29 | Lutron Electronics Co., Inc. | Digital messages in a load control system |
US9904500B2 (en) * | 2014-06-18 | 2018-02-27 | David Milton Durlach | Choreography of kinetic artwork via video |
AU2015357537A1 (en) | 2014-12-04 | 2017-06-29 | California Institute Of Technology | Multiplexed fourier ptychography imaging systems and methods |
US9826587B2 (en) | 2015-11-05 | 2017-11-21 | ProPhotonix Limited | Control of electrically efficient LED arrays |
US10186232B2 (en) | 2016-08-01 | 2019-01-22 | Qualcomm Incorporated | Nonlinear signal scaling for display device power saving |
CN106991972B (zh) * | 2017-05-02 | 2019-05-03 | 深圳市华星光电半导体显示技术有限公司 | 一种有机发光面板的开机亮度控制方法 |
US10621739B2 (en) | 2018-03-27 | 2020-04-14 | Applejack 199 L.P. | Characterization of specular surfaces |
CN112150587A (zh) * | 2019-06-11 | 2020-12-29 | 腾讯科技(深圳)有限公司 | 动画数据编码、解码方法、装置、存储介质和计算机设备 |
TWI757973B (zh) * | 2019-12-06 | 2022-03-11 | 美商伊路米納有限公司 | 使用圖形檔案控制電子元件的方法和裝置以及相關的電腦程式產品和圖形檔案組 |
-
2020
- 2020-11-13 TW TW109139725A patent/TWI757973B/zh active
- 2020-12-01 CA CA3134858A patent/CA3134858C/en active Active
- 2020-12-01 JP JP2021557980A patent/JP2023503741A/ja active Pending
- 2020-12-01 US US17/247,133 patent/US11386603B2/en active Active
- 2020-12-01 AU AU2020397970A patent/AU2020397970A1/en active Pending
- 2020-12-01 MX MX2021010380A patent/MX2021010380A/es unknown
- 2020-12-01 KR KR1020217031146A patent/KR102676671B1/ko active IP Right Grant
- 2020-12-01 WO PCT/US2020/070833 patent/WO2021113861A1/en active Application Filing
- 2020-12-01 EP EP20897388.3A patent/EP3931819A4/en active Pending
- 2020-12-01 BR BR112021019425A patent/BR112021019425A2/pt unknown
- 2020-12-03 CN CN202011415354.4A patent/CN112927130A/zh active Pending
-
2021
- 2021-09-24 IL IL286662A patent/IL286662B2/en unknown
-
2022
- 2022-06-08 US US17/805,906 patent/US11995748B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200707614A (en) * | 2005-08-10 | 2007-02-16 | Samsung Electronics Co Ltd | Testing method detecting localized failure on a semiconductor wafer |
EP1955112B1 (en) * | 2005-11-17 | 2015-03-04 | Imperial Innovations Limited | A method of patterning a thin film |
EP2052407B1 (en) * | 2006-07-28 | 2015-07-01 | SanDisk Corporation | Methods for forming nanostructure monolayers |
US9488916B2 (en) * | 2007-04-08 | 2016-11-08 | Immunolight, Llc. | Interior energy-activation of photo-reactive species inside a medium or body |
TW201330135A (zh) * | 2011-12-28 | 2013-07-16 | Elitetech Technology Co Ltd | 缺陷分類法則建立方法、缺陷分類方法與基於該缺陷分類法則與關鍵區域分析的致命缺陷判斷方法 |
EP3244712A1 (en) * | 2016-05-13 | 2017-11-15 | Xerox Corporation | Chipless radio frequency identification (rfid) made using photographic process |
Also Published As
Publication number | Publication date |
---|---|
US11995748B2 (en) | 2024-05-28 |
BR112021019425A2 (pt) | 2022-06-21 |
WO2021113861A1 (en) | 2021-06-10 |
KR102676671B1 (ko) | 2024-06-20 |
TW202122911A (zh) | 2021-06-16 |
AU2020397970A1 (en) | 2021-09-23 |
US11386603B2 (en) | 2022-07-12 |
CN112927130A (zh) | 2021-06-08 |
JP2023503741A (ja) | 2023-02-01 |
CA3134858A1 (en) | 2021-06-10 |
EP3931819A4 (en) | 2022-11-30 |
MX2021010380A (es) | 2022-01-11 |
KR20220109307A (ko) | 2022-08-04 |
US20210183126A1 (en) | 2021-06-17 |
EP3931819A1 (en) | 2022-01-05 |
IL286662B2 (en) | 2023-05-01 |
IL286662A (en) | 2021-10-31 |
CA3134858C (en) | 2023-10-10 |
IL286662B1 (en) | 2023-01-01 |
US20220301248A1 (en) | 2022-09-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11995748B2 (en) | Controlling electrical components using graphics files | |
CN108830816A (zh) | 图像增强方法及装置 | |
US10937200B2 (en) | Object-based color adjustment | |
JP2675966B2 (ja) | 画像表示方法及びコンピューターシステム | |
US11087503B2 (en) | Interactive color palette interface for digital painting | |
TWI450000B (zh) | 用於對一顯示器進行照明的電子器件及方法 | |
US20170303350A1 (en) | System and method for rapidly generating color models for led-based lamps | |
DK2859534T3 (en) | PROCEDURE FOR CONFIGURING A LIGHTING IN A VIRTUAL ENVIRONMENT | |
WO2017157109A1 (en) | Image processing method and terminal | |
CN109891855B (zh) | 用于服务器上的传感器和/或致动器数据处理的方法和设备 | |
CN103975649A (zh) | 具有非线性补偿功能的设备驱动器 | |
CN114126145B (zh) | 一种调节灯具色温线性感知的方法及其应用 | |
EP2435901A1 (en) | Picture selection method for modular lighting system | |
EP4191535A1 (en) | Texture filtering with dynamic scheduling | |
CN114582292B (zh) | 液晶显示器以及控制液晶面板和背光面板的设备和方法 | |
CN106484367A (zh) | 共识计算芯片、设备、***及主板 | |
CN112767875B (zh) | 火焰灯效产生方法、装置、设备及存储介质 | |
CN107608671A (zh) | 一种实现文字颜色渐变的方法和装置 | |
US10319123B2 (en) | Systems, devices, and methods for generating multi-dimensional graphs using base function strings and color values | |
JP2018097849A (ja) | 熱出力機能を有するコンピュータディスプレイにおける映像再生時の熱出力のオーサリング及びレンダリングのためのシステムと方法、並びに、コンピュータ装置、方法、非一時的コンピュータ可読媒体、及びプログラム | |
WO2017112074A1 (en) | Display control based on a digital signal | |
Huang et al. | Patternshop: Editing Point Patterns by Image Manipulation | |
Paper et al. | Fast Style Transfer | |
CN114582301A (zh) | 一种信息显示方法、装置、电子设备及存储介质 | |
CN115336394A (zh) | 控制与阵列中的光段相关联的照明设备 |