專利名稱:用于產生控制包的方法和設備的制作方法
技術領域:
示例性實施例的各方面涉及用于產生控制包的方法和設備,更具體地講,涉及用于產生指示裝置是否支持數據率更改功能的控制包的方法和設備。
背景技術:
根據相關的數據發(fā)送技術,當向裝置發(fā)送壓縮數據時,數據率被更改以發(fā)送壓縮數據。即,當向裝置發(fā)送壓縮數據時,如果將發(fā)送壓縮數據的信道不合適或可用信道的帶寬已減小,則壓縮數據被以相當低的數據率發(fā)送。如果信道狀況合適或可用信道的帶寬已增加,則壓縮數據被以相當高的數據率發(fā)送。
發(fā)明內容
技術方案這里描述的示例性實施例提供用于產生控制包的方法和設備。有益效果示例性實施例的各方面涉及用于產生可指示裝置是否支持數據率更改功能的控制包的方法和設備。
通過參照附圖對示例性實施例進行的詳細描述,上述和其它方面和特點將變得更加清楚,在附圖中:圖1是示出根據示例性實施例的產生控制包的方法的流程圖;圖2A至圖2F是用于示出根據各種示例性實施例的像素塊的示圖;圖3是用于示出根據示例性實施例的更改未壓縮數據的數據率的方法的流程圖;圖4是用于示出根據示例性實施例的音頻/視頻(AV)能力請求包的示圖;圖5是用于示出根據示例性實施例的AV能力響應包的示圖;圖6是用于示出根據示例性實施例的特征列表字段的示圖;圖7是用于示出根據另一示例性實施例的特征列表字段的示圖;圖8是用于示出根據示例性實施例的產生控制包的設備的框圖;圖9是用于示出根據示例性實施例的用于更改關于未壓縮數據的數據率的設備的框圖。最佳模式根據示例性實施例,提供一種產生控制包的方法。所述方法可包括:產生指示裝置是否支持關于未壓縮數據的數據率更改功能的數據率信息;產生包括數據率信息的控制包。所述控制包還可包括指示裝置是否支持關于壓縮數據的數據率更改功能的第二數據率信息。
所述控制包還可包括:包括數據率信息和第二數據率信息的第一字段。所述控制包還可包括:包括數據率信息的第二字段和包括第二數據率信息的第三字段。關于未壓縮數據的數據率更改功能可包括:當未壓縮數據是未壓縮視頻數據時,從關于未壓縮視頻數據的視頻幀的像素中產生由至少一個參考像素和與所述至少一個參考像素鄰近的至少一個鄰近像素組成的至少一個像素塊,并更改包括在每個像素塊中的至少一個鄰近像素的數量。根據另一示例性實施例,提供一種安裝在裝置中的用于產生控制包的設備。所述設備可包括:信息產生單元,產生指示所述裝置是否支持關于未壓縮數據的數據率更改功能的數據率信息;包產生單元,產生包括數據率信息的控制包。根據另一示例性實施例,提供一種在其上已實現有用于執(zhí)行產生控制包的方法的計算機可讀記錄介質。所述方法可包括:產生指示裝置是否支持關于未壓縮數據的數據率更改功能的數據率信息;產生包括數據率信息的控制包。
具體實施例方式本申請要求于2011年6月13日提交到韓國知識產權局的第10-2011-0057002號韓國專利申請、2010年9月2日提交到美國專利和商標局的第61/379,482號美國臨時專利申請和2010年9月10日提交到美國專利和商標局的第61/381,577號美國臨時專利申請的權益,所述申請的公開通過引用全部包含于此?,F在將參照附圖更全面地描述示例性實施例。圖1是示出根據示例性實施例的產生控制包的方法的流程圖。在操作110,產生指示裝置是否支持針對未壓縮數據的數據率更改功能的數據率信息。在操作120,產生包括數據率信息的控制包。這里,控制包還可包括指示關于壓縮數據的數據率更改功能是否被支持的第二數據率信息。包括數據率信息的控制包在將關于裝置是否支持關于未壓縮數據的數據率更改功能的信息通知給另一裝置時可被使用。如果接收控制包的所述另一裝置也支持關于未壓縮數據的數據率更改功能,則可基于關于未壓縮數據的數據率更改功能,在所述兩個裝置之間發(fā)送或接收未壓縮數據。根據示例性實施例的關于未壓縮數據的數據率更改功能是指(在未壓縮數據是未壓縮視頻數據的情況下)從關于未壓縮音頻數據的音頻幀的像素中產生至少一個像素塊和更改包括在每個像素塊中的鄰近像素的數量的功能,其中,所述至少一個像素塊可包括至少一個參考像素和與所述至少一個參考像素鄰近的至少一個鄰近像素。在下文中,將參照圖2A至圖2F描述根據示例性實施例的像素塊。圖2A至圖2F是用于解釋根據示例性實施例的像素塊的示圖。在圖2A中,示出三十二個像素塊,每個像素塊具有I像素X2像素的大小。關于最左上方的像素塊201,圓形像素YOO表示參考像素,三角形像素YOl表示鄰近像素。示出指示從YOO到YOl的方向的箭頭,該箭頭指示鄰近像素YOl的像素值可由YOO與Yll的像素值之間的差值替代。當YOl的像素值由YOO和Yll的像素值之間的差值替代時,完成了最左上方部分的像素塊201的產生,其余的三十一個像素塊也以與最左上方部分的像素塊201基本相同的方式被產生。在下文中,兩個鄰近像素的像素值之間的差值將被稱為像素差值。根據另一實施例,在產生像素塊后,可在每個像素塊中產生包,使得根據像素的位置將參考像素的像素值和鄰近像素的像素差值分配到不同的包。例如,在圖2A的示例性實施例中,參考像素Y00、Y02、Y04、Y06、…、Y07的像素值可被包括在第一包中,鄰近像素Y01、Y03、Y05、Y07、…、Y77的像素差值可被包括在第二包中。如圖2A至圖2F的示例所示,第一包內的參考像素的數量可通過更改的數據率來確定。圖2B示出十六個像素塊,每個像素塊具有2像素X2像素的大小。 關于最左上方部分中的像素塊202,圓形像素YOO表示參考像素,三角形像素Y01、YlO和Yll表示鄰近像素。示出指示從YlO到Yll的方向的箭頭,該箭頭指示鄰近像素Yll的像素值可由YlO與Yll的像素值之間的差值替代。即,根據實施例圖2B,鄰近像素Yll的像素差值不是通過參考所述參考像素YOO產生,而是通過參考另一鄰近鄰近像素YlO產生。因此,接收器為了恢復鄰近像素Yl I的像素值,將首先恢復鄰近像素YlO的像素值,然后使用恢復的鄰近像素YlO的像素值來確定Yll的像素值。在圖2B的最左上方部分的像素塊202中,參考像素YOO的像素值可被包括在第一包中,鄰近像素YOl的像素值可被包括在第二包中,鄰近像素YlO的像素值可被包括在第三包中,鄰近像素Yll的像素值可被包括在第四包中。在圖2B的其余的十五個像素塊中,像素值和像素差值被以與圖2B的最左上方部分的像素塊202相同的方式分配到包。這里,可按照第一包、第二包、第三包和第四包的順序來產生包。即,當接收器端接收到所述包時,最重要的包是包含參考像素的第一包,因此將首先產生第一包。相反地,因為包括在第三包中的鄰近像素被恢復后才可恢復包括在第四包中的鄰近像素,所以最后產生包括在第四包中的鄰近像素,因此,包括在第四包中的鄰近像素具有較低的重要性。可從更改的數據率和/或第一包的參考像素的數量來確定除了第二包之外所產生和發(fā)送的包含像素差值的包的數量。如前述的示例性實施例中所述以及如上所述,可根據更改的數據率,結合第一包來利用包含差值的附加包??身樞虻匕l(fā)送具有像素差值的包以決定像素塊中的像素。根據另一示例性實施例,還可如以下所公開的根據包的相對重要性將不等差錯保護(UEP)應用于包。即,在以上描述的示例性實施例中,最強差錯保護被應用于第一包,最弱差錯保護可被應用于第四包。例如,分配到包的用于差錯恢復的比特的數量可按照第一包、第二包、第三包和第四包的順序從大到小。圖2C示出八個像素塊,每個像素塊具有2像素X4像素的大小。關于最左上方部分中的像素塊203,圓形像素YOO表示參考像素,三角形像素YO1、Y02、Y03、Y10、Yll、Y12 和 Y13 表示鄰近像素。在圖2C的示例性實施例的最左上方部分中的像素塊203中,根據像素塊203中的包的位置,參考像素YOO的像素值和鄰近像素¥01、¥02、¥03、¥10、¥11、¥12和¥13的像素差值被包括在八個不同的包中。在圖2C中,在其余的七個像素塊中,像素值和像素差值被以與圖2C的最左上方部分的像素塊203中的相同的方式分配到包。圖2D示出四個像素塊,每個像素塊具有4像素X 4像素的大小。在圖2D的最左上方部分的像素塊204中,根據像素塊204中的像素的位置,參考值YOO的像素值和十五個鄰近像素YOl至Y33的像素差值被包括在十六個不同的包中。參照圖2D,在其余的三個像素塊中,像素的像素值和像素差值被以與圖2D的最左上方部分的像素塊204中的相同的方式分配到包。圖2E示出兩個像素塊,每個像素塊具有4像素X8像素的大小。在圖2E的上方部分的像素塊205中,根據像素塊205中的像素的位置,參考值YOO的像素值和三i^一個鄰近像素YOl至Y37的像素差值被包括在三十二個不同的包中,在圖2E的另一像素塊中,參考像素的像素值和鄰近像素的像素差值被以與上方部分的像素塊205中的相同的方式分配到包。在圖2F中,示出一個像素塊206,其具有8像素X8像素的大小。在圖2F的像素塊206中,根據像素塊206中的像素的位置,參考像素YOO的像素值和六十三個鄰近像素YOl至Y77的像素差值被包括在六十四個不同的包中。盡管參考像素的位置在圖2A至圖2F中的每個像素塊的最左上方部分中,但是描述的示例性實施例不限于此。例如,參考像素的位置可在每個像素塊的最右上方部分。這里,將參照圖2A至圖2F的實施例描述根據示例性實施例的關于未壓縮數據的數據率更改功能:當將發(fā)送未壓縮數據的信道的帶寬等于或大于預定臨界值,并且像素塊的塊模式被設置為如圖2A所示的I像素X2像素模式以使用兩個包發(fā)送未壓縮數據時,如果信道的帶寬減小到等于或小于預設臨界值的值,則像素塊的塊模式被重新設置為如圖2F所示的8像素X8像素模式,從而使用`六十四個包發(fā)送未壓縮數據。這樣,根據信道的狀態(tài)來更改像素塊的塊模式被稱為關于未壓縮數據的數據率更改功能。根據示例性實施例的包括數據率信息的控制包可以是被裝置用于請求相對的裝置的A/V能力的音頻/視頻(AV)能力請求包或與AV能力請求包對應的AV能力響應包。在下文中,將參照圖3描述使用AV能力請求包和AV能力響應包來更改關于未壓縮數據的數據率的方法。圖3是示出根據示例性實施例的更改關于未壓縮數據的數據率的方法的流程圖。在操作1,第一裝置310將包括第一裝置數據率信息的AV能力請求包發(fā)送到第二裝置320,其中,第一裝置數據率信息指示第一裝置310是否支持關于未壓縮數據的數據率更改功能,并被用于請求第二裝置320的A/V能力。以下將參照圖4描述根據示例性實施例的AV能力請求包的結構。在操作2,第二裝置320將包括數據率信息的AV能力響應包發(fā)送到第一裝置310,其中,所述數據率信息指示第二裝置320是否支持關于未壓縮數據的數據率更改功能,并且是對第一裝置的AV能力請求包的響應。以下將參照圖5描述根據示例性實施例的AV能力響應包的結構。在操作3,第一裝置310基于第二裝置數據率信息選擇性地更改關于未壓縮數據的數據率。即,當第二裝置數據率信息中指示第二裝置320支持關于未壓縮數據的數據率更改功能時,第一裝置310更改關于未壓縮數據的數據率。否則,第一裝置310不更改關于未壓縮數據的數據率。根據另一實施例,可進一步執(zhí)行第一裝置310進一步將根據更改的數據率的未壓縮數據發(fā)送到第二裝置320的操作。圖4是用于解釋根據示例性實施例的AV能力請求包的示圖。參照圖4,根據本發(fā)明的實施例的AV能力請求包包括特征列表字段410、壓縮能力字段420、壓縮子能力字段430、廠商特定編解碼器的數量字段440、廠商特定編解碼器標識符字段450a至450n。特征列表字段410表示由第一裝置310支持的A/V能力類型。壓縮能力字段420支持由第一裝置310支持的壓縮方法的壓縮類型。壓縮子能力字段430表示關于由第一裝置310支持的壓縮類型中的每一個壓縮類型的特定子能力。廠商特定編解碼器的數量字段440表示由第一裝置支持310支持的廠商特定編解碼器的數量。廠商特定編解碼器標識符字段450a至450n均包括用于識別廠商特定編解碼器的標識符。圖5是用于解釋根據示例性實施例的AV能力響應包的示圖。參照圖5,根據示例性實施例的AV能力響應包包括特征列表字段510、壓縮能力字段512、壓縮子能力字段514、音頻延遲字段516、隔行音頻(interlaced audio)延遲字段518、音頻緩沖器字段520、視頻延遲字段522、隔行視頻(interlaced video)延遲字段524、視頻緩沖器字段526、內容保護(CP)支持字段528、塊模式字段530、分量配置字段532、廠商特定編解碼器的數量字段534、廠商特定編解碼器標識符字段536a至536n。特征列表字段510表示由第二裝置320支持的A/V能力類型。以下將參照圖6和圖7描述根據本發(fā)明的實施例的特征列表字段510的結構。壓縮能力字段512表示由第二裝置320支持的壓縮方法的壓縮類型。壓縮子能力字段514表示由第二裝置320支持的每個壓縮方法的特定子能力。音頻延遲字段516表示當第二裝置320處理音頻數據時的延遲時間。延遲時間的單位可以是毫秒(ms)或其它合適的時間單位。隔行音頻延遲字段518表示當接收隔行視頻格式的視頻數據時的音頻等待時間。延遲時間的單位可以是毫秒(ms)或其它合適的時間單位。音頻緩沖器字段520表示第二裝置320中的用于音頻處理的緩沖器的大小。緩沖器大小的單位可以是千字節(jié),或者其它合適的緩沖器大小可被使用。視頻延遲字段522表示當第二裝置320處理音頻數據時的延遲時間。延遲時間的單位可以是毫秒(ms)或其它合適的時間單位。隔行視頻延遲字段表示當接收具有隔行視頻格式的視頻數據時的視頻等待時間。延遲時間的單位可以是毫秒(ms)或其它合適的時間單位。視頻緩沖器字段526表示第二裝置320中的用于視頻處理的緩沖器的大小。緩沖器大小的單位可以是千字節(jié),或者其它合適的緩沖器大小可被使用。CP支持字段528表示由第二裝置320支持的內容保護類型。
當未壓縮數據是未壓縮視頻數據時,塊模式字段530表示由第二裝置320支持的關于未壓縮視頻數據的視頻幀的像素的像素塊的塊模式。例如,塊模式可以是I像素X2像素模式、2像素X 2像素模式、2像素X 4像素模式、4像素X 4像素模式、4像素X 8像素模式或8像素X 8像素模式。分量配置字段532表示由第二裝置320支持的未壓縮視頻數據的彩色分量配置。例如,分量配置字段532可指示未壓縮視頻數據具有RGB、YCbCr和YCoCg格式中的哪個。廠商特定編解碼器的數量字段534表示由第二裝置320支持的廠商特定編解碼器的數量。廠商特定編解碼器標識符字段536a至536n包括用于識別廠商特定編解碼器的標識符。圖6是用于解釋根據示例性實施例的特征列表字段510的示圖.
特征列表字段510包括第一子字段510a至第四子字段510d。第一子字段510a表示第二裝置320是否支持壓縮數據處理功能。第二子字段510b表示第二裝置320是否支持未壓縮流數據處理功能。第三子字段510c包括指示第二裝置320是否支持關于壓縮數據的數據率更改功能的第二數據率信息。·例如,當第三子字段510c被標記為0時,其可表示第二裝置320不支持關于壓縮數據的數據率更改功能,當第三子字段510c被標記為I時,其可表示第二裝置320支持關于壓縮數據的數據率更改功能。第四子字段510d包括指示第二裝置320是否支持關于未壓縮數據的數據率更改功能的數據率信息。在無線千兆比特聯盟(WiGiG) A/V PAL格式中,定義了 WiGig空間處理(WSP),其中,WSP是支持關于未壓縮數據的數據率更改功能的功能。例如,當第四子字段510d被標記為0時,其可表示第二裝置320不支持關于未壓縮數據的數據率更改功能(或WSP),當第四子字段510d被標記為I時,其可表示第二裝置320支持關于未壓縮數據的數據率更改功能(或WSP)。圖7是用于解釋根據另一示例性實施例的特征列表字段的示圖。第一子字段510a表示第二裝置320是否支持壓縮數據處理功能。第二子字段510b表示第二裝置320是否支持未壓縮流數據處理功能。第三子字段510e包括數據率信息和第二數據率信息,其中,數據率信息指示第二裝置320是否支持關于未壓縮數據的數據率更改功能,第二數據率信息指示第二裝置320是否支持關于壓縮數據的數據率更改功能。例如,當第三子字段510e被標記為0時,其可表示第二裝置320不支持關于未壓縮數據的數據率更改功能和關于壓縮數據的數據率更改功能兩者,當第三子字段被標記為I時,其可表示第二裝置320支持關于未壓縮數據的數據率更改功能和關于壓縮數據的數據率更改功能兩者。第四子字段510f是為了將來使用而維持空白的保留字段。盡管已參照圖6和圖7描述了 AV能力響應包的特征列表字段510的結構,但是除了特征列表字段410用在第一裝置310中之外,AV能力請求字段中的特征列表字段410可具有與圖6和圖7的特征列表字段510相同的結構。圖8是用于解釋根據示例性實施例的產生控制包的設備的框圖。參照圖8,控制包產生設備800包括信息產生單元810和包產生單元820。這里,包產生設備800可被安裝在預定裝置中。信息產生單元810產生數據率信息,其中,所述數據率信息指示安裝了控制包產生設備800的裝置是否支持關于未壓縮數據的數據率更改功能。包產生單元820產生包括數據率信息的控制包??刂瓢a生設備800還可優(yōu)選地包括發(fā)送控制包的發(fā)送單元(未示出)。圖9是用于解釋根據示例性實施例的用于更改關于未壓縮數據的數據率的設備910的框圖。參照圖9,數據率更改設備910包括發(fā)送單元912、接收單元914和控制單元916。在圖9中,假設數據率更改設備910被安裝在第一裝置(未示出)中,為了描述方便,進一步示出第二裝置920。發(fā)送單元912向第二裝置920發(fā)送包括第一裝置數據率信息的AV能力請求包,其中,所述第一裝置數據率信息指示第一裝置是否支持關于未壓縮數據的數據率更改功能。接收單元914從第二裝置920接收包括第二裝置數據率信息的AV能力響應包,其中,所述第二裝置數據率信息指示第二裝置920是否支持關于未壓縮數據的數據率更改功倉泛??刂茊卧?16基于第一或第二裝置數據率信息選擇性地更改關于未壓縮數據的數據率。優(yōu)選地,控制單元916可按照以下方式進行控制,使得在關于未壓縮數據的數據率被更改后,發(fā)送單元912以更改的數據率發(fā)送未壓縮數據。根據另一實施例,在控制單元916根據信道狀態(tài)僅壓縮一些視頻幀后,發(fā)送單元912可被控制以發(fā)送壓縮視頻幀和其它未壓縮的視頻幀。例如,關于3D視頻數據,控制單元916可按照以下方式進行控制,使得從R視頻幀和L視頻幀中僅壓縮L視頻幀,并且,發(fā)送單元912隨后發(fā)送壓縮的L視頻幀和未壓縮的R視頻幀。實施例可被寫作計算機程序并可在使用計算機可讀記錄介質執(zhí)行程序的通用數字計算機中實現。可由處理器執(zhí)行示例性實施例的各種單元和模塊。計算機可讀記錄介質的示例包括磁存儲介質(如ROM、軟盤、硬盤等)和光學記錄介質(如CD-ROM或DVD)。雖然已經參照本發(fā)明的實施例具體地顯示和描述了本發(fā)明,但是本領域的技術人員將理解:在不脫離由權利要求限定的本發(fā)明的精神和范圍的情況下,可以對其進行形式和細節(jié)上的各種改變。實施例應僅被考慮為描述意義而并非限制的目的。因此,本發(fā)明的范圍不是由本發(fā)明的詳細描述限定而是由權利要求限定,并且,在所述范圍內的所有差異將被解釋為包括在本發(fā)明中。
權利要求
1.一種產生控制包的方法,所述方法包括: 產生指示裝置是否支持針對未壓縮數據的數據率更改功能的第一數據率信息; 產生包括第一數據率信息的控制包。
2.如權利要求1所述的方法,其中,控制包還包括指示裝置是否支持針對壓縮數據的第二數據率更改功能的第二數據率信息。
3.如權利要求2所述的方法,其中,控制包還包括:包括第一數據率信息和第二數據率信息的第一字段。
4.如權利要求2所述的方法,其中,控制包還包括:包括第一數據率信息的第一字段和包括第二數據率信息的第二字段。
5.如權利要求1所述的方法,其中,針對未壓縮數據的數據率更改功能包括: 當未壓縮數據是未壓縮視頻數據時,從未壓縮視頻數據的視頻幀的像素中產生包括至少一個參考像素和與所述至少一個參考像素鄰近的至少一個鄰近像素的至少一個像素塊,更改包括在所述至少一個像素塊中的每個像素塊中的至少一個鄰近像素的數量。
6.一種安裝在裝置中的用于產生控制包的設備,所述設備包括: 信息產生單元,產生指示所述裝置是否支持針對未壓縮數據的數據率更改功能的第一數據率信息; 包產生單元,產生包括第一數據率信息的控制包。
7.如權利要 求6所述的設備,其中,控制包還包括指示裝置是否支持針對壓縮數據的數據率更改功能的第二數據率信息。
8.如權利要求7所述的設備,其中,控制包包括:包括第一數據率信息和第二數據率信息的第一字段。
9.如權利要求7所述的設備,其中,控制包包括:包括第一數據率信息的第一字段和包括第二數據率信息的第二字段。
10.如權利要求6所述的設備,其中,針對未壓縮數據的數據率更改功能包括: 當未壓縮數據是未壓縮視頻數據時,從未壓縮視頻數據的視頻幀的像素中產生包括至少一個參考像素和與所述至少一個參考像素鄰近的至少一個鄰近像素的至少一個像素塊,更改包括在所述至少一個像素塊中的每個像素塊中的至少一個鄰近像素的數量。
11.一種在其上已實現有用于執(zhí)行指令的程序的非瞬時性計算機可讀記錄介質,其中,所述指令包括: 產生指示裝置是否支持針對未壓縮數據的數據率更改功能的第一數據率信息; 產生包括第一數據率信息的控制包。
12.一種裝置,包括: 處理器; 發(fā)送單元,發(fā)送包括數據率信息的控制包,其中,所述數據率信息包括對于裝置是否支持針對未壓縮數據和壓縮數據之一的數據率更改功能的指示; 控制單元,基于接收的控制包來更改數據率。
13.如權利要求12所述的裝置,其中,發(fā)送單元還發(fā)送包括至少一個參考像素的第一數據包以及包括與所述至少一個參考像素鄰近的像素的像素差值的第二數據包, 其中,通過更改的數據率來確定將在第一數據包中被發(fā)送的作為所述至少一個參考像素的參考像素的數量。
14.如權利要求13所述的裝置,其中,發(fā)送單元還發(fā)送包括像素差值的若干附加數據包,其中, 通過更改的數據率來確定將被發(fā)送的附加包的數量。
15.如權利要求14所述的裝置,其中,發(fā)送單元首先發(fā)送第一數據包,并順序地發(fā)送第二數據包和附加數據包。
全文摘要
用于產生控制包的方法和設備,可包括產生指示裝置是否支持關于未壓縮數據的數據率更改功能的數據率信息;產生包括數據率信息的控制包。數據率信息指示裝置是否支持關于壓縮數據的數據率更改功能??刂瓢稍谘b置之間被交換以確定更改的數據率和將被發(fā)送的數據包的類型。
文檔編號H04L29/06GK103081505SQ201180042634
公開日2013年5月1日 申請日期2011年8月23日 優(yōu)先權日2010年9月2日
發(fā)明者金鎬同, 全海榮, 權赫春, 樸東植, 鄭秀研 申請人:三星電子株式會社