[go: up one dir, main page]

TWI534753B - 用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法 - Google Patents

用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法 Download PDF

Info

Publication number
TWI534753B
TWI534753B TW098130501A TW98130501A TWI534753B TW I534753 B TWI534753 B TW I534753B TW 098130501 A TW098130501 A TW 098130501A TW 98130501 A TW98130501 A TW 98130501A TW I534753 B TWI534753 B TW I534753B
Authority
TW
Taiwan
Prior art keywords
data
data processing
processor
video
processors
Prior art date
Application number
TW098130501A
Other languages
English (en)
Other versions
TW201030670A (en
Inventor
尼克 墨菲
菲利普 羅斯
李迪箎
卓猷丁
保羅 龐廷
Original Assignee
創新科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 創新科技有限公司 filed Critical 創新科技有限公司
Publication of TW201030670A publication Critical patent/TW201030670A/zh
Application granted granted Critical
Publication of TWI534753B publication Critical patent/TWI534753B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/76Architectures of general purpose stored program computers
    • G06F15/80Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
    • G06F15/8053Vector processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法
本發明係關於一種用於資料處理之裝置,主要係關於輸入資料之分段處理。該裝置之應用以及用於資料傳輸之方法係亦有所揭示。
對於資料處理器之定量計算能力的發展係已經導致用於將媒體內容重現於使用者之裝置的改善。典型上,該媒體內容係可說是一高解析格式,其中的高解析係與該媒體內容之影像品質以及該媒體內容之音頻品質的清晰度有關。應該要被認知的是:高解析之影像品質通常係被理解為至少有1080p(1920×1080之解析度)的一解析度,同時高解析之音頻品質(包含話語、背景聲響以及效果)通常係被理解為對一收聽者來說可清楚感知的。同樣應該注意的是:該媒體內容係可包含一視訊會議串流。
前述用於促進高解析之媒體內容重現的裝置典型地係需要高於通常可自一單一資料處理器所取得的效能。典型地,兩個或更多資料處理器係可被用來達成所需效能,然而假如資料無法以一足夠速度(轉移速率)率在該兩個或更多資料處理器之間進行傳送時則可能發生失敗。為了管理前述裝置之成本,經過挑選已使用於該裝置之處理器典型地係為低成本處理器,其係並未具有大可地可取用資料針腳以充當處理器對處理器連接。
典型地,主要用於處理媒體內容之一低成本處理器係將具有一用於驅動一顯示器之輸出視頻匯流排,以及類似地具有一用於接受來自一感測器之資料的輸入匯流排。一個處理器之一輸出視頻匯流排係可被連結至另一個處理器之一輸入匯流排,以形成一資料傳輸頻道(假如通訊協定為相容)。然而,視頻匯流排係經設計為連續地串流資料,並且係適合傳送離散資料封包。再者,眾所周知之一視頻特性係與如何以相同時序重複每個訊框有關,並且此視頻特性典型地係被用來以一先進先出(FIFO)方式載入資料以傳播至下一個訊框。此視頻傳輸之連續本質係不易在傳統資料傳輸上使用相同通訊協定,其係在需要時才發生並且不具週期性形式。
因此,提供一種使用視頻匯流排作為一資料傳輸頻道以對媒體內容進行資料處理的裝置係理想的,其中係不會遭受與該裝置之成本以及效能理者有關的任何損傷。
在一第一觀點中,茲提供一種用於分段處理輸入資料之資料處理裝置。該資料處理裝置係包含以一串聯組態進行連接之複數個資料處理器,該複數個資料處理器係能夠在一視頻匯流排上將多個離散資料封包傳送於彼此,其中該複數個資料處理器係被劃分成複數個資料處理集合;一中央控制器,其係被耦合至該複數個資料處理器以用於控制該輸入資料至該複數個資料處理集合的分配,該中央控制器係亦用於控制輸出資料來自該資料處理裝置的傳輸。該複數個資料處理集合中各者用於處理該輸入資料之至少一個片段係有利的。
在該視頻匯流排上傳送多個離散資料封包係包含將資料傳送至一第一資料處理器之一輸出視頻匯流排;於一第二資料處理器之一輸入視頻匯流排處接收該資料;傳送來自該第一資料處理器之多個控制訊號;以及於該第二資料處理器處接收該等控制訊號。較佳為,該等控制訊號係決定到該第二資料處理器之一資料流。該等控制訊號係可使用例如I2C匯流排、SPI匯流排、通用輸入/輸出針腳等等予以傳送。
較佳為,該資料處理裝置係進一步包括一旦於該第二資料處理器處收到一第一離散資料封包時而將自該第二資料處理器所發送至該第一資料處理器的一中斷,該中斷係用於對該第一資料處理器指出已於該第二資料處理器處收到該第一離散資料封包。藉由將在遮沒期(blanking period)內具有多個同步訊號之水平以及垂直遮沒期給予各個離散資料封包,該等離散資料封包係可被格式化成看似多個視頻訊框。
由一些複數個資料處理器來決定該資料處理裝置之一計量處理能力係有利的。此外,該複數個資料處理集合各者係可包含一集合控制器,其中該集合控制器係為該複數個資料處理集合之複數個資料處理器中一者,並且其中該集合控制器係被指定為一永久或暫時基礎。依據諸如例如各個資料處理器上之邏輯/工作負載、各個資料處理器之實際地點等等至少一個參數,該集合控制器係可將用於處理之資料分配在該複數個資料處理集合的複數個資料處理器之間。
在另一觀點中,茲提供一種運用前述資料處理裝置之視訊會議系統,其中各個資料處理集合係被用於至少一個任務,諸如例如:對來自該視訊會議系統中各參與方的輸入資料進行解碼、依據使用者偏好或預定演講安排來合成輸出資料以用於傳送至該視訊會議系統中各參與方、將經合成輸出資料編碼至一預定品質、前述任務之任何組合、以及類似任務。
依據諸如例如各個接收端之一視訊會議系統、各個接收端可取用之資料頻寬等等至少一個參數來傳送該經合成輸出資料的品質係有利的。
茲亦提供一種用於運用前述資料處理裝置來使用射線追蹤以產生一影像之系統。各個資料處理集合係被用於至少一個任務,諸如例如:處理該影像之離散部分、組合該影像之離散部分、處理一後續影像之離散部分等等。因為後續影像經處理並且等待顯示,所以該系統使複數個射線追蹤影像能以一較快速率予以顯示係有利的。
另一觀點係提供一種經由視頻匯流排而在一第一資料處理器以及一第二資料處理器之間傳送多個離散資料封包的方法。該方法係包含將資料傳送至該第一資料處理器之一輸出視頻匯流排;於該第二資料處理器之一輸入視頻匯流排處接收該資料;傳送來自該第一資料處理器之多個控制訊號;以及於該第二資料處理器處接收該等控制訊號。較佳為,該等控制訊號係決定到該第二資料處理器之一資料流。該等控制訊號係可使用例如I2C匯流排、SPI匯流排、通用輸入/輸出針腳等等予以傳送。
該方法係進一步包括一旦於該第二資料處理器處收到一第一離散資料封包時而將自該第二資料處理器所發送至該第一資料處理器的一中斷,該中斷係用於對該第一資料處理器指出已於該第二資料處理器處收到該第一離散資料封包。藉由將在遮沒期內具有多個同步訊號之水平以及垂直遮沒期給予各個離散資料封包,該等離散資料封包係可被格式化成看似多個視頻訊框。較佳為,該等視頻訊框之在線數量係使用√{v*d/h}所決定,而該視頻訊框之長度則係使用d/(該等視頻訊框之在線數量)所決定。
在一最終觀點中,茲提供一種用於在多個資料處理器之間對多個資料封包進行流量控制的方法。該方法係包含傳送來自一傳送處理器之資料;以及於一接收處理器處接收資料,其中該接收處理器係將兩個訊號輸出至該傳送處理器,並且其中該等兩個訊號係指出一個等待狀態、兩個就緒狀態、以及一錯誤狀態之四個狀態。較佳為,該傳送處理器係在該等兩個訊號中一者處於一「就緒」狀態時發送一新封包、係在該等兩個訊號中沒有一者處於一「就緒」狀態時不發送一新封包、以及係在該等兩個訊號皆處於一「就緒」狀態時重新發送一先前資料封包。
所指配給各個狀態之數值經過格雷編碼以用於在該等待狀態與任何就緒狀態之間或該錯誤狀態與任何就緒狀態之間進行變遷係有利的。任何就緒狀態之間的訊號變遷係可通過該等待狀態。有利的是:從一就緒狀態至該等待狀態之訊號變遷係指出該傳送處理器可以釋出關聯於最後發送封包的資源。
參考圖1,所提供係用於分段處理輸入資料28之一資料處理裝置20的一示意概述圖。該資料處理裝置20係可包含以一串聯組態進行連接之複數個資料處理器22。該複數個資料處理器22係能夠在一視頻匯流排24上將多個離散資料封包傳送於彼此。多個控制訊號係可在該複數個資料處理器22之間自一接收處理器被發送至一傳送處理器。
將該等離散資料封包在該視頻匯流排24上從一個資料處理器22傳送至另一個係將詳盡地敘述在後續一部分說明中。類似地,該等控制訊號在該複數個資料處理器22之間的傳送係亦將詳盡地敘述在稍後一部分說明中。應該要理解的是:該複數個資料處理器22之間透過由該串聯組態(連接)所提供的資料頻道之一資料轉移速率典型地係受到用於處理器間連接之針腳數量的實體限制。該資料處理裝置20中所使用之複數個資料處理器22係皆可相同或不同。只要用於資料處理器間連接之針腳數量為可相容(不一定要匹配),則不同的資料處理器22係可予以使用。
如圖1中所示,以一串聯組態進行連接之複數個資料處理器22係可被劃分成複數個資料處理集合32、34、36。所示集合1(32)、2(34)、以及N(36)係例示該資料處理裝置20中之各種資料處理集合32、34、36。應該要理解的是:該資料處理裝置20中係可存有超過三個資料處理集合。亦應該要理解的是:在各個資料處理集合中之資料處理器22的數量係可變的。
該資料處理裝置20係亦可包含一中央控制器26,其係被耦合至該複數個資料處理器22以用於控制該輸入資料28到該複數個資料處理集合32、34、36中各者的分配。應該要理解的是:該中央控制器26係可為一資料處理器,其係相同或不同於該資料處理裝置20中所使用之資料處理器22。該中央控制器26係可決定該輸入資料28中那個片段由那個資料處理集合32、34、36進行處理。再者,該中央控制器26係亦可將一(多個)特定資料處理器22分配給一特定資料處理集合以加強該特定資料處理集合的一處理機能。此有利的是因為假如一資料處理集合對予以實行之一特定任務需要更多處理能力,所以在對於各個資料處理集合之處理能力為動態並且取決於該各個資料處理集合之處理需求時係將不缺乏所需的處理能力。該輸入資料28之片段係可為該輸入資料28之的一部分或一區段。再者,該中央控制器26係亦可被用於控制自該資料處理裝置20傳送輸出資料30。該輸出資料30係為已經過該複數個資料處理集合32、34、36進行處理之資料。
圖1係顯示以一串聯組態進行連接之複數個資料處理器22。該等離散資料封包係通過各個資料處理器22之視頻匯流排24而從該集合1(32)中的一資料處理器22到該集合2(34)中的一相對應資料處理器22。為了該等離散資料封包經由該視頻匯流排24之轉移,藉由將在遮沒期(blanking period)內具有多個同步訊號之水平以及垂直遮沒期給予各個離散資料封包,該等離散資料封包係可被格式化成看似多個視頻訊框。例如:來自處理器2(該集合1(32)中)之資料如所示係被傳送至處理器6。隨後,來自處理器6(該集合2(34)中)之資料係透過該視頻匯流排24而被傳送至處理器10(該集合N(36)中)。應該要理解的是:資料從一個資料處理器22至另一個資料處理器22係亦可使用該等資料處理器22間之串聯連接的資料頻道予以傳送。
該複數個資料處理器22之數量係可決定該資料處理裝置20的一計量處理機能。例如:10個處理速度標定為1GHz之資料處理器22的一串聯連接意謂該資料處理裝置20係將被標定為10GHz(由於10×1GHz)的一處理速度。如另一實例:8個標定為0.5GHz之資料處理器22以及12個標定為1.2GHz之資料處理器22的一串聯連接意謂該資料處理裝置20係將被標定為18.4GHz(由於10×1GHz+12×1.2GHz)的一處理速度。因為該資料處理裝置20致使該複數個資料處理器22能夠大致上同時而不是循序地處理資料,所以該資料處理裝置20之計量處理機能係可使用將該複數個資料處理器22之各別處理速度簡單相加來決定。應該要理解的是:該資料處理裝置20之計量處理機能係可藉由使用較快速的處理器或加入更多處理器而予以增強。
在該資料處理裝置20中,該複數個資料處理集合32、34、36各者係包含一集合控制器,該集合控制器係為該複數個資料處理集合32、34、36之複數個資料處理器22中任一者。該集合控制器係可就該中央控制器26本身來指配,並且係將接收來自該中央控制器26之多項指令以用於控制該集合控制器所屬的資料處理集合。應該要理解:由該中央控制器26針對該複數個資料處理集合32、34、36中任一者來指配該集合控制器係可為永久性或暫時性。應該要注意的是:此暫時性係應該被理解為代表未定義的一時間週期。依據諸如例如各個資料處理器22上之邏輯/工作負載、各個資料處理器22在該資料處理裝置20中之實際地點等等至少一個參數,該集合控制器係可分配資料以用於在該複數個資料處理集合2、34、36的複數個資料處理器22之間進行處理。該各個資料處理器22在該資料處理裝置20中之實際地點係可影響由該資料所採取來抵達資料處理器22以用於處理的時間,進而影響該資料的處理時間。
接下來的章節係將更詳細地敘述該等離散資料封包如何在該複數個資料處理器22之間經由該視頻匯流排24予以傳送。在敘述該等離散資料封包如何在該複數個資料處理器22之間經由該視頻匯流排24予以傳送時係將對圖2至4、7、以及8作出參考。
典型的一視頻匯流排24係由多項資料與時序訊號所組成,也就是:垂直_同步、水平_同步、有效資料、資料以及時脈。前述資料與時序訊號係可被通稱為控制訊號。一視頻輸出裝置係典型地驅動前述資料與時序訊號至一顯示器,同時一視頻輸入裝置係典型地接收來自一影像捕捉裝置的前述資料與時序訊號。該等時序訊號(垂直_同步、水平_同步)係典型地被用來指出視頻資料何時有效以及一訊線與一訊框何時完成。
該等控制訊號之一形式的一簡單實例係被顯示在圖7中。參考圖7中之一「垂直_同步」列,一訊號在一訊框開始時係處於一「1」狀態。類似地參考圖7中之一「水平同步」列,該訊號在一訊線開始時係處於一「1」狀態。圖7中,該「資料有效」訊號係處於一「1」狀態,而該「資料」訊號係攜載待接收的資訊。該「資料有效」訊號在資料傳輸的暫時性/用久性暫停期間係可在一訊線內被設定至一「0」狀態。應該要理解的是:前述資料與時序訊號之極性係可被倒轉,於是一「1」狀態以及一「0」狀態係不是絕對並且取決於該等訊號之極性。
參考圖2與8,所示係一種用於在一第一資料處理器22(a)以及一第二資料處理器22(b)之間分別經由視頻匯流排來傳送多個離散資料封包的方法之一示意圖及一流程圖。該方法係允許一單一訊框(離散的資料封包)的傳送。該方法係被用來從該第一資料處理器22(a)將一單一訊框傳送至該第二資料處理器22(b)。下一個資料封包係在後續傳送一單一視頻訊框時予以傳送。該方法係包含以封包型態傳送資料82至該第一資料處理器22(a)的一輸出視頻匯流排23(a)。自該第一資料處理器22(a)之輸出視頻匯流排23(a)所傳送的資料接著係於該第二資料處理器22(b)的一輸入視頻匯流排25(b)處予以接收84。如早先提及之控制訊號(圖7中顯單例示)係亦透過該第一資料處理器22(a)的輸出視頻匯流排23(a)而從該第一資料處理器22(a)被傳送86至該第二資料處理器22(b)。自該第一資料處理器22(a)之輸出視頻匯流排23(a)所傳送的控制訊號係可於該第二資料處理器22(b)之輸入視頻匯流排25(b)處予以接收88。應該要理解的是:該等控制訊號係決定從該第一資料處理器22(a)至該第二資料處理器22(b)之一資料流動速率。
再次參考圖7,所能看見的是:有效資料係在完成該訊線以及該訊框時予以傳送(「垂直_同步」訊號係處於一「0」狀態、並且「水平_同步」訊號係處於一「0」狀態)。為達成此目的,視頻輸出單元係應該能夠停止在資料傳輸之後但垂直同步脈衝之前的垂直遮沒期中,如此使得該視頻匯流排處於下一個傳輸可在需要時乾淨地傳送之一狀態。一中斷27係可自該第二資料處理器22(b)所產生90,以對該第一資料處理器22(a)指出已經於該第二資料處理器22(b)處收到封包、並且該第一資料處理器22(a)之輸出視頻匯流排23(a)可取用於下一個資料封包。該中斷27係可為流量控制之一形式,以避免在該第二資料處理器22(b)並未處於接收一資料封包之一狀態時而從該第一資料處理器22(a)送出該資料封包。該中斷27係可藉由多個專用訊號針腳或通用匯流排(諸如例如:I2C、SPI、其它單線或多線通訊協定等等)予以實施。
圖3係顯示經由視頻匯流排將該等離散資料封包從該第一資料處理器22(a)傳送至該第二資料處理器22(b)至一第三資料處理器22(c)的一示意圖。將該等離散資料封包從該第二資料處理器22(b)傳送至該第三資料處理器22(c)之方法係與早先所述關於將該等離散資料封包從該第一資料處理器22(a)傳送至該第二資料處理器22(b)之方法80相同。
藉由將在多個遮沒期內具有多個同步訊號之水平以及垂直遮沒期給予各個離散資料封包,由該第二資料處理器22(b)之視頻輸入匯流排25(b)所接收的入局資料係可被格式化成看似多個視頻訊框。當在該等多個遮沒期沒有傳送任何資料時,各個「訊框」(資料封包)之規模係應被設定成最大化該資料轉移的效率。不同視頻單元對垂直遮沒期以及水平遮沒期所使用之訊線數量係可具有不同需求,並且下文公式係可被用來計算最適宜的訊框規模:
訊線=√{v*d/h}
以及
長度=d/訊線
其中:
訊線=作用視頻之訊線數量;
長度=每條訊線之有效資料的時脈數量;
v=垂直遮沒期之訊線數量;
h=水平遮沒期之時脈數量;
d=所要傳送之資料時脈的總數量。
對於實施某一形式之流量控制以避免在一接收資料處理器並未處於接收一資料封包之一狀態時而送出該資料封包係重要的。該流量控制係可藉由多個專用訊號針腳或通用匯流排(諸如例如:I2C、SPI、其它單線或多線通訊協定等等)予以實施。圖4係與圖3相同而外加多個流量控制訊號18。應該注意的是:該流量控制係受到該接收資料處理器針對該傳送資料處理器而得到控制,並且該流量控制係如圖4中該第三資料處理器22(c)控制該第二資料處理器22(b)、而該第二資料處理器22(b)控制該第一資料處理器22(a)所示般。
參考圖9至13,該複數個資料處理器22之間的流量控制係將進一步作出詳細敘述。圖9係顯示一主要處理器22(p)以及一次要處理器22(q)。所示係使用用於傳送「訊號_0」之一第一導線以及用於傳送「訊號_1」之一第二導線,其中兩條導線皆係管理資料流量,並且其中在該等兩條導線中之多個訊號係由該次要處理器22(q)所驅動、而由該主要處理器22(p)所監視且亦充當資料的一傳送器。相應地,該次要處理器22(q)係充當資料的一接收器。
該主要處理器22(p)以及該次要處理器22(q)之間的流量控制係藉由透過圖10中所示之四個狀態298的循環而得到管理。對於一種流量控制350之方法的一處理流程係被顯示在圖13中。資料係被傳送自該主要處理器22(p)352,而該資料係於該次要處理器22(q)354處所接收。兩個訊號係從該次要處理器22(q)被發送至該主要處理器22(p)以用於資料流量356的控制。假如該等兩個訊號中被發送至該主要處理器22(p)之一個訊號處於一「就緒」狀態358,則新的一資料封包隨後係將從該主要處理器22(p)被傳送至該次要處理器22(q)364。相似地,假如該等兩個訊號中沒有一者處於一「就緒」狀態360,則沒有任何資料封包係從該主要處理器22(p)被傳送至該次要處理器22(q)366。最後,假如該等兩個訊號皆處於一「就緒」狀態362,則先前的資料封包係將從該主要處理器22(p)被重新傳送至該次要處理器22(q)368,以解決在兩個訊號皆處於一「就緒」狀態時的一錯誤狀態。
正常操作下,該接收器(次要處理器)22(q)係在「就緒_0」300以及「就緒_1」302的狀態之間進行變遷。該傳送器(主要處理器)22(p)係僅可依照從該接收器22(q)察覺的各個狀態變遷來發送一個資料封包。相應地,該傳送器22(p)係在該接收器22(q)指示「就緒_0」300之一狀態時發送一個資料封包,並且接著係在發送下一個資料封包之前等待直到該接收器22(q)顯示「就緒_1」302之一狀態;隨後,該傳送器22(p)係在發送另一個資料封包之前等待直到接收「就緒_0」300之一狀態。
當在收到的一資料封包中測出一錯誤時,該接收器22(q)係進入「錯誤」306之一狀態,並且該傳送器22(p)係重新發送先前的資料封包。假如正確地收到該資料封包,則該接收器22(q)係進行至後續一「就緒」狀態,否則該接收器22(q)係回到先前的「就緒」狀態、並且等待該資料封包的重新傳送。
在收到一封包而該接收器22(q)無法接受下一個封包時,該接收器22(q)係走向一「等待」304狀態直到準備好迎接下一個封包,其中於此時點該接收器22(q)係走向適當的一「就緒_0」300、「就緒_1」302之一狀態。走向該「等待」304狀態係有利地告知該傳送器22(p)已經正確地收到該封包而不需要保持重新傳送,並且因此係相應地允許記憶體以及其它資源提早被釋放。該「等待」304狀態係片刻的、並且該接收器22(q)係在該「等待」304狀態僅維持直到變為準備好接收一封包之足夠長的時間,如此該傳送器22(p)係可能無法偵測該「等待」304狀態。假如該傳送器22(p)沒有偵測到該「等待」304狀態,則該傳送器22(p)隨後係在下一個「就緒_0」300、「就緒_1」302之一狀態中丟棄先前所發送的封包。在一個實例中,當該接收器22(q)經歷該等四個狀態298的一重新設定時,該接收器22(q)係走向該「等待」304狀態直到準備好接收一資料封包。
對於圖11中所列表之流量控制的一邏輯表係顯示一較佳實施例,其中在該等「就緒_0」300、「就緒_1」302、「等待」304、以及「錯誤」306狀態之間的變遷係經過格雷編碼,因此意謂在該些狀態之變遷的任一變遷中僅改變一個位元。在該等「就緒_0」300以及「就緒_1」302狀態之間的變遷係並未經過格雷編碼;但在其中訊號容易受到時序不匹配所影響之情況下,藉由在該等「就緒_0」300以及「就緒_1」302狀態之間通過該「等待」304狀態係可實施對於該等四個狀態298之間的變遷之一修改,依此方式可避免將由該傳送器22(p)所偵測的狀態。圖12係顯示經過修改以避免在該等「就緒_0」300以及「就緒_1」302狀態之間出現直接變遷的狀態變遷圖。
應該要理解的是:一資料封包係可為資料針腳上的一單一傳輸、或者是依據匯流排之全部通訊協定而為複數個傳輸。
該資料處理裝置20利用該方法80之應用係將在後續章節中進行敘述。然而應該要理解的是:該資料處理裝置20之應用係為說明性、並且不應被僅限制為其中所敘述的狀況。
參考圖5,所示係一視訊會議系統100運用該資料處理裝置20之一示意概述圖。該視訊會議系統100係可由用於管理視訊會議之一視訊會議服務供應商所使用。該視訊會議系統100係包含處理輸入資料104以及輸出資料106兩者之一中央控制器102。該中央控制器102係實行如早先對該資料處理裝置20之中央控制器26所述的一相同功能。
所示係存有三個資料處理集合:集合1(108)、集合2(110)、以及集合3(112)。各個資料處理集合108、110、112係與早先針對該資料處理裝置20所述之資料處理集合32、34、36相類似。在一簡單實施例中,該視訊會議系統100之集合1(108)係充當一解碼器,以用於將來自該視訊會議議程中所涉及之複數個參與方的入局視訊會議訊號進行解碼。應該要理解的是:來自該複數個參與方之輸入資料104(入局視訊會議訊號)係由於該複數個參與方在至少系統組態以及可取用資料頻寬中的差別而有所不同。在一非限制性實例中,該視訊會議系統100之集合1(108)係可進一步被細分成多個資料處理器的子集合,其中各個子集合係包括至少一個資料處理器、並且其中各個子集合係用於對來自該視訊會議之複數個參與方各者的入局視訊會議訊號進行解碼。應該要理解的是:該輸入資料104係亦可以任何方式進行分段以由該集合1(108)的子集合予以處理。
已經在該集合1(108)進行解碼之多個訊號接著係使用該方法80而經由視頻匯流排被傳送至該集合2(110),其中該等經過解碼的訊號係被合成多個視頻(影像以及視頻資料)以在該視訊會議議程期間由該複數個參與方所觀看。該等視頻係可依據使用者偏好或預定演講安排來合成。一旦已經合成該等視頻,所合成之該等視頻接著係使用該方法80而經由視頻匯流排被傳送至該集合3(112),其中經過合成之視頻串流係被編碼成複數個傳輸位元速率品質,該集合3(112)中至少一個資料處理器係用於特定的一位元速率品質,諸如例如1024K、512K、256K等等。
以各種位元速率品質經過合成之視頻串流接著係使用該視訊會議系統100中之視頻匯流排而被傳送至該中央控制器102,其中依據於一接受端處諸如例如該接受端之一系統組態、該接受端之可取用資料頻寬等等的至少一個參數,該等經過合成之視頻串流係作為該輸出資料106予以傳送。因此,具有較高之一資料頻寬機能的接受端係能夠以較高之一位元速率品質來接收該等視頻串流。當所接收視頻之品質鑒於至少各個接收端的視訊會議系統組態以及各個接收端的可取用資料頻寬而儘可能為最佳品質時,前述傳送方式係有利地最佳化該視訊會議之各個接收端的一視訊會議體驗。
參考圖6,所示係一種用於運用該資料處理裝置來使用處理器密集型射線追蹤處理以產生一影像之影像產生系統120的一示意概述圖。該影像產生系統120係包含用以處理輸入資料124以及輸出資料126兩者之一中央控制器122。該中央控制器122係實行如早先針對該資料處理裝置20之中央控制器26所述的一相同功能。
所示係存有三個資料處理集合:集合1(128)、集合2(130)、以及集合N(132)。各個資料處理集合128、130、132係與早先針對該資料處理裝置20所述之資料處理集合32、34、36相類似。在一簡單實施例中,該影像產生系統120之集合1(128)係可為用於使用射線追蹤來處理一第一影像的一第一部分。例如:該第一部分係可為待處理之一影像的一二維部分、待處理之影像的一訊線(垂直或水平)。
已經在該集合1(128)經過處理之第一部分接著係使用該方法80而經由視頻匯流排被傳送至該集合2(130),其中該第一影像之一第二部分係使用射線追蹤予以處理。例如:該第二部分係可為待使用射線追蹤進行處理之影像的一二維部分、一垂直訊線或一水平訊線,但較佳係應該接著該第一部分的一形式。該集合2(130)係亦將該第一影像之第一部分與該第一影像之第二部分予以組合。在該集合2(130)之後係可能存有後續的資料處理集合,以用於使用射線追蹤來處理一第三部分接著與先前部分予以組合、使用射線追蹤來處理一第四部分接著與先前部分予以組合等等。一旦已使用射線追蹤處理該影像之一最終部分,一完整處理之影像係使用該影像產生系統120中之視頻匯流排而被傳送至該中央控制器122,其中射線追蹤後的第一影像係作為該輸出資料126而傳送。將經處理資料傳送至該中央控制器122係應該依照要被傳送至該中央控制器122的一資料容量而經由視頻匯流排。透過該視頻匯流排傳送該經處理資料係受益於該視頻匯流的一較高頻寬。
一第二(後續)影像之一第一部分係使用該方法80而該經由視頻匯流排被傳送至該集合N(132)。該第二(後續)影像之第一部分係在該集合N(132)中使用射線追蹤予以處理。例如:該第二(後續)影像之第一部分係可為待處理之一影像的一二維部分、待處理之影像的一訊線(垂直或水平)。經連接至該集合N(132)的多個後續資料處理集合係可被用來處理該第二(後續)影像之後續部分。由該影像產生系統120對該第二(後續)影像所致能之逐個部分(portion-by-portion)處理係縮短使用射線追蹤之多個影像的處理時間。此外,當對使用射線追蹤之多重影像進行顯示時,該第二(後續)影像之同時逐個部分處理係亦縮短處理時間。嚴格來說,因為多個後續影像已經過處理並且等待顯示,所以該影像產生系統120係有利地以一較快速率來顯示經過射線追蹤的複數個影像。
應該要理解的是:該資料處理裝置20係可以一輔助形式而與其它資料處理元件一起使用,以供增強該等其它資料處理元件的資料處理機能。就此點來說,該資料處理裝置20係可作為一增強模組來使用,其係能夠揹負在其它資料處理元件以供增強的資料處理機能。
僅管已在前述說明中敘述本發明多個較佳實施例,然而熟練此技術之相關人士將瞭解:對於設計或建構上之細節的許多變化例或修改例係可進行而沒有悖離本發明。
18...流量控制訊號
20...資料處理裝置
22...資料處理器
22(a)...第一資料處理器
22(b)...第二資料處理器
22(c)‧‧‧第三資料處理器
22(p)‧‧‧主要處理器
22(q)‧‧‧次要處理器
23(a)‧‧‧輸出視頻匯流排
24‧‧‧視頻匯流排
25(b)‧‧‧輸入視頻匯流排
26‧‧‧中央控制器
27‧‧‧中斷
28‧‧‧輸入資料
30‧‧‧輸出資料
32,34,36‧‧‧資料處理集合
100‧‧‧視訊會議系統
102‧‧‧中央控制器
104‧‧‧輸入資料
106‧‧‧輸出資料
108,110,112‧‧‧資料處理集合
120‧‧‧影像產生系統
122‧‧‧中央控制器
124‧‧‧輸入資料
126‧‧‧輸出資料
128,130,132‧‧‧資料處理集合
為了可以完全地理解本發明並且予以立即投入實施,已經經由非限制性實例來敘述本發明多個較佳實施例,本說明係已參照多個後附例示圖式。
圖1係顯示本發明之一裝置的一示意概述圖。
圖2係顯示兩個資料處理器之間在視頻匯流排上進行通訊的一示意圖。
圖3顯示三個資料處理器之間在視頻匯流排上進行通訊的一示意圖。
圖4顯示圖3中三個資料處理器之間的流量控制之一示意圖。
圖5係顯示圖1裝置之一第一應用的一示意概述圖。
圖6係顯示圖1裝置之一第二應用的一示意概述圖。
圖7係顯示多個控制訊號之時序的一實例圖。
圖8係顯示本發明用於資料轉移之一方法的一流程圖。
圖9係顯示使用一交握過程在兩個資料處理器之間進行通訊的一示意圖。
圖10係顯示在各種狀態之間來自一接收處理器的多條可行路徑。
圖11係顯示其中就緒狀態以及等待與錯誤狀態之間的變遷經過格雷編碼之一邏輯表。
圖12係顯示在各種狀態之間來自一接收處理器的多條可行路徑,其中係避免就緒狀態之間的直接變遷。
圖13係顯示本發明應用中用於流量控制的一流程圖。
20...資料處理裝置
22...資料處理器
24...視頻匯流排
26...中央控制器
28...輸入資料
30...輸出資料
32,34,36...資料處理集合

Claims (8)

  1. 一種用於分段處理輸入資料之資料處理裝置,該資料處理裝置係包含:複數個資料處理集合,該複數個資料處理集合各者包括複數個資料處理器,一個資料處理集合中的一個資料處理器係經串聯耦合至另一個資料處理集合中的一個相對應資料處理器,依此方式而使得將多個離散資料封包從該資料處理集合中的該資料處理器經過一視頻匯流排而傳送到該另一個資料處理集合中的該相對應資料處理器;以及一中央控制器,其係經過組態以用於控制該輸入資料至該複數個資料處理集合的分配,以用於決定該輸入資料中的那一個區段要由該複數個資料處理集合中的那一個資料處理集合處理,該中央控制器係亦用於控制輸出資料來自該資料處理裝置的傳輸;其中該複數個資料處理集合中各者係用於處理該輸入資料之至少一個片段,並且其中該複數個資料處理集合中各者包括一集合控制器,該集合控制器係該資料處理集合之該複數個資料處理器中的一者,該集合控制器係被該中央控制器指定為一永久或暫時基礎。
  2. 如申請專利範圍第1項之資料處理裝置,其中藉由將在多個遮沒期(blanking period)內具有多個同步訊號之水平遮沒期以及垂直遮沒期給予各個離散資料封包,則該等離散資料封包係被格式化成看似多個視頻訊框。
  3. 如申請專利範圍第1項之資料處理裝置,其中該等 複數個資料處理器之一些複數個資料處理器係決定該資料處理裝置的一計量處理能力。
  4. 如申請專利範圍第1項之資料處理裝置,其中該集合控制器係依據至少一個自一群組中所挑選的參數而將用於處理之資料分配在該複數個資料處理集合的複數個資料處理器之間,該群組係包括:各個資料處理器上之邏輯負載、以及各個資料處理器之實際地點。
  5. 一種運用申請專利範圍1之資料處理裝置的視訊會議系統,其中各個資料處理集合係被用於至少一個自一群組中所挑選的任務,該群組係包括:對來自該視訊會議系統中各參與方的輸入資料進行解碼、依據使用者偏好或預定演講安排來合成輸出資料以用於傳送至該視訊會議系統中各參與方、將經合成輸出資料編碼至一預定品質、以及前述任務之任何組合。
  6. 如申請專利範圍第5項之視訊會議系統,其中該經合成輸出資料的品質係依據至少一個自一群組中所挑選的參數進行傳送,該群組係包括:各個接收端之一視訊會議系統、以及各個接收端可取用之資料頻寬。
  7. 一種用於運用申請專利範圍1之資料處理裝置來使用射線追蹤以產生一影像之系統,其中各個資料處理集合係被用於至少一個自一群組中所挑選的任務,該群組係包括:處理該影像之離散部分、組合該影像之離散部分、以及處理一後續影像之離散部分。
  8. 如申請專利範圍第7項之系統,其中因為多個後續 影像已經過處理並且等待顯示,所以複數個經射線追蹤影像係以一較快速率予以顯示。
TW098130501A 2009-01-07 2009-09-10 用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法 TWI534753B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14307409P 2009-01-07 2009-01-07

Publications (2)

Publication Number Publication Date
TW201030670A TW201030670A (en) 2010-08-16
TWI534753B true TWI534753B (zh) 2016-05-21

Family

ID=42316661

Family Applications (1)

Application Number Title Priority Date Filing Date
TW098130501A TWI534753B (zh) 2009-01-07 2009-09-10 用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法

Country Status (6)

Country Link
US (1) US9098674B2 (zh)
EP (1) EP2382596B1 (zh)
CN (1) CN102272792B (zh)
SG (1) SG172861A1 (zh)
TW (1) TWI534753B (zh)
WO (1) WO2010080070A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI578164B (zh) * 2012-05-04 2017-04-11 緯創資通股份有限公司 資料傳輸系統、資料傳送方法以及資料接收方法
JP6604782B2 (ja) * 2015-09-08 2019-11-13 キヤノン株式会社 画像処理装置
WO2018103565A1 (en) * 2016-12-09 2018-06-14 Zhejiang Dahua Technology Co., Ltd. Methods and systems for data transmission

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4363104A (en) * 1980-09-22 1982-12-07 Hughes Aircraft Company Imaging system having multiple image copying and hierarchical busing
DE69221338T2 (de) * 1991-01-18 1998-03-19 Nat Semiconductor Corp Steuervorrichtung für Wiederholerschnittstelle
JP3040529B2 (ja) * 1991-05-23 2000-05-15 富士通株式会社 動画像処理装置
US5387941A (en) * 1991-06-14 1995-02-07 Wavephore, Inc. Data with video transmitter
US5398315A (en) * 1992-12-30 1995-03-14 North American Philips Corporation Multi-processor video display apparatus
US5838664A (en) * 1997-07-17 1998-11-17 Videoserver, Inc. Video teleconferencing system with digital transcoding
JPH0926949A (ja) * 1995-07-10 1997-01-28 Sharp Corp データ駆動型情報処理装置
US6473087B1 (en) * 1999-12-15 2002-10-29 Silicon Magic Corporation Method and system for concurrent processing of slices of a bitstream in a multiprocessor (MP) system
US6763390B1 (en) * 2000-01-24 2004-07-13 Ati Technologies, Inc. Method and system for receiving and framing packetized data
US20060271717A1 (en) * 2005-05-27 2006-11-30 Raja Koduri Frame synchronization in multiple video processing unit (VPU) systems
US8773494B2 (en) * 2006-08-29 2014-07-08 Microsoft Corporation Techniques for managing visual compositions for a multimedia conference call
US7912302B2 (en) * 2006-09-21 2011-03-22 Analog Devices, Inc. Multiprocessor decoder system and method
CN102065270B (zh) * 2006-11-20 2013-09-25 科蒂安有限公司 用于视频会议的硬件架构
US8416857B2 (en) * 2007-03-29 2013-04-09 James Au Parallel or pipelined macroblock processing
US8072460B2 (en) * 2007-10-17 2011-12-06 Nvidia Corporation System, method, and computer program product for generating a ray tracing data structure utilizing a parallel processor architecture

Also Published As

Publication number Publication date
WO2010080070A1 (en) 2010-07-15
EP2382596A4 (en) 2013-08-14
SG172861A1 (en) 2011-08-29
EP2382596B1 (en) 2018-10-24
WO2010080070A9 (en) 2010-12-23
TW201030670A (en) 2010-08-16
US9098674B2 (en) 2015-08-04
EP2382596A1 (en) 2011-11-02
CN102272792A (zh) 2011-12-07
CN102272792B (zh) 2014-11-12
US20120026281A1 (en) 2012-02-02

Similar Documents

Publication Publication Date Title
CN102857738B (zh) 多屏控制的图像显示系统、方法及多屏控制装置
CN102497534B (zh) 分布式网络全高清视频矩阵系统
CN101883097A (zh) 服务器设备共享客户端设备屏幕的实现方法及装置
US11539991B2 (en) Method and system for transmitting and reproducing video of dynamic bitrate with a plurality of channels
CN105577819A (zh) 一种虚拟化桌面的分享系统、分享方法以及分享装置
WO2014079303A1 (zh) 一种视频多画面合成方法、装置和系统
CN107770600A (zh) 流媒体数据的传输方法、装置、设备和存储介质
CN103856809A (zh) 一种多点同屏方法、系统及终端设备
WO2012068940A1 (zh) 通过ip网络监控终端的方法及mcu
CN103795980A (zh) 级联视频设备及其数据处理方法
TWI534753B (zh) 用於分段處理輸入資料之資料處理裝置、使用該裝置之系統及用於資料傳輸之方法
CN101316352B (zh) 会议电视系统多画面的实现方法及装置、视频网关及其实现方法
CN104954748B (zh) 一种视频处理架构
CN107566770A (zh) 基于PCIe和HDMI的PG信号传输控制装置和方法
CN117119157B (zh) 一种光纤视频坐席多画面拼合重传方法及系统
CN201123043Y (zh) 家庭无线多媒体游戏系统
CN106791547B (zh) 一种基于fpga的便携式hdmi视频采集设备和方法
CN105120211B (zh) 一种视频数据传输方法
CN210958542U (zh) 一种分布式图像处理装置
CN209805954U (zh) 一种4k超高清传输分布式系统
CN207491142U (zh) 一种多媒体输入板卡、拼接控制器及显示设备
EP2147532B1 (en) A packet structure for a mobile display digital interface
US12267537B2 (en) Reproducing video of dynamic bitrate with a plurality of channels
CN109618123A (zh) 一种视频会议系统
CN101657862B (zh) 用于广播音频和视频数据的设备