專利名稱:優化的數據傳輸系統和方法
技術領域:
本發明涉及數據傳輸領域,尤其是涉及一種用于降低對數據傳輸的帶寬要求的優化的數據傳輸的系統和方法。
背景技術:
數據傳輸系統在本領域中是已知的。這種數據傳輸系統通常采用壓縮的辦法降低帶寬要求。例如,壓縮技術在沒有發生數據減少時具有“無丟失的”特征,或者在發生對預期使用沒有造成負面影響的數據丟失時具有“丟失的”的特征。
這種數據傳輸系統的一個缺點是在接收端壓縮數據必須被解壓縮,因此,對于無丟失的數據壓縮系統,當數據被解壓縮時必須獲得數據的準確結構,同樣,即使是丟失的數據壓縮系統,解壓縮數據然后估計損失的數據。這種解壓縮的需求增加了在執行結合壓縮的數據傳輸中的整體難度。
發明內容
依照本發明,提供了一種克服已知的數據傳輸系統和方法的問題的數據傳輸系統和方法。
特別是,提供了一種用于數據傳輸的系統和方法,它采用數據優化取代數據壓縮以使得提供了混合無丟失和丟失的數據傳輸技術。
依照本發明的一個典型實施例,提供了一種數據傳輸系統。該系統包括接收幀數據和產生區域數據的幀分析系統,幀數據如視頻數據幀、音頻數據幀、圖形數據幀、文本數據幀、或其它適合的數據幀,區域數據如用于把該幀分成預定矩陣組的統一矩陣尺寸。像素選擇系統接收區域數據并產生每個區域的像素數據組,例如通過選擇在包括該幀的各原始矩陣中包含的多個像素之一。對于用于除了產生顯示以外的目的的數據來說,像素數據能被替代為音頻數據、文本數據或其它適合的數據。
本發明提供了許多重要的技術優點。本發明的一個重要的技術優點是一種不要求在發送端壓縮數據和在接收端解壓縮數據的數據傳輸的系統和方法。本發明采用數據優化以便只傳輸對于應用所必需的數據,這樣不要求在接收端解壓縮數據。此方式中,本發明結合了無丟失的和丟失的壓縮的特征而不要求在接收端解壓縮數據。
本領域的技術人員閱讀了下面結合附圖的詳細描述后,將能更進一步理解本發明的優點和優越的特征以及其它重要方面。
圖1是依照本發明的一個典型實施例的數據傳輸系統的示意圖。
圖2是依照本發明的一個典型實施例的用于執行幀分析的系統的示意圖。
圖3是依照本發明的一個典型實施例的用于選擇傳輸的優化像素數據的系統的示意圖。
圖4是依照本發明的一個典型實施例的產生幀的系統的示意圖。
圖5是依照本發明的一個典型實施例的優化數據傳輸方法的流程圖。
圖6是基于本發明的一個典型實施例的確定或分配矩陣或區域尺寸的方法的流程圖。
圖7是依照本發明的一個典型實施例的在一個區域中選擇像素的方法的流程圖。
圖8是依照本發明的一個典型實施例的產生優化的幀數據的方法的流程圖。
圖9是一個示意圖900,示出了一個典型像素數據陣列的統一的矩陣部分,并且圖10是一個示意圖1000,示出了一個典型像素數據陣列的非統一的矩陣部分。
具體實施例方式
在下面的描述中,整個說明書和附圖中相同的參考數字分別標注了同樣的部分。可能沒有按比例繪圖,并且為了清楚和簡明,有些元件以一般的或示意性的形式示出和用商業性的標示標記。
圖1是依照本發明的一個典型實施例的數據傳輸系統100的示意圖。系統100允許例如視頻數據的數據以一種不要求壓縮數據的方式傳輸,結果明顯降低了對數據傳輸的帶寬要求。
系統100包括數據傳輸系統102,它通過合適的通信媒介114耦合到數據接收系統104上。如此處所用的,術語“耦合”(couple及其同源詞如couples和coupled)能包括物理連接(例如銅導體)、虛擬連接(例如通過數據存儲器件的隨機分配的存儲位置)、邏輯連接(例如通過半導體器件的邏輯門)、其它合適的連接、或者這些連接的適當組合。在一個典型實施例中,系統和元件通過中間系統和元件耦合到其它系統和元件上,例如通過通用計算平臺的操作系統。通信媒介114能是因特網、公共交換電話網絡、無線網絡、局域網、光學網絡、其它合適的通信媒介、或者這些通信媒介的適當組合。
數據傳輸系統102包括幀分析系統106和像素選擇系統108,其中的每一個系統都能在硬件、軟件或者硬件和軟件的適當組合中實現,它們可以是在通用處理平臺上操作的一個或多個軟件系統。如此處所用的,軟件系統能包括一個或多個對象、代理程序、線程、行代碼、子程序、分立應用軟件、用戶可讀(源)代碼、機器可讀(目標)代碼、兩個或多個相應應用軟件中的兩行或多行代碼、數據庫、或其它適合的軟件結構。在一個典型實施例中,軟件系統能包括在例如操作系統的通用應用軟件中的一行或多行代碼,和專用應用軟件中的一行或多行軟件。
數據傳輸系統102通過消除在接收端不要求使用的數據而減少了數據傳輸要求。在一個典型實施例中,數據傳輸系統102能接收視頻數據幀,并能選擇需要數據傳輸的像素以便允許視頻數據幀被人眼看到。在此典型實施例中,具有處于“開”或“關”的靜態像素的視頻顯示能用來通過在該幀中選擇一個像素子集而產生視頻數據以顯示圖象數據。在此典型實施例中,如果視頻數據幀具有低清晰度,它可能只需要對每二十五個像素或更少像素的其中之一提供一個數據值以便產生被人眼看到的圖像。同樣,如果視頻數據幀具有高清晰度,它可能必須傳輸每一個像素以便產生合適的圖像。當一個視頻數據幀包括高清晰度區域和低清晰度區域時,同樣它可能被預期在每個區域中只傳輸要求產生圖像所必需的像素數。在此典型實施例中,在幀中在逐一區域的基礎上決定要傳輸的像素數。
數據接收系統104包括像素數據系統110和顯示產生系統112,其中的每一個系統能在硬件、軟件或者硬件和軟件的適當組合中實現,并且它們可以是在通用處理平臺上操作的一個或多個軟件系統。數據接收系統104從數據傳輸系統102中接收數據,并為用戶產生采用由數據傳輸系統102傳輸的優化數據組的顯示。在一個典型實施例中,數據接收系統104能產生視頻顯示,例如通過基于確定一幀所要求的清晰度標準來照射幀中的預定像素,和通過留下余下的處于“關”或者“開”的靜態中的像素。同樣,數據接收系統104能產生具有可變的清晰度標準的視頻數據幀,以適應被傳輸的圖像數據。
幀分析系統106接收包括像素數據的幀數據并且基于像素數據產生矩陣尺寸數據。在一個典型實施例中,幀分析系統106能夠分析該幀中相鄰的像素數據值,并且能夠應用一個或多個預定可變容差來選擇數據優化區域的矩陣尺寸。在此典型實施例中,一幀的每一數據優化區域的矩陣尺寸可以是統一的,這樣每一個數據優化矩陣具有相同大小。從而,如果一個640×480像素幀被傳輸,那么該640×480像素幀能被分成64×48矩陣幀,其中每一矩陣是一個10×10矩陣。同樣,幀分析系統106能在逐幀的基礎上分配不同的矩陣尺寸,例如其中使用對于64×48矩陣幀的10×10矩陣傳輸第一幀,然后使用對于128×96矩陣幀的5×5數據矩陣傳輸隨后的幀。在另一個典型實施例中,幀中的矩陣尺寸可變,這樣一個給定幀由尺寸可變的矩陣構成,例如從1×1矩陣到5×5矩陣或者更大。還有一個典型實施例中,矩陣尺寸是非對稱的,這樣能用一個N×M矩陣,其中N和M是不相等的整數值。同樣,可以選擇其它適合的數據優化區域,例如一些不基于矩陣結構的數據優化區域,而是它們可以是圓形的、橢圓形的、不定形的、或者基于其它適當結構的數據優化區域。
像素選擇系統108在預定義的矩陣中或其它區域中選擇一個或多個像素用于在優化數據傳輸系統中傳輸。在一個典型實施例中,像素選擇系統108能夠隨機地從一個矩陣或其它區域中的一個位置中選擇像素,能夠使用一個順序選擇方案,這樣該像素依照預定順序被選擇,或者能夠使用其它適合的選擇標準。像素選擇系統108還能在矩陣中產生像素位置數據,這樣該像素能在預定位置處,在隨機位置處,或者以其它適合的方式重新產生。例如,如果使用一個預定位置,則該預定位置對于每一矩陣或其它區域都是相同的,例如通過分配象限或其它位置(例如,矩陣中第一行和列位置處)。同樣,如果使用隨機性,則能夠產生控制數據,該控制數據將使得數據接收系統104對每一矩陣或其它區域中的各像素的位置隨機化,而對每一矩陣或其它區域不要求各個控制數據。同樣,能產生其它適合的像素選擇數據。
像素數據系統110接收矩陣數據和像素數據并且基于矩陣數據和像素數據組合幀數據。在一個典型實施例中,像素數據系統110接收一個完整幀的矩陣尺寸標識符,這樣它能確定用于每一幀的統一矩陣尺寸。同樣,像素數據系統110能接收矩陣映象數據,這樣能確定矩陣順序和每一矩陣的尺寸。同樣,像素數據系統110能接收每一矩陣的像素數據,例如具有每一矩陣標識符的像素數據,基于矩陣數據傳輸的次序的預定順序的像素數據,或者其它適合數據。
顯示產生系統112從像素數據系統110接收數據幀并產生視頻數據、音頻數據、圖形數據、文本數據、或被用戶使用的其它適合數據。在一個典型實施例中,顯示產生系統112在數據幀被像素數據系統110重構以后接收完整數據幀。在另一個典型實施例中,顯示產生系統112能接收在完整幀產生之前由像素數據系統110產生的幀數據。其它適合的結構能被使用。
在操作中,系統100允許優化數據傳輸以使得降低帶寬要求。系統100基于數據的終端應用確定傳輸的優化數據。例如,系統100能減少用于產生視頻顯示所傳輸的數據,如通過確定要求的清晰度標準,然后基于要求的清晰度標準傳輸數據。同樣,相同的優化過程能用于音頻數據、圖形數據、文本數據或其它適合的數據。因此,根據在一數據組中的數據區期望是丟失數據傳輸還是無丟失數據傳輸,系統100是一個丟失數據傳輸系統,但也可以是一個無丟失數據傳輸系統。在此典型實施例中,系統100允許數據組以基于接收端的數據應用標準允許數據傳輸是無丟失的和丟失的數據傳輸的方式被處理。
系統100也能被用來結合壓縮系統、幀消除系統、或其它適合的系統或處理以進一步節約帶寬要求。例如,在完成數據優化之后,能夠用丟失的或無丟失的壓縮技術壓縮該優化數據。同樣,幀消除能被用在這種技術不會導致接收端的數據質量無法接受地降低的情況下。
圖2是依照本發明的典型實施例的執行幀分析的系統200的示意圖。系統200包括幀分析系統106和像素變化系統202,矩陣尺寸系統204,和矩陣識別系統206,其中的每一系統都能在硬件、軟件或硬件和軟件的適當組合中實現,可以是在通用處理平臺上操作的一個或多個軟件系統。
像素變化系統202基于像素數據的變化確定要求的清晰度標準。在一個典型實施例中,像素變化系統202能接收像素數據值,例如在適合的像素彩色的像素系統中(例如,R/G/B,Y/Cb/Cr,Y/U/V,或其它適合的彩色數據形式的16位值)的(x/y/z)。然后像素變化系統202比較兩個相鄰的像素以確定在這兩個相鄰像素之間的變化量是否超過預定容差,這樣能確定傳輸用于人眼感知或者其它適合應用的圖像數據或其它適合數據所要求的像素數據的量。在此典型實施例中,像素變化系統202能具有多個容差設置,以便能確定矩陣尺寸、區域、或者其它數據優化組。例如,考慮下列像素組P1(121/34/187)P2(119/39/198)P3(117/42/202)在這個例子里,對選擇第一數據組來說P1和P2之間的變化可能低于第一容差,例如一個2×2矩陣,但是對選擇第二數據組來說P1和P3之間的變化可能大于第二容差,例如一個3×3矩陣。在此方式中,能夠分析增加的像素組以便確保期望的清晰度標準沒有被無意中忽略。例如,如果視頻數據包括基本一致的對象的圖像,如海洋或者草地,并且基本一致的對象具有觀察者仍然感興趣的細節,如波浪的白浪花或者野花,則像素變化系統202能包括容差設置以使得識別這種細節的像素之間的變化將被識別,但是區域內的兩個相鄰像素之間的這種變化將被忽略。同樣,能提供其它適合的像素變化檢測功能。
矩陣尺寸系統204基于像素變化數據產生矩陣尺寸數據。在一個典型實施例中,矩陣尺寸系統204能夠接收基于完整數據幀的分析的像素變化數據,這樣能分配統一的矩陣尺寸。同樣,矩陣尺寸系統204能從像素變化系統202中接收像素變化數據,并產生非對稱矩陣尺寸數據,例如N×M維,其中“N”和“M”是不相等的整數,圓形區域數據,橢圓形區域數據,不定形區域數據,或者其它適合區域識別數據。矩陣尺寸系統204也能產生矩陣尺寸控制數據,例如在一幀內使用非統一矩陣或區域尺寸。在此典型實施例中,矩陣尺寸系統204能識別矩陣序列,矩陣的坐標數據,矩陣的尺寸數據,或者能用于矩陣內的組合或序列像素數據的其它適合數據。
矩陣識別系統206接收矩陣尺寸數據并產生矩陣識別數據。在一個典型實施例中,矩陣識別系統206能接收矩陣序列數據,并能組合該矩陣序列數據用于和由像素選擇系統108產生的像素數據一起使用。在此典型實施例中,矩陣識別系統206能識別是否產生統一矩陣尺寸,在一幀內的矩陣數,當使用非統一矩陣或區域時的矩陣的序列數據,或者其它適當數據。矩陣識別系統206產生由數據接收系統104使用的矩陣識別數據,使得允許數據接收系統104產生優化數據顯示。
操作中,系統200允許分析幀以便基于該幀的預期使用來確定被傳輸的優化數據。在一個典型實施例中,像素變化系統202或其它適合系統能被用來識別幀內丟失的和無丟失的區域。同樣,統一的丟失區域能被識別,例如具有大于1×1或其它適合數據的預定維數的矩陣。
圖3是依照本發明的典型實施例的用于選擇傳輸的優化像素數據的系統300的示意圖。系統300包括像素選擇系統108和像素隨機發生器系統302,像素定序器系統304,和像素識別系統306,其中的每一系統都能在硬件、軟件、或硬件和軟件的適合組合中實現,它們可以是在通用處理器平臺上操作的一個或多個軟件系統。
像素隨機發生器系統302在矩陣或其它區域內選擇隨機的像素。在一個典型實施例中,像素隨機發生器系統302能產生隨機數并能基于像素順序和產生的隨機數與該像素順序的關系來選擇像素。在此典型實施例中,像素隨機發生器系統302能產生0和1之間的隨機數,并能將一個區域內的像素數乘以那個隨機數,然后能基于像素順序從預定位置中選擇像素。同樣,可以使用其它適合的隨機像素選擇過程。像素隨機發生器系統302產生隨機像素位置數據和隨機像素值數據。
像素定序器系統304基于像素序列數據產生像素選擇數據。在一個典型實施例中,例如當一個統一幀矩陣尺寸被應用時,像素定序器系統304能按預定次序選擇像素,這樣如果幀統一采用3×3矩陣,則在第一幀中傳輸位于(1,1)位置的像素,在第二幀中傳輸位于(1,2)位置的像素,在第三幀中傳輸位于(1,3)位置的像素,以此類推,直到傳輸位于(3,3)位置的像素,之后將傳輸位于(1,1)位置的像素。幀定序器系統304同樣能發送其它適合的序列,例如每隔一個像素跳躍,基于預定的顯示產生特征或者其它適合順序來跳躍像素。
像素識別系統306產生像素識別數據,例如可以被數據接收系統要求照亮顯示中的像素。在一個典型實施例中,像素識別系統306能識別由數據接收系統在確切位置處期望產生像素的像素坐標。同樣,像素識別系統306能夠在每一矩陣或其它區域中識別統一像素位置,例如對于所有矩陣的(1,1)位置,例如將在矩陣或區域內隨機放置像素的隨機發生器控制數據,或者其它適合的像素識別數據。
操作中,系統300允許基于數據優化選擇在矩陣或其它適合區域內的像素。系統300允許用隨機的、定序的、或其它適合的過程來選擇和定位在優化區域內的像素。
圖4是依照本發明的典型實施例的產生幀的系統400的示意圖。系統400包括像素數據系統100,矩陣定義系統402和像素定位系統404,其中的每一系統都能在硬件、軟件和硬件和軟件的適當組合中實現,它們能是通用處理器平臺上操作的一個或多個軟件系統。
矩陣定義系統402接收矩陣定義數據以在產生幀數據中使用。在一個典型實施例中,矩陣定義數據可以包括識別整個幀的統一矩陣尺寸的數據。在另一個典型實施例中,矩陣定義數據可以包括識別矩陣維數和序列的數據,這樣不相同矩陣的序列能被裝進幀中。同樣,矩陣定義系統402能包括區域定義數據,例如橢圓形、圓形、不定形、或其它適合的定義數據。
像素定位系統404接收用于定位在矩陣或其它區域內的像素的像素位置數據。在一個典型實施例中,像素定位系統404能接收在統一基礎上在幀內定位每一矩陣的像素的數據,這樣接收的每一像素將在預定位置(例如一個3×3矩陣中的(1,1))產生。同樣,像素定位系統404能接收隨機化數據,這樣矩陣或其它區域內像素的位置是隨機分配的。在另一個典型實施例中,像素定位系統404能接收用于放置像素的確切坐標。像素定位系統404能實現其它適合的過程。
操作中,系統400被用于在一個優化的數據傳輸系統中定位矩陣或其它區域中的數據的像素。從而系統400允許優化數據,例如視頻數據,音頻數據,或者其它適合的數據,被用來在逐一幀的基礎上產生顯示,音頻流,圖形圖像,文本數據,和其它適合的數據。
圖5是依照本發明的典型實施例的優化數據傳輸方法500的流程圖。方法500從確定矩陣尺寸的502開始。在一個典型實施例中,對幀統一分配矩陣尺寸,基于幀內的區域分配矩陣尺寸,可以使用除了矩陣外的區域,或者可以確定其它適合的矩陣尺寸或區域尺寸。然后該方法進行到504。
在504選擇矩陣內的一個像素。在一個典型實施例中,可以基于矩陣內的預定位置選擇像素,例如當在一幀內使用統一的矩陣尺寸時,或者以其它適合的方式。在另一個典型實施例內,能夠基于隨機選擇,基于關于像素選擇的預定規則,或者以其它適合方式來執行像素選擇。然后該方法進行到506。
在506傳輸矩陣和像素數據。在一個典型實施例中,矩陣和像素數據能被成對傳輸,這樣每一組矩陣定義數據或位置數據與相應的像素亮度數據成對。同樣,矩陣數據和像素數據能按順序傳輸,這樣首先接收矩陣數據序列,接著接收每一個相應矩陣的像素數據的序列。同樣能使用其它適合的傳輸順序。然后該方法進行到508。
在508矩陣和像素數據被裝進幀中。在一個典型實施例中,在逐行的基礎上完成幀集合,這樣每一行數據產生于被創建時。在另一個典型實施例中,一完整的數據幀能夠在利用該數據幀之前產生。然后該方法進行到510。
在510使用矩陣和像素數據產生顯示。如前所述,在完成一個完整幀數據組以后能夠根據該完整幀數據組產生顯示。同樣,能夠在逐行的基礎上產生顯示,能夠產生音頻流或圖形顯示,或者能夠產生其它適合的顯示。然后該方法進行到512。
在512確定是否完成一幀。如果沒有完成該幀,則該方法返回到508。否則,完成了該幀則該方法進行到514并且該方法進行到下一幀。
圖6是基于本發明的典型實施例確定或者分配矩陣或區域尺寸的方法600的流程圖。方法600從確定像素變化的602開始。在一個典型實施例中,比較兩個相鄰像素的像素數據值,確定兩個相鄰像素數據值之間的變化是否超過預定允許的變化。可以執行其它合適的變化技術。然后該方法進行到604。
在604確定該變化是否大于預定容差。如果在604確定變化大于容差,則該方法進行到在考慮中基于像素的數量分配矩陣尺寸的606。在一個典型實施例中,如果已經比較了第一和第二像素并確定了像素之間的變化超過了容差,那么可以傳輸1×1的矩陣尺寸(即,一個單個像素),這樣數據傳輸是無丟失的。如果確定了變化不大于容差,則該方法進行到608。
在608選擇下一個像素。在一個典型實施例中,基于N×N矩陣尺寸,N×M矩陣尺寸,圓形區域尺寸,橢圓形區域尺寸,不定形區域尺寸,或其它適合區域來選擇下一個像素。然后該方法進行到610。
在610容差被修改。在一個典型實施例中,隨著每一增加的區域尺寸修改容差,這樣對較大的區域采用較小的容差。同樣,采用最大區域尺寸使得容差被設置為零。同樣,如果在604確定已經達到最大區域尺寸,該方法能直接進行到606。在容差在610被修改以后,該方法返回到602。
操作中,方法600允許基于像素變化確定矩陣或其它適合區域尺寸。在一個典型實施例中,在602在一幀基礎上能確定像素變化,這樣第一容差被設置為具有統一的2×2尺寸的矩陣,第二容差被設置為具有統一的3×3尺寸的矩陣,并且能使用其它適合容差。同樣,基于逐區域的基礎設置容差和確定區域,這樣在具有低信息容量的區域中,矩陣尺寸增加,反之在具有高信息容量的區域中矩陣尺寸減小。在一個典型實施例中,矩陣尺寸能減小到1×1,這樣在具有高信息容量的區域中,數據傳輸可以是無丟失的,但是在具有低信息容量的區域,數據傳輸可以是丟失的。
圖7是依照本發明的典型實施例選擇區域內的像素的方法700的流程圖。方法700從接收矩陣或其它區域數據的702開始。在一個典型實施例中,矩陣數據包括矩陣尺寸,區域尺寸,不定形區域的區域邊界,或者其它適合數據。然后該方法進行到704。
在704,確定使用隨機或者順序選擇來選擇像素數據。如果確定使用定序數據,則該方法進行到獲得序列數據的706。在一個典型實施例中,例如在幀內使用統一矩陣尺寸處,能使用像素序列,這樣穿過矩陣“掃描”像素。同樣,能使用其它適合的序列數據。在706獲得序列之后該方法進行到基于序列數據選擇像素的708。然后保存矩陣的像素數據。
同樣,如果在704確定使用隨機像素選擇,該方法進行到產生隨機數的710。然后該方法進行到712。
在712基于隨機數選擇像素。在一個典型實施例中,一個0和1之間的隨機數與矩陣或區域內的像素數相乘,并且使用預定序列來選擇像素。同樣,能夠隨機識別該像素數據值或者使用其它適合的隨機選擇過程。
操作中,方法700允許選擇矩陣或其它區域內的像素數據,如基于定序,隨機選擇,或以其它適合方式。方法700允許使用對于優化數據應用的像素數據,例如傳輸具有低信息容量的視頻數據和具有高信息容量的區域的應用或其它適合應用。
圖8是依照本發明的典型實施例產生優化幀數據的方法800的流程圖。方法800從接收矩陣和像素數據的802開始。在一個典型實施例中,矩陣和像素數據包括標準或統一的矩陣尺寸和該幀的像素序列。在另一個典型實施例中,矩陣和像素數據包括定義幀的矩陣尺寸序列和在每一矩陣內產生的像素序列。在另一個典型實施例中,矩陣和像素數據可以是區域和像素數據,例如區域數據在一幀內定義一個和多個區域,像素數據包括在那個區域內進行的點。也能夠使用其它適合數據,例如音頻數據,圖形數據,文本數據,或其它適合數據。然后該方法進行到802。
在802矩陣和像素數據被組合成一幀。在一個典型實施例中,該幀可以在基于逐行產生,這樣以行組合矩陣并且在一行完成以后為每一個矩陣分配像素。在此典型實施例中,例如矩陣尺寸超過2×2,則組合一行矩陣能產生集合或兩個或更多行數據,例如通過從顯示的頂部到顯示的底部掃描各行來產生視頻數據。在此典型實施例中,當完成每一行時產生幀。然后該方法進行到804。
在804確定該幀是否完成。在一個典型實施例中,在幀產生之前重構一個完整數據幀。同樣,在另一個典型實施例中,逐行產生數據,這樣不需要緩沖數據直到產生一個完整幀。也可以使用其它適合的處理。如果在804確定幀沒有完成,則該方法返回到800。否則,該方法進行到804并前進到下一幀。
操作中,方法800允許數據幀,例如視頻數據,音頻數據,圖形數據,文本數據或其它適合數據,以優化方式產生,這樣基于數據的終端使用,可以使用丟失的、無丟失的、或者丟失和無丟失組合的數據傳輸。在此典型實施例中,能使用統一的或非統一的矩陣或區域,這樣只需要傳輸對于每一區域的數據組內兩個或多個數據點中的一個。
圖9是示意圖900,示出了一個典型的像素數據陣列的統一矩陣部分。該陣列的每一個矩陣是統一尺寸,例如4×4。從而,對于完整幀的矩陣尺寸數據能用單個數據組表示。
在第一行矩陣中,數據的單個像素的位置“X”是相同的(例如(2,2)),例如每一矩陣中的像素位置是基于連續數據。在第二行中,每一矩陣內的像素位置是不同的,例如每一矩陣內的像素位置是隨機的。在此典型實施例中,矩陣數據包括單個統一尺寸(例如4×4),像素位置數據包括每一幀內的像素位置(例如(2,2)),“隨機的”,或從第一矩陣開始并且從左到右掃描直到最后一行的最后矩陣的每一像素的坐標(例如(4,1),(1,4),(3,2),(3,4)),和每一個矩陣的像素數據包括(X/Y/Z)數據,例如像素是彩色像素。同樣,能使用其它適合數據。
圖10是示意圖1000,示出了一個像素數據陣列的典型的非統一矩陣部分。陣列的每一個矩陣是不同尺寸的,但是矩陣在合并時必須構成該陣列。在每一矩陣中,在每一矩陣中的像素位置是不同的,例如每一矩陣中的像素位置是隨機的。在此典型實施例中,矩陣數據包括連續的每一矩陣尺寸,從第一矩陣開始并且從左到右掃描直到最后矩陣(例如(7×3),(5×6),(5×4),(7×7),(2×3),(2×7)),像素位置數據包括每一矩陣中的像素位置(例如(2,2),“隨機的”,或從第一矩陣開始并且從左到右掃描直到最后一行的最后矩陣的每一像素的坐標(例如,(2,1),(4,4),(2,2),(5,6),(2,2),(2,2)),和每一個矩陣的像素數據包括(X/Y/Z)數據,例如像素是彩色像素。同樣,能使用其它適合數據。
盡管這里已經詳細描述了本發明的系統和方法的典型實施例,但是那些本領域的技術人員也將意識到在不脫離附屬權利要求的范圍和精神的情況下可以對這些系統和方法做多種替代和修改。
權利要求
1.一種數據傳輸系統,包括幀分析系統,用于接收幀數據和產生區域數據;和像素選擇系統,用于接收區域數據和產生一組每一區域的像素數據。
2.根據權利要求1的系統,其中幀分析系統包括像素變化系統,其接收兩組或者多組的像素數據和基于來自該兩組或多組的像素數據的像素變化數據產生區域數據。
3.根據權利要求1的系統,其中幀分析系統包括矩陣尺寸系統,其接收像素變化數據和產生矩陣尺寸數據。
4.根據權利要求1的系統,其中幀分析系統包括矩陣識別系統,其接收矩陣尺寸數據和產生矩陣識別數據。
5.根據權利要求1的系統,其中數據選擇系統包括像素隨機發生器系統,其接收對于每一個區域的兩組或者多組的像素數據和隨機選擇該兩組或者多組的像素數據中的一組。
6.根據權利要求1的系統,其中像素選擇系統包括像素定序器系統,其接收對于每一個區域的兩組或者多組的像素數據和基于序列數據選擇該兩組或者多組的像素數據中的一組。
7.根據權利要求1的系統,其中像素選擇系統包括像素識別系統,其基于和每一個區域相關聯的像素數據組的位置產生像素位置數據。
8.根據權利要求1的系統,還包括數據接收系統,用于接收區域數據和對于每一個區域的像素數據并產生顯示。
9.根據權利要求8的系統,其中數據接收系統包括像素數據系統,其接收矩陣定義數據和像素數據并且產生像素位置數據。
10.根據權利要求8的系統,其中數據接收系統包括顯示產生系統,其接收像素位置數據和產生顯示數據,該顯示數據包括根據該位置數據放置的像素數據。
11.一種數據傳輸方法,包括接收幀數據;根據幀數據產生矩陣數據;基于矩陣數據選擇兩組或者多組的像素數據中的一組;和傳輸該像素數據和矩陣數據。
12.根據權利要求11的方法,其中接收幀數據包括接收像素數據陣列。
13.根據權利要求11的方法,其中根據幀數據產生矩陣數據包括根據像素變化數據設置矩陣尺寸。
14.根據權利要求11的方法,其中選擇兩組或者多組的像素數據中的一組包括根據像素數據組的矩陣選擇像素數據。
15.根據權利要求11的方法,其中傳輸像素數據和矩陣數據包括傳輸像素數據陣列和統一的矩陣尺寸數據。
16.一種數據傳輸方法,包括將像素數據陣列分成兩個或多個區域;從每一個區域中選擇一組像素的像素數據;傳輸區域數據和對于每一區域的像素數據。
17.根據權利要求16的方法,其中劃分像素數據陣列包括將像素數據陣列分成具有統一尺寸的兩個或者多個矩陣。
18.根據權利要求16的方法,其中劃分像素數據陣列包括將像素數據陣列分成具有兩個或者多個不同尺寸的兩個或者多個矩陣。
19.根據權利要求16的方法,其中從每一個區域中選擇像素數據組包括選擇任意組的像素數據。
20.根據權利要求16的方法,其中傳輸區域數據和對于每一區域的像素數據包括傳輸矩陣數據和對于每一矩陣的像素數據。
全文摘要
提供一種數據傳輸的系統(見附圖2)。該系統包括接收幀數據和產生區域數據(見附圖的112)的幀分析系統(見附圖2的106),幀數據如視頻數據幀,區域數據如用于把該幀分成預定矩陣組的統一矩陣尺寸(見附圖2的204)。像素選擇系統(見附圖2的108)接收區域數據并產生對于每個區域的一組像素數據,例如通過選擇在包括該幀的各原始矩陣中包含的多個像素之一。
文檔編號H04N7/12GK1623284SQ02828570
公開日2005年6月1日 申請日期2002年1月16日 優先權日2002年1月16日
發明者A·克里切夫斯基 申請人:科納斯通集團有限公司