本申請(qǐng)是申請(qǐng)?zhí)枮?01480054455.x、申請(qǐng)日為2014年9月30日、發(fā)明名稱為“通過(guò)hdmi傳輸顯示管理元數(shù)據(jù)”的發(fā)明專利申請(qǐng)的分案申請(qǐng)。
相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求2013年10月2日提交的美國(guó)臨時(shí)專利申請(qǐng)no.61/886,026的優(yōu)先權(quán),該申請(qǐng)的全部?jī)?nèi)容特此通過(guò)引用并入。
本發(fā)明總體上涉及媒體處理系統(tǒng),并且特別地涉及通過(guò)視頻鏈路傳輸顯示管理元數(shù)據(jù)。
背景技術(shù):
技術(shù)的進(jìn)步使得顯示系統(tǒng)可以在圖像質(zhì)量特性大幅改進(jìn)的情況下渲染視頻源內(nèi)容。例如,一些相對(duì)現(xiàn)代的顯示器能夠以高于或者甚至遠(yuǎn)高于標(biāo)準(zhǔn)動(dòng)態(tài)范圍(sdr)的動(dòng)態(tài)范圍渲染內(nèi)容。
相比之下,一些顯示器具有遠(yuǎn)窄于高動(dòng)態(tài)范圍(hdr)的動(dòng)態(tài)范圍。移動(dòng)裝置、平板計(jì)算機(jī)、游戲裝置、低端電視機(jī)以及計(jì)算機(jī)監(jiān)視器的就動(dòng)態(tài)范圍、色域和分辨率而言的視頻渲染能力可能受到約束。
hdr照相機(jī)捕捉的源圖像可以具有場(chǎng)景相關(guān)的動(dòng)態(tài)范圍,該動(dòng)態(tài)范圍遠(yuǎn)大于大多數(shù)(如果不是全部)顯示裝置的動(dòng)態(tài)范圍。場(chǎng)景相關(guān)的hdr圖像可以包括大量數(shù)據(jù),并且可以被轉(zhuǎn)換為后期制作格式(例如,hdmi視頻信號(hào)等)以便利于傳輸和存儲(chǔ)。當(dāng)圖像被遞送給終端用戶的顯示裝置進(jìn)行渲染時(shí),裝置特定的和/或制造商特定的圖像變換沿著該路徑發(fā)生,導(dǎo)致與原始的場(chǎng)景相關(guān)圖像相比,在渲染的圖像中出現(xiàn)大量視覺(jué)明顯的錯(cuò)誤和劣化。
在本部分中描述的方法是可從事的方法,但未必是以前已經(jīng)構(gòu)想或從事的方法。因此,除非另外指出,否則,不應(yīng)僅憑借包含于本部分中而認(rèn)為在本部分中描述的方法中的任一種為現(xiàn)有技術(shù)。類似地,除非另外指出,否則,關(guān)于一種或更多種方法識(shí)別的問(wèn)題不應(yīng)基于本部分而認(rèn)為在任何現(xiàn)有技術(shù)中已被識(shí)別。
附圖說(shuō)明
本發(fā)明在附圖中作為示例、而非限制地被例示說(shuō)明,在附圖中,相似的編號(hào)指代類似的元件,并且在附圖中:
圖1示出媒體源系統(tǒng);
圖2示出媒體匯集(sink)系統(tǒng);
圖3a和圖3b例示說(shuō)明用于在媒體源系統(tǒng)和媒體匯集系統(tǒng)之間傳遞顯示管理元數(shù)據(jù)的示例算法或處理流程;
圖4a和圖4b例示說(shuō)明示例處理流程;
圖5例示說(shuō)明在其上可以實(shí)現(xiàn)本文所述的計(jì)算機(jī)或計(jì)算裝置的示例硬件平臺(tái);
圖6a和圖6b例示說(shuō)明媒體源系統(tǒng)和媒體匯集系統(tǒng)之間的示例系統(tǒng)配置;
圖7例示說(shuō)明示例視頻信號(hào)格式;以及
圖8a至圖8d例示說(shuō)明附加的示例處理流程。
具體實(shí)施方式
本文描述了涉及通過(guò)視頻鏈路傳輸顯示管理元數(shù)據(jù)的示例實(shí)施例。在以下描述中,出于解釋的目的,闡述了大量具體的細(xì)節(jié)以便提供本發(fā)明的透徹理解。然而,很明顯本發(fā)明可在不具有這些具體細(xì)節(jié)的情況下被實(shí)現(xiàn)。在其它實(shí)例中,眾所周知的結(jié)構(gòu)和設(shè)備未被詳盡地描述,以避免不必要地掩蓋、遮蓋或混淆本公開(kāi)。
在本文中根據(jù)以下概要描述示例實(shí)施例:
1.總體概述
2.參考代碼值和映射的像素值
3.媒體源系統(tǒng)
4.媒體匯集系統(tǒng)
5.發(fā)送和接收dm元數(shù)據(jù)的算法
6.hdmi視頻鏈路
7.隧穿(tunneling)參考代碼值和dm數(shù)據(jù)
8.源和匯集之間沒(méi)有顯式信令
9.針對(duì)edr操作配置源
10.示例處理流程
11.實(shí)現(xiàn)機(jī)制——硬件概述
12.等同、擴(kuò)展、替代及其他
1.總體概述
該概述呈現(xiàn)了本發(fā)明的實(shí)施例的一些方面的基本描述。應(yīng)指出,該概述不是實(shí)施例的各方面的廣泛的或詳盡的總結(jié)。而且,應(yīng)指出,該概述并非意圖被理解為標(biāo)識(shí)實(shí)施例的任何特別重要的方面或元件,也不被理解為具體地描寫實(shí)施例的任何范圍,也不被理解為一般地描寫本發(fā)明。該概述僅以扼要的、簡(jiǎn)化的格式呈現(xiàn)與示例實(shí)施例相關(guān)的一些概念,應(yīng)被理解為僅僅是對(duì)于下面接著的對(duì)示例實(shí)施例的更詳細(xì)的描述的概念性的序言。
根據(jù)本文所述的技術(shù),高動(dòng)態(tài)范圍、廣色域和高分辨率的(例如,場(chǎng)景相關(guān)的、等等的)源內(nèi)容可以在源視頻信號(hào)、源視頻位流、源視頻文件等中被作為參考代碼值(例如,黑暗水平和最大亮度水平之間的參考動(dòng)態(tài)范圍中的代碼值、根據(jù)sanfrancisco,california的dolbylaboratories,inc.開(kāi)發(fā)的技術(shù)的擴(kuò)展動(dòng)態(tài)范圍(edr)中的代碼值等)與顯示管理(dm)元數(shù)據(jù)一起通過(guò)基于標(biāo)準(zhǔn)的視頻鏈路遞送給下游渲染裝置。源內(nèi)容中的dm元數(shù)據(jù)可以被每個(gè)渲染裝置用于將源內(nèi)容中的參考代碼值映射到用于以利用該渲染裝置的最大能力的方式在該渲染裝置上渲染的映射像素值。dm元數(shù)據(jù)可以包括表示查找表、映射曲線、包括分段線段的映射函數(shù)、用于直線段或曲線段的樞軸點(diǎn)等。
在例子中,dm元數(shù)據(jù)可以被支持rec.709動(dòng)態(tài)范圍的渲染裝置用于將參考代碼值映射到充分利用該渲染裝置支持的rec.709動(dòng)態(tài)范圍的映射亮度像素值。在另一個(gè)例子中,dm元數(shù)據(jù)可以被支持rec.601動(dòng)態(tài)范圍的渲染裝置用于將參考代碼值映射到充分利用該渲染裝置支持的rec.601動(dòng)態(tài)范圍的映射亮度像素值。在各種實(shí)現(xiàn)中,dm元數(shù)據(jù)可以被支持比rec.601和rec.709的動(dòng)態(tài)范圍更高或更低的動(dòng)態(tài)范圍的渲染裝置用于將高動(dòng)態(tài)范圍中的參考代碼值映射到充分利用這些渲染裝置支持的更高或更低動(dòng)態(tài)范圍的映射亮度像素值。另外地和/或可選地,dm元數(shù)據(jù)可以被支持與rec.601和rec.709的色域相比更寬或更窄或相同的色域的渲染裝置用于將參考代碼值映射到充分利用這些渲染裝置支持的更寬的、更窄的或相同的色域的映射色度或顏色通道像素值。另外地和/或可選地,dm元數(shù)據(jù)可以被支持與rec.601和rec.709的空間分辨率相比更高或更低或相同的空間分辨率的渲染裝置用于將參考代碼值所表示的空間分辨率轉(zhuǎn)換為充分利用這些渲染裝置支持的更高的、更低的或相同的空間分辨率的最佳裝置特定空間分辨率。
在一些實(shí)施例中,dm元數(shù)據(jù)依賴于將對(duì)其執(zhí)行基于dm元數(shù)據(jù)的顯示管理操作的對(duì)應(yīng)的參考代碼值,并且與這些參考代碼值協(xié)變(covariant)。例如,用于第一圖像或第一場(chǎng)景的第一dm元數(shù)據(jù)可以不同于用于不同的第二圖像或第二或不同的場(chǎng)景的第二dm元數(shù)據(jù)。在一些實(shí)施例中,表示圖像或場(chǎng)景的dm元數(shù)據(jù)及其對(duì)應(yīng)的參考代碼值在相同的視頻幀(例如,時(shí)間排序的視頻幀的序列中的時(shí)間排序的視頻幀的子序列等)中被遞送。在一些實(shí)施例中,表示圖像或場(chǎng)景的dm元數(shù)據(jù)及其對(duì)應(yīng)的參考代碼值在嚴(yán)格時(shí)間窗口內(nèi)的相鄰視頻幀中(例如,在一個(gè)視頻幀、兩個(gè)視頻幀、…、少于n(其中n是預(yù)先配置的小整數(shù))個(gè)的視頻幀等中的一者內(nèi))被遞送。例如,dm元數(shù)據(jù)可以在時(shí)間(t-1)的視頻幀中被遞送,而對(duì)應(yīng)的參考代碼值可以在時(shí)間t的另一個(gè)視頻幀中被遞送。在各種實(shí)施例中,也可以使用dm元數(shù)據(jù)及其對(duì)應(yīng)的參考代碼值的時(shí)間同步傳輸?shù)钠渌冃汀?/p>
在一些實(shí)施例中,dm元數(shù)據(jù)和參考代碼值可以被復(fù)用到被視頻鏈路標(biāo)準(zhǔn)、視頻傳輸標(biāo)準(zhǔn)等指定為攜帶用于渲染的像素值等的視頻幀中的像素中。在示例實(shí)施例中,dm元數(shù)據(jù)被攜帶在視頻幀的像素中的多個(gè)位字段中,所述多個(gè)位字段被視頻鏈路標(biāo)準(zhǔn)具體指定為攜帶色度或顏色通道像素值的最低有效位。因?yàn)槿祟愐曈X(jué)對(duì)于色度信息不像對(duì)亮度信息那樣敏感,所以使用這些位字段攜帶dm元數(shù)據(jù)可能引起相對(duì)較少的視覺(jué)缺陷和劣化。
因?yàn)橐曨l幀構(gòu)成通過(guò)視頻鏈路傳輸?shù)囊曨l數(shù)據(jù)的基本部分,所以在視頻幀中遞送dm元數(shù)據(jù)和參考代碼值使得即使視頻鏈路是多種不同類型中的任何一種類型,dm元數(shù)據(jù)仍可以以時(shí)間同步的方式相對(duì)可靠地到達(dá)接收裝置。
本文所述的技術(shù)可以用包括但不限于hdmi等的任何類型的視頻鏈路來(lái)實(shí)現(xiàn),只要視頻鏈路(或視頻數(shù)據(jù)流水線)能夠遞送視頻幀即可。在一些實(shí)施例中,特定的視頻鏈路類型(例如,hdmi等)可以支持許多的(例如,數(shù)以億計(jì)的、等等)匯集系統(tǒng),其范圍從具有有限顯示能力的移動(dòng)裝置到具有極好顯示能力的高端專業(yè)顯示系統(tǒng)。根據(jù)本文所述的技術(shù),包括參考代碼值和dm元數(shù)據(jù)的源內(nèi)容可以在統(tǒng)一的流水線中被遞送到所有這些匯集系統(tǒng)。匯集系統(tǒng)然后可以使用流水線中的dm元數(shù)據(jù)來(lái)使同一流水線中的參考代碼值適合于裝置特定的、制造商特定的或標(biāo)準(zhǔn)特定的、用于以最大化目標(biāo)顯示器的各自的顯示能力的方式在目標(biāo)顯示器上渲染的像素值。
本文所述的技術(shù)可以用于如果必要的話在視頻幀中攜帶多達(dá)非常大量的dm元數(shù)據(jù),因?yàn)橐曨l幀能夠攜帶從中選擇用以攜帶dm元數(shù)據(jù)傳輸包的某些位字段的大量像素(例如,每一掃描線1k像素、等等)。在各種實(shí)施例中,視頻幀中的規(guī)則模式、不規(guī)則模式、柵格排序等的設(shè)定數(shù)量的或可變數(shù)量的掃描線(例如,起始掃描線、底部掃描線、中間掃描線、交錯(cuò)掃描線、連續(xù)掃描線、不連續(xù)掃描線等)像素可以用于攜帶dm元數(shù)據(jù)。不同的視頻幀可以攜帶不同量的dm元數(shù)據(jù)。在一些實(shí)施例中,一些視頻幀可以不攜帶dm元數(shù)據(jù),而是可以使用通過(guò)其他視頻幀傳輸?shù)膁m元數(shù)據(jù)來(lái)映射先前的視頻幀中的參考代碼值。在一些實(shí)施例中,dm元數(shù)據(jù)也可以被以冗余的方式傳輸,以使得如果在某些位字段、掃描線、圖像塊、視頻幀等存在損壞,則可以改為使用視頻鏈路的傳輸流水線中的dm元數(shù)據(jù)的其他副本。在一些實(shí)施例中,用于幫助錯(cuò)誤檢測(cè)和恢復(fù)的循環(huán)冗余值也可以針對(duì)dm元數(shù)據(jù)傳輸包進(jìn)行計(jì)算,并且被與dm元數(shù)據(jù)一起在dm元數(shù)據(jù)傳輸包中傳輸。
在一些實(shí)施例中,基于標(biāo)準(zhǔn)的元數(shù)據(jù)遞送機(jī)制(例如,基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀等)可以結(jié)合本文所述的技術(shù)使用。然而,本文所述的技術(shù)不依賴于這些基于標(biāo)準(zhǔn)的元數(shù)據(jù)遞送機(jī)制的可用性,因此在必要時(shí)可以獨(dú)立地操作。
在一些實(shí)施例中,本文所述的源系統(tǒng)和匯集系統(tǒng)在選擇相互支持的視頻幀和/或視頻定時(shí)等時(shí),可以交換初始熱插拔信號(hào)中的能力信息。例如,兩個(gè)通信的源系統(tǒng)和匯集系統(tǒng)可以進(jìn)行協(xié)商,并且確定所描述的技術(shù)是否被兩個(gè)裝置和/或當(dāng)前在匯集系統(tǒng)上運(yùn)行的顯示應(yīng)用相互支持。如果是,則可以用本文所述的技術(shù)編碼后續(xù)的視頻幀,以攜帶參考代碼值和dm元數(shù)據(jù)兩者。另一方面,如果匯集系統(tǒng)不實(shí)現(xiàn)本文所述的技術(shù),或者如果匯集系統(tǒng)正在運(yùn)行不實(shí)現(xiàn)本文所述的技術(shù)的顯示應(yīng)用,則后續(xù)的視頻幀可以與沒(méi)有本文所述的dm元數(shù)據(jù)的解壓縮視頻數(shù)據(jù)一起組裝。
在一些實(shí)施例中,參考代碼值(例如,表示具有高動(dòng)態(tài)范圍、寬色域、高分辨率等的源內(nèi)容)和dm元數(shù)據(jù)(例如,包括用于參考代碼值的映射函數(shù)等)可以被源系統(tǒng)編碼為第一視頻信號(hào)格式的視頻信號(hào)并且被匯集系統(tǒng)從第一視頻信號(hào)格式的視頻信號(hào)解碼。第一視頻信號(hào)格式的視頻信號(hào)可以使用支持第一視頻信號(hào)格式的視頻信號(hào)的傳輸?shù)囊曨l信號(hào)通信路徑在源系統(tǒng)和匯集系統(tǒng)之間被輸送。視頻信號(hào)通信路徑指的是特定回放環(huán)境中的視頻鏈路。
附加地,作為替代地,或可選地,在一些實(shí)施例中,第一視頻信號(hào)格式的視頻信號(hào)可以使用不支持第一視頻信號(hào)格式的視頻數(shù)據(jù)的傳輸?shù)囊曨l信號(hào)通信路徑在源系統(tǒng)和匯集系統(tǒng)之間被輸送。在各種實(shí)施例中,可以存在與源系統(tǒng)和匯集系統(tǒng)中的一個(gè)或兩者、與源系統(tǒng)和匯集系統(tǒng)被部署在其中的視頻回放環(huán)境等相關(guān)的一個(gè)或多個(gè)約束,以使得不同于第一視頻信號(hào)格式的視頻信號(hào)格式被視頻信號(hào)通信路徑支持。
本文所述的技術(shù)可以用于通過(guò)視頻信號(hào)通信路徑輸送以第一視頻信號(hào)格式編碼的參考代碼值和dm元數(shù)據(jù),所述視頻信號(hào)通信路徑不支持第一視頻信號(hào)格式,而是支持不同于第一視頻信號(hào)格式的一種或多種第二視頻信號(hào)格式的視頻信號(hào)的傳輸。
在一些實(shí)施例中,本文所述的源系統(tǒng)和匯集系統(tǒng)之間的通信路徑可以經(jīng)由諸如音頻視頻接收器(avr)等的一個(gè)或多個(gè)第三裝置而被中繼。
在一些實(shí)施例中,對(duì)源系統(tǒng)和匯集系統(tǒng)之間的通信進(jìn)行中繼的avr支持源系統(tǒng)和匯集系統(tǒng)之間的(例如,基于標(biāo)準(zhǔn)的、專有的等)元數(shù)據(jù)遞送機(jī)制(例如,基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀、專有元數(shù)據(jù)信息幀等)。源系統(tǒng)和匯集系統(tǒng)可以通過(guò)元數(shù)據(jù)遞送機(jī)制等交換初始熱插拔信號(hào)中的能力信息(例如,用基于標(biāo)準(zhǔn)的握手、經(jīng)由供應(yīng)商特定的數(shù)據(jù)塊、通過(guò)供應(yīng)商特定的信息幀等)、選擇相互支持的視頻幀和/或視頻定時(shí)等。
在一些實(shí)施例中,可以用于交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)等的元數(shù)據(jù)遞送機(jī)制在本文所述的源系統(tǒng)和匯集系統(tǒng)在其中進(jìn)行操作的特定視頻回放環(huán)境中可能是不可用的。例如,對(duì)源系統(tǒng)和匯集系統(tǒng)之間的通信進(jìn)行中繼的avr(例如,老式裝置等)可能不支持允許源系統(tǒng)和匯集系統(tǒng)交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)等的元數(shù)據(jù)遞送機(jī)制。
即使允許源系統(tǒng)和匯集系統(tǒng)交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)等的元數(shù)據(jù)遞送機(jī)制在源系統(tǒng)和匯集系統(tǒng)在其中進(jìn)行操作的特定視頻回放環(huán)境中可能是可用的或不可用的,本文所述的技術(shù)也可以用于使得本文所述的匯集系統(tǒng)能夠基于從本文所述的源系統(tǒng)接收的參考代碼值和dm數(shù)據(jù)來(lái)執(zhí)行特定的顯示管理操作。此外,這些技術(shù)可以包括使得本文所述的源系統(tǒng)能夠檢測(cè)匯集系統(tǒng)是否能夠基于從本文所述的源系統(tǒng)接收的參考代碼值和dm數(shù)據(jù)來(lái)執(zhí)行顯示操作的技術(shù)。
在一些實(shí)施例中,本文所述的機(jī)制形成媒體處理系統(tǒng)的一部分,該媒體處理系統(tǒng)包括但不限于:手持裝置、游戲機(jī)器、電視機(jī)、家庭影院系統(tǒng)、機(jī)頂盒、平板電腦、移動(dòng)裝置、膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、蜂窩無(wú)線電話、電子本閱讀器、銷售點(diǎn)終端、臺(tái)式計(jì)算機(jī)、計(jì)算機(jī)工作站、計(jì)算機(jī)亭、各種其他種類的終端和媒體處理單元等。
對(duì)于本文所述的優(yōu)選實(shí)施例以及一般原理和特征的各種修改對(duì)于本領(lǐng)域技術(shù)人員將是容易明白的。因此,本公開(kāi)并非意圖限于所示的實(shí)施例,而是要被給予與本文所述的原理和特征一致的最廣泛的范圍。
2.參考代碼值和映射像素值
本文所述的源視頻信號(hào)中的參考代碼值可以用于支持寬動(dòng)態(tài)范圍(例如,比rec.709等的動(dòng)態(tài)范圍寬的高動(dòng)態(tài)范圍、視覺(jué)動(dòng)態(tài)范圍)。在一些實(shí)施例中,參考代碼值不包括亮度值的數(shù)值或者通過(guò)具有伽瑪值的冪函數(shù)而調(diào)整的亮度值的數(shù)值。相反,參考代碼值表示跨所支持的動(dòng)態(tài)范圍的亮度值的多個(gè)量化水平之中的特定量化水平(例如,表示為其索引值)。在一些實(shí)施例中,參考代碼值可以用顯示管理元數(shù)據(jù)中的一個(gè)或多個(gè)具有映射函數(shù)參數(shù)的映射函數(shù)映射到大亮度范圍(或動(dòng)態(tài)范圍)中的數(shù)值。例如,本文所述的從參考代碼值映射的灰度水平或亮度值的范圍可以為從0或大約0(例如,10-7cd/m2、10-5cd/m2、10-4cd/m2等)到大亮度值(例如,12,000cd/m2、5000cd/m2、600cd/m2等)。參考代碼值也可以用于支持具有不同周圍光水平的寬范圍的觀看和/或顯示場(chǎng)景,以及具有不同暗黑水平的寬范圍的顯示裝置(例如,在電影院里、在室內(nèi)、在戶外等)。附加地或可選地,參考代碼值可以用一個(gè)或多個(gè)具有映射函數(shù)參數(shù)的映射函數(shù)映射到顏色空間(或色域)的大部分中的數(shù)值顏色值(例如,色度值、rgb值等)。本文所述的單獨(dú)視頻幀中的參考代碼值可以表示多個(gè)量化水平中的量化水平的子集,并且可以被壓縮為某一位深(例如,8位、10位、12位等)的代碼空間中的可用代碼值(例如,256個(gè)可用代碼值、1024個(gè)可用代碼值、4096個(gè)可用代碼值等)。
在一些實(shí)施例中,本文所述的參考代碼值可以是,但不僅限于,被感知量化(pq)編碼的。例如,在一些實(shí)施例中,參考代碼值表示亮度值的多個(gè)感知量化水平之中的特定感知量化水平(例如,表示為其索引值等)。亮度值的兩個(gè)相鄰的感知量化水平之間的亮度差可以是最小可覺(jué)差或jnd、jnd的一小部分、jnd乘以恒定的乘法因子、等等。所述多個(gè)感知量化水平可以覆蓋本文所述的源視頻信號(hào)被配置支持的寬動(dòng)態(tài)范圍的全部。
本文所述的dm元數(shù)據(jù)指的是將被媒體匯集系統(tǒng)用于執(zhí)行作為視頻圖像渲染操作的一部分的顯示管理操作的元數(shù)據(jù)。dm元數(shù)據(jù)的例子包括但不限于:用于亮度映射函數(shù)的映射函數(shù)參數(shù)、用于色度映射函數(shù)的映射函數(shù)參數(shù)、全局圖像或幀性質(zhì)、源視頻幀的縱橫比、信號(hào)變換矩陣系數(shù)、伽瑪值、位深、顏色空間、采樣格式、黑色水平、亮度值范圍、色度值范圍、源顯示器的(例如,最小、最大、平均等)亮度值、其他全局特性等、場(chǎng)景或單個(gè)圖像的(例如,最小、最大、平均等)亮度值、其他全局特性等、源顯示器(例如,參考顯示器等)的對(duì)角線大小、等等。在一些實(shí)施例中,包括在dm元數(shù)據(jù)中的操作參數(shù)中的至少一個(gè)(例如,用于映射函數(shù)的映射函數(shù)參數(shù)等)是圖像相關(guān)的。在一些實(shí)施例中,dm元數(shù)據(jù)中具有其映射函數(shù)參數(shù)的映射函數(shù)中的至少一些可以被媒體匯集系統(tǒng)用于將參考代碼值映射到映射像素值。dm元數(shù)據(jù)中的映射參數(shù)可以表示查找表、映射曲線、包括分段線段的映射函數(shù)、直線段或曲線段的樞軸點(diǎn)、等等。
在一些實(shí)施例中,dm元數(shù)據(jù)不是伴隨解碼的像素信息以便利于重新對(duì)解碼的像素信息進(jìn)行編碼或者重構(gòu)圖像的編碼信息(例如,在4×4、8×8等圖像塊水平)。相反,dm元數(shù)據(jù)是這樣的元數(shù)據(jù),該元數(shù)據(jù)將對(duì)應(yīng)的參考代碼值映射到映射像素值以供在目標(biāo)顯示器上渲染視頻圖像,以使得當(dāng)視頻圖像在目標(biāo)顯示器上被渲染時(shí),目標(biāo)顯示器的顯示能力最大化、具有裁剪的亮度值和/或裁剪的色度值的像素的數(shù)量最小化、等等。dm元數(shù)據(jù)中的一些或全部可以在攜帶視頻幀中重復(fù)以供錯(cuò)誤保護(hù)和恢復(fù)。在一些實(shí)施例中,dm元數(shù)據(jù)可以通過(guò)顏色管理應(yīng)用或一些其他的應(yīng)用被導(dǎo)出。
在例子中,當(dāng)從源圖像(例如,場(chǎng)景相關(guān)的圖像等)導(dǎo)出的視頻圖像示出黑暗亮度水平分布中的一個(gè)或多個(gè)顯著對(duì)象時(shí),可以被映射到黑暗亮度水平的相對(duì)較多的參考代碼值可以被用于如本文所述的那樣將視頻圖像代碼化為源視頻信號(hào)。映射的黑暗亮度水平可以被媒體匯集系統(tǒng)渲染以對(duì)于接近地近似場(chǎng)景相關(guān)的圖像的渲染圖像中的黑暗顯著對(duì)象生成相同的或基本上(例如,在jnd的5%、10%、20%等內(nèi))相同的亮度水平。
在另一個(gè)例子中,當(dāng)從源圖像(例如,場(chǎng)景相關(guān)的圖像等)導(dǎo)出的視頻圖像示出明亮亮度水平分布中的一個(gè)或多個(gè)顯著對(duì)象時(shí),可以被映射到明亮亮度水平的相對(duì)較多的參考代碼值可以用于如本文所述的那樣將視頻圖像代碼化為源視頻信號(hào)。映射的明亮亮度水平可以被媒體匯集系統(tǒng)渲染以對(duì)于接近地近似場(chǎng)景相關(guān)的圖像的渲染圖像中的明亮顯著對(duì)象生成相同的或基本上(例如,在jnd的5%、10%、20%等內(nèi))相同的亮度水平。
本文所述的技術(shù)可以用于將捕捉寬動(dòng)態(tài)范圍的源圖像的顯著內(nèi)容的大量像素映射到媒體匯集系統(tǒng)上的對(duì)應(yīng)的渲染圖像中的相同的或基本上相同的亮度水平。與其他方法相比,根據(jù)本文所述的技術(shù)的方法在渲染圖像中相對(duì)較大程度地保持源圖像的感知質(zhì)量。
本文所述的技術(shù)也可以用于單獨(dú)地全局調(diào)制所采用的顏色空間的一個(gè)或多個(gè)主要通道(例如,色度通道、紅色、綠色、藍(lán)色或其他)。主要通道的單獨(dú)調(diào)制改造色域中的顏色平衡,并且在某些顏色(圖像中的色調(diào)和飽和區(qū))比其他顏色更占優(yōu)勢(shì)的情況下是有益的。例如,在紅色占優(yōu)勢(shì)并且只有少量柔和的藍(lán)色的場(chǎng)景中,可以分配相對(duì)較多的紅色參考代碼值和相對(duì)較少的藍(lán)色參考代碼值。
在一些實(shí)施例中,視頻幀的參考代碼值所表示的視頻圖像可以包括關(guān)于其他視頻圖像的許多高光;用于將參考代碼值中的亮度水平映射到視頻渲染裝置的映射亮度水平的亮度映射函數(shù)的映射函數(shù)參數(shù)使得媒體匯集系統(tǒng)(例如,視頻渲染裝置等)能夠分配比其他方式更多的明亮亮度水平。類似地,視頻幀的參考代碼值所表示的視頻圖像可以包括關(guān)于其他視頻圖像的許多黑暗區(qū)域;用于將參考代碼值中的亮度水平映射到視頻渲染裝置的映射亮度水平的亮度映射函數(shù)的映射函數(shù)參數(shù)使得視頻渲染裝置能夠分配比其他方式更低的亮度水平。另外地和/或可選地,dm元數(shù)據(jù)也可以用于給視頻圖像中的更占優(yōu)勢(shì)的顏色分配更具區(qū)別性的顏色水平或值。另外地和/或可選地,dm元數(shù)據(jù)也可以用于將其他dm操作參數(shù)(例如,視頻幀的縱橫比等)傳遞給媒體匯集系統(tǒng)。結(jié)果,使用本文所述的dm元數(shù)據(jù)的視頻渲染裝置可以生成與其他方式相比動(dòng)態(tài)范圍更高、色域更廣的視頻圖像。
在一些實(shí)施例中,本文所使用的“映射的像素值、亮度值和色度值”可以是指裝置特定的像素值、亮度值和色度值(例如,表示專有的動(dòng)態(tài)范圍或色域等)。在一些實(shí)施例中,本文所使用的“映射的像素值、亮度值和色度值”可以是指依據(jù)標(biāo)準(zhǔn)(例如,rec.709、標(biāo)準(zhǔn)動(dòng)態(tài)范圍或sdr、管控移動(dòng)裝置的視頻標(biāo)準(zhǔn)、管控平板計(jì)算機(jī)的視頻標(biāo)準(zhǔn)等)的基于標(biāo)準(zhǔn)的像素值、亮度值和色度值。
本文所述的視頻鏈路指的是用于將視頻和相關(guān)數(shù)據(jù)從源系統(tǒng)遞送到匯集系統(tǒng)的流水線(例如,作為視頻信號(hào)、視頻位流等)。在一些實(shí)施例中,參考代碼值與dm元數(shù)據(jù)一起遵照管控視頻鏈路的一個(gè)或多個(gè)視頻鏈路標(biāo)準(zhǔn)通過(guò)視頻鏈路從源系統(tǒng)遞送到匯集系統(tǒng)。
3.媒體源系統(tǒng)
圖1示出根據(jù)一個(gè)或多個(gè)實(shí)施例的媒體源系統(tǒng)(100)。如圖1所示,系統(tǒng)(100)包括源視頻接收器(104)、視頻幀發(fā)生器(106)、視頻編碼器(110)以及視頻存儲(chǔ)器(108),視頻存儲(chǔ)器(108)包括幀緩沖器、顯示管理(dm)元數(shù)據(jù)緩沖器等。
這些組件中的每個(gè)在下面進(jìn)行描述,并且可以位于同一個(gè)裝置(例如,機(jī)頂盒、計(jì)算機(jī)、服務(wù)器系統(tǒng)、客戶端系統(tǒng)等)上,或者可以位于通過(guò)具有有線和/或無(wú)線分段的網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、局域網(wǎng)(lan)、廣域網(wǎng)(wan)等)耦合的單獨(dú)的裝置上。在一個(gè)或多個(gè)實(shí)施例中,系統(tǒng)100使用客戶端-服務(wù)器拓?fù)鋪?lái)實(shí)現(xiàn)。系統(tǒng)(100)本身可以是在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的應(yīng)用,并且在一些實(shí)施例中,可以是對(duì)等系統(tǒng),或者駐留在單個(gè)計(jì)算系統(tǒng)上。另外,可以從其他機(jī)器通過(guò)使用一個(gè)或多個(gè)接口或用于訪問(wèn)系統(tǒng)100的任何其他的工具來(lái)訪問(wèn)系統(tǒng)(100)。在一個(gè)或多個(gè)實(shí)施例中,可以通過(guò)網(wǎng)絡(luò)連接(諸如互聯(lián)網(wǎng))訪問(wèn)系統(tǒng)(100)。系統(tǒng)(100)所提供的信息和/或服務(wù)也可以被存儲(chǔ)并通過(guò)網(wǎng)絡(luò)連接而被訪問(wèn)。
在實(shí)施例中,源視頻接收器104對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為接收源視頻信號(hào)102并且從源視頻信號(hào)(102)導(dǎo)出(例如,提取、解碼、產(chǎn)生、確定、計(jì)算等)一個(gè)或多個(gè)視頻幀中的參考代碼值以及具體與這些參考代碼值對(duì)應(yīng)的dm元數(shù)據(jù)。所述一個(gè)或多個(gè)視頻幀可以是源視頻接收器104從源視頻信號(hào)(102)解碼的視頻幀的時(shí)間序列的一部分。
源視頻接收器104可以被配置為導(dǎo)出并且分離源視頻信號(hào)(102)中攜帶的不同的數(shù)據(jù)分量。例如,源視頻信號(hào)中的音頻/視頻數(shù)據(jù)和dm元數(shù)據(jù)可以使用解復(fù)用器而被分離為單獨(dú)的分量(例如,音頻分量、視頻分量、元數(shù)據(jù)分量等)。在一些實(shí)施例中,dm元數(shù)據(jù)可以被嵌入在視頻分量?jī)?nèi)并且從視頻分量提取。在一些實(shí)施例中,dm元數(shù)據(jù)可以被攜帶在源視頻信號(hào)的單獨(dú)的元數(shù)據(jù)分量中并且從這些元數(shù)據(jù)分量解碼。
在一個(gè)實(shí)施例中,視頻幀發(fā)生器(106)對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為接收從源視頻信號(hào)(102)導(dǎo)出的參考代碼值和dm元數(shù)據(jù),產(chǎn)生存儲(chǔ)dm元數(shù)據(jù)的dm元數(shù)據(jù)傳輸包,并且將參考代碼值和在一個(gè)或多個(gè)視頻幀的位字段中包含dm元數(shù)據(jù)的dm元數(shù)據(jù)傳輸包兩者存儲(chǔ)/設(shè)置在視頻存儲(chǔ)器(108)中。在例子中,視頻幀發(fā)生器(106)可以從源視頻接收器(104)接收從源視頻信號(hào)(102)導(dǎo)出的dm元數(shù)據(jù)。在另一個(gè)例子中,視頻幀發(fā)生器(106)可以從除了源視頻接收器(104)之外的模塊接收dm元數(shù)據(jù)。在一些實(shí)施例中,視頻幀發(fā)生器(106)被配置為選擇所述一個(gè)或多個(gè)視頻幀的位字段來(lái)存儲(chǔ)包含dm元數(shù)據(jù)的dm元數(shù)據(jù)傳輸包。在一些實(shí)施例中,被選為攜帶dm元數(shù)據(jù)的特定位字段最初被管控從媒體源系統(tǒng)到下游媒體匯集系統(tǒng)的視頻鏈路的一個(gè)或多個(gè)視頻信號(hào)標(biāo)準(zhǔn)指定,以攜帶采用的顏色空間(例如,ycbcr、rgb等)的一個(gè)或多個(gè)通道(例如,色度通道、亮度通道、紅色、綠色和/或藍(lán)色通道等)中的組成像素值的最低有效位。在非限制性的示例實(shí)施例中,特定位字段僅選自最初被指定存儲(chǔ)色度像素值的位字段。在一些實(shí)施例中,被選為存儲(chǔ)dm元數(shù)據(jù)的位字段來(lái)自視頻幀中的多個(gè)連續(xù)的像素。在一些實(shí)施例中,被選為存儲(chǔ)dm元數(shù)據(jù)的位字段來(lái)自視頻幀中的多個(gè)不連續(xù)的像素。在一些實(shí)施例中,被選為存儲(chǔ)dm元數(shù)據(jù)的位字段來(lái)自視頻幀的一個(gè)或多個(gè)掃描線(例如,一個(gè)或多個(gè)起始掃描線、一個(gè)或多個(gè)結(jié)束掃描線、一個(gè)或多個(gè)中間掃描線等)中的多個(gè)像素。在一些實(shí)施例中,包含dm元數(shù)據(jù)的至少一部分的dm元數(shù)據(jù)傳輸包的單個(gè)副本被存儲(chǔ)在視頻幀的位字段中或者被嵌入在視頻幀中。在一些實(shí)施例中,包含dm元數(shù)據(jù)的至少一部分的dm元數(shù)據(jù)傳輸包的多個(gè)副本被存儲(chǔ)在視頻幀的位字段中或者被嵌入在視頻幀中,以便對(duì)于dm元數(shù)據(jù)提供冗余性并且提高傳輸可靠性。在一些實(shí)施例中,視頻幀可以包括如下指示,即,該視頻幀不包含應(yīng)被用于對(duì)該視頻幀的像素值執(zhí)行顯示管理操作的dm元數(shù)據(jù),以及在另一個(gè)dm元數(shù)據(jù)傳輸包中接收的或者將在另一個(gè)dm元數(shù)據(jù)傳輸包中接收的dm元數(shù)據(jù)應(yīng)在執(zhí)行這樣的操作時(shí)被使用。
本文所述的dm元數(shù)據(jù)傳輸包可以是指任何如下的數(shù)據(jù)容器,該數(shù)據(jù)容器包括有效載荷部分以及存儲(chǔ)至少一個(gè)循環(huán)冗余值和可能的其他控制或信號(hào)信息的一個(gè)或多個(gè)其他部分。在示例實(shí)現(xiàn)中,循環(huán)冗余值可以從存儲(chǔ)在有效載荷部分中的字節(jié)或字值計(jì)算,并且被放置在dm元數(shù)據(jù)傳輸包的尾字節(jié)處(例如,在與有效載荷部分分離的部分中、等等)。在另一示例實(shí)現(xiàn)中,循環(huán)冗余值可以至少部分用dm元數(shù)據(jù)傳輸包的頭部分中的字節(jié)或字值計(jì)算。除了包冗余和crc值(例如,用生成多項(xiàng)式等計(jì)算)之外的其他的錯(cuò)誤保護(hù)和校正機(jī)制中的一個(gè)或多個(gè)可以用于保護(hù)免受在將本文所述的dm元數(shù)據(jù)傳輸包從上游裝置(例如,媒體源系統(tǒng)等)發(fā)送到下游裝置(例如,媒體匯集系統(tǒng)等)中可能出現(xiàn)的錯(cuò)誤(例如,位錯(cuò)誤、抖動(dòng)、串音等)的影響并且從這些錯(cuò)誤恢復(fù)。
在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,視頻存儲(chǔ)器(108)對(duì)應(yīng)于如下的存儲(chǔ)器空間,該存儲(chǔ)器空間被配置為處理相對(duì)較快的視頻處理操作,包括但不限于大容量存儲(chǔ)器復(fù)制操作、大容量存儲(chǔ)器移動(dòng)操作、快速存儲(chǔ)器填充操作等。視頻存儲(chǔ)器(108)可以被配置為支持靜態(tài)的和/或動(dòng)態(tài)的存儲(chǔ)器分配。視頻存儲(chǔ)器(108)可以包括視頻幀緩沖器和dm元數(shù)據(jù)緩沖器,視頻幀緩沖器保存一個(gè)或多個(gè)視頻幀的所有位字段,dm元數(shù)據(jù)緩沖器保存與在視頻幀緩沖器中的一個(gè)或多個(gè)視頻幀中填充的參考代碼值相關(guān)聯(lián)的dm元數(shù)據(jù)。存儲(chǔ)在視頻存儲(chǔ)器(108)中的視頻幀可以與包括但不限于ycbcr顏色空間、rgb顏色空間等的各種顏色空間中的一個(gè)相關(guān)聯(lián)。存儲(chǔ)在視頻存儲(chǔ)器(108)中的視頻幀可以與包括但不限于4:4:4采樣格式、4:2:2采樣格式、4:2:0采樣格式等的各種采樣格式(例如,色度采樣格式等)中的一個(gè)相關(guān)聯(lián)。眾多實(shí)現(xiàn)(例如,陣列、序列、數(shù)據(jù)結(jié)構(gòu)、鏈接列表、循環(huán)緩沖器、散列表等)可以用于組織存儲(chǔ)器空間并且將視頻數(shù)據(jù)存儲(chǔ)在視頻存儲(chǔ)器(108)中。
在一個(gè)實(shí)施例中,視頻編碼器(110)對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為用參考代碼值檢索視頻存儲(chǔ)器(108)中的一個(gè)或多個(gè)視頻幀,將dm元數(shù)據(jù)與參考代碼值一起組合到這些視頻幀中(例如,封裝、嵌入在色度通道的lsb中、等等),并且至少部分基于在視頻存儲(chǔ)器(108)中檢索到的視頻幀來(lái)產(chǎn)生將發(fā)送到媒體匯集系統(tǒng)的編碼視頻信號(hào)(112)/對(duì)該編碼視頻信號(hào)(112)進(jìn)行編碼。如本文所使用的,編碼視頻信號(hào)指的是如下的視頻信號(hào):在其中dm元數(shù)據(jù)已經(jīng)被嵌入在視頻信號(hào)中的一些或全部視頻幀的像素內(nèi)(例如,元數(shù)據(jù)被嵌入在色度通道的lsb中的編碼視頻信號(hào)112等);產(chǎn)生編碼視頻信號(hào)或者對(duì)編碼視頻信號(hào)進(jìn)行編碼指的是產(chǎn)生在其中dm元數(shù)據(jù)被嵌入在視頻幀的像素內(nèi)的視頻信號(hào)或者對(duì)該視頻信號(hào)進(jìn)行編碼。檢索到的視頻幀或者其中的位字段包含如下兩者:參考代碼值(其包括其中最低有效位中的一些被包含dm元數(shù)據(jù)的dm元數(shù)據(jù)傳輸包的位值取代的組成像素值等)、和將被下游媒體匯集系統(tǒng)用于作為視頻渲染操作的一部分對(duì)參考代碼值執(zhí)行顯示管理操作的dm元數(shù)據(jù)。視頻編碼器產(chǎn)生/編碼的編碼視頻信號(hào)(112)就視頻格式和傳輸協(xié)議來(lái)說(shuō)遵循管控與下游媒體匯集系統(tǒng)的視頻鏈路的視頻鏈路標(biāo)準(zhǔn);然而,編碼視頻信號(hào)(112)中攜帶的視頻幀攜帶參考代碼值和dm元數(shù)據(jù)兩者。在只有色度像素值的最低有效位被選為存儲(chǔ)dm元數(shù)據(jù)的實(shí)施例中,不實(shí)現(xiàn)本文所述的技術(shù)的媒體匯集系統(tǒng)可以渲染接近原始質(zhì)量的視頻圖像,因?yàn)樯认袼刂抵械淖畹陀行坏膿p失引入很小的感知偽像。此外,不實(shí)現(xiàn)本文所述的技術(shù)的媒體匯集系統(tǒng)可以使用dm元數(shù)據(jù)來(lái)渲染具有高動(dòng)態(tài)范圍、寬色域、精細(xì)感知圖像細(xì)節(jié)等的、接近地近似在原始場(chǎng)景相關(guān)的圖像中捕捉的內(nèi)容的高質(zhì)量視頻圖像。
4.媒體匯集系統(tǒng)
圖2示出根據(jù)一個(gè)或多個(gè)實(shí)施例的媒體匯集系統(tǒng)(200)。如圖2所示,系統(tǒng)(200)包括編碼視頻接收器(204)、dm元數(shù)據(jù)提取器(206)、視頻渲染器(210)以及視頻存儲(chǔ)器(未示出),視頻存儲(chǔ)器包括存儲(chǔ)從編碼視頻信號(hào)(112)導(dǎo)出的dm元數(shù)據(jù)的dm元數(shù)據(jù)緩沖器(208)。
這些組件中的每個(gè)在下文進(jìn)行描述,并且可以位于同一個(gè)裝置(例如,電視機(jī)、機(jī)頂盒、平板電腦、移動(dòng)裝置、計(jì)算機(jī)、服務(wù)器系統(tǒng)、客戶端系統(tǒng)等)上,或者可以位于通過(guò)網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、局域網(wǎng)(lan)、廣域網(wǎng)(wan)等)耦合的單獨(dú)的裝置上。在一個(gè)或多個(gè)實(shí)施例中,系統(tǒng)200使用客戶端-服務(wù)器拓?fù)鋪?lái)實(shí)現(xiàn)。系統(tǒng)(200)本身可以是在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的應(yīng)用,并且在一些實(shí)施例中,可以是對(duì)等系統(tǒng),或者駐留在單個(gè)計(jì)算系統(tǒng)上。另外,可以從其他機(jī)器通過(guò)使用一個(gè)或多個(gè)接口或用于訪問(wèn)系統(tǒng)200的任何其他的工具來(lái)訪問(wèn)系統(tǒng)(200)。在一個(gè)或多個(gè)實(shí)施例中,可以通過(guò)網(wǎng)絡(luò)連接(諸如互聯(lián)網(wǎng))訪問(wèn)系統(tǒng)(200)。系統(tǒng)(200)所提供的信息和/或服務(wù)也可以被存儲(chǔ)和通過(guò)網(wǎng)絡(luò)連接而被訪問(wèn)。
在實(shí)施例中,編碼視頻接收器204對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為接收編碼視頻信號(hào)112并且從編碼視頻信號(hào)(112)導(dǎo)出(例如,提取、解碼、產(chǎn)生、確定、計(jì)算等)一個(gè)或多個(gè)視頻幀,所述視頻幀包括參考代碼值以及具體地與這些參考代碼值對(duì)應(yīng)的dm元數(shù)據(jù)。由編碼視頻接收器204從編碼視頻信號(hào)(112)解碼的一個(gè)或多個(gè)視頻幀——包括參考代碼值和dm元數(shù)據(jù)——可以是視頻幀的時(shí)間序列的一部分。
編碼視頻接收器204可以被配置為視頻鏈路接收器,其遵循管控通過(guò)其接收編碼視頻信號(hào)112的視頻鏈路的視頻鏈路標(biāo)準(zhǔn)。編碼視頻接收器204可以被進(jìn)一步配置為導(dǎo)出并且分離編碼視頻信號(hào)(112)中攜帶的不同的數(shù)據(jù)分量。例如,編碼視頻信號(hào)(112)中的音頻/視頻數(shù)據(jù)可以使用解復(fù)用器而被分離為單獨(dú)的分量(例如,音頻分量、視頻分量等)。
在一個(gè)實(shí)施例中,dm元數(shù)據(jù)提取器(206)對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為接收包括從編碼視頻信號(hào)(112)導(dǎo)出的參考代碼值和dm元數(shù)據(jù)的一個(gè)或多個(gè)視頻幀,從這些視頻幀的多個(gè)位字段檢索存儲(chǔ)dm元數(shù)據(jù)的dm元數(shù)據(jù)傳輸包,并且從dm元數(shù)據(jù)傳輸包提取/導(dǎo)出dm元數(shù)據(jù),并且將dm數(shù)據(jù)存儲(chǔ)/高速緩存在dm元數(shù)據(jù)緩沖器(208)中。例如,dm元數(shù)據(jù)提取器(206)可以被配置為選擇該一個(gè)或多個(gè)視頻幀的特定位字段(例如,特定通道的最低有效位、一個(gè)或多個(gè)特定的掃描線上的位字段、視頻幀的模式中的位字段等),從這些特定位字段提取位值,將提取的位值組裝到dm元數(shù)據(jù)傳輸包中,并且將來(lái)自dm元數(shù)據(jù)傳輸包的有效載荷的dm元數(shù)據(jù)提取到dm元數(shù)據(jù)緩沖器(208)中。
dm元數(shù)據(jù)提取器(206)可以被配置為從視頻幀檢索dm元數(shù)據(jù)傳輸包的單個(gè)副本或者同一dm元數(shù)據(jù)傳輸包的多個(gè)副本之一。在一些實(shí)施例中,dm元數(shù)據(jù)提取器(206)被配置為驗(yàn)證dm元數(shù)據(jù)傳輸包是否毀壞。例如,dm元數(shù)據(jù)提取器(206)可以從dm元數(shù)據(jù)傳輸包(例如,該包的前992個(gè)位等)計(jì)算crc值,并且確定計(jì)算的crc值是否與傳送的crc值(例如,在dm元數(shù)據(jù)傳輸包的尾字節(jié)中等)匹配。如果crc值不匹配,則dm元數(shù)據(jù)提取器(206)可以被配置為將dm元數(shù)據(jù)傳輸包作為毀壞的丟棄,并且嘗試檢索同一視頻幀(例如,視頻幀中的位字段的不同部分或不同子集)中攜帶的或者不同視頻幀(例如,包含毀壞的副本的視頻幀之前或之后的視頻幀)中攜帶的同一dm元數(shù)據(jù)傳輸包的另一副本。
在本發(fā)明的一個(gè)或多個(gè)實(shí)施例中,dm元數(shù)據(jù)緩沖器(208)對(duì)應(yīng)于如下的存儲(chǔ)器空間,該存儲(chǔ)器空間被配置為處理相對(duì)快速的視頻處理操作,包括但不限于大容量存儲(chǔ)器復(fù)制操作、大容量存儲(chǔ)器移動(dòng)操作、快速存儲(chǔ)器填充操作等。dm元數(shù)據(jù)緩沖器(208)可以被配置為支持靜態(tài)的和/或動(dòng)態(tài)的存儲(chǔ)器分配。dm元數(shù)據(jù)緩沖器(208)可以是另外還包括視頻幀緩沖器的視頻存儲(chǔ)器的一部分,所述視頻幀緩沖器保存一開(kāi)始從編碼視頻信號(hào)(112)解碼的一個(gè)或多個(gè)視頻幀的全部位字段。從編碼視頻信號(hào)(112)解碼的視頻幀可以與包括但不限于ycbcr顏色空間、rgb顏色空間等的各種顏色空間中的一個(gè)相關(guān)聯(lián)。從編碼視頻信號(hào)(112)解碼的視頻幀可以與包括但不限于4:4:4采樣格式、4:2:2采樣格式、4:2:0采樣格式等的各種采樣格式(例如,色度采樣格式等)中的一個(gè)相關(guān)聯(lián)。
在一個(gè)實(shí)施例中,視頻渲染器(210)對(duì)應(yīng)于如下的軟件和/或硬件,該軟件和/或硬件被配置為從自編碼視頻信號(hào)(112)解碼的一個(gè)或多個(gè)視頻幀檢索參考代碼值(例如,沒(méi)有視頻幀的一些像素中的某些位值、沒(méi)有一個(gè)或多個(gè)掃描線的像素中的最低有效位值等),對(duì)參考代碼值應(yīng)用顯示管理操作,包括將參考代碼值中的組成像素值映射到映射組成像素值,并且基于映射組成像素值來(lái)產(chǎn)生視頻顯示信號(hào)(202),視頻顯示信號(hào)(202)可以用于驅(qū)動(dòng)視頻渲染操作并且渲染由視頻幀中的參考代碼值所表示的圖像。與不實(shí)現(xiàn)本文所述的技術(shù)的其他方法相比,本文所述的媒體匯集系統(tǒng)可以使用dm元數(shù)據(jù)來(lái)渲染動(dòng)態(tài)范圍更高、色域更廣、感知圖像細(xì)節(jié)更精細(xì)等的高質(zhì)量視頻圖像。
5.發(fā)送和接收dm元數(shù)據(jù)的算法
用于執(zhí)行顯示管理操作的技術(shù)可以通過(guò)媒體匯集系統(tǒng)(例如,圖2的200等)在目標(biāo)顯示器上來(lái)實(shí)現(xiàn)。編碼視頻信號(hào)(例如,圖1和圖2的112等)可以在目標(biāo)顯示器的外部產(chǎn)生,所述目標(biāo)顯示器可以結(jié)合媒體匯集系統(tǒng)(200)進(jìn)行操作,或者可以是媒體匯集系統(tǒng)(200)的一部分。具有顯示管理操作所需的dm元數(shù)據(jù)的編碼視頻信號(hào)(112)可以通過(guò)視頻鏈路(例如,hdmi鏈路等)發(fā)送到媒體匯集系統(tǒng)(200)。
圖3a例示說(shuō)明將dm元數(shù)據(jù)從媒體源系統(tǒng)(例如,圖1的100等)發(fā)送到媒體匯集系統(tǒng)(例如,圖2的200等)的示例算法或處理流程。在一些示例實(shí)施例中,一個(gè)或多個(gè)計(jì)算裝置或組件(例如,媒體源系統(tǒng)100、源視頻接收器104、視頻幀發(fā)生器106、視頻編碼器110等)可以執(zhí)行該處理流程。
僅僅為了例示說(shuō)明的目的,視頻幀發(fā)生器(106)接收一個(gè)或多個(gè)視頻幀的參考代碼值以及將用于對(duì)這些參考代碼值執(zhí)行顯示管理操作的dm元數(shù)據(jù)。參考代碼值和dm元數(shù)據(jù)可以被源視頻接收器(例如,圖1的104等)從源視頻信號(hào)(102)解碼。
在方框302中,視頻幀發(fā)生器(106)將具有參考代碼值的一個(gè)或多個(gè)視頻幀存儲(chǔ)在幀緩沖器(例如,ycbcr4:2:2幀緩沖器等)中,并且將dm元數(shù)據(jù)存儲(chǔ)在dm元數(shù)據(jù)緩沖器中(例如,圖1的視頻存儲(chǔ)器108中等)。dm元數(shù)據(jù)可以占據(jù)n個(gè)字節(jié)。在示例實(shí)現(xiàn)中,dm元數(shù)據(jù)緩沖器中的dm元數(shù)據(jù)的一個(gè)或多個(gè)(例如,未被填充的等)部分可以被順序地排序,然后被填充到一個(gè)或多個(gè)(例如,未被填充的等)dm元數(shù)據(jù)傳輸包的有效載荷中,例如沿著字節(jié)邊界、字邊界等。
在方框304中,視頻幀發(fā)生器(106)對(duì)于一個(gè)或多個(gè)dm元數(shù)據(jù)傳輸包分配存儲(chǔ)器(例如,圖1的視頻存儲(chǔ)器108中的存儲(chǔ)器、等等)以保存dm元數(shù)據(jù)的n個(gè)字節(jié)。在一些實(shí)施例中,dm元數(shù)據(jù)包可以包含可以保存最多m個(gè)字節(jié)的有效載荷。
在方框306中,視頻幀發(fā)生器(106)確定被分配的dm元數(shù)據(jù)傳輸包之中的最后一個(gè)dm元數(shù)據(jù)傳輸包是否已經(jīng)被填充。響應(yīng)于確定最后一個(gè)dm元數(shù)據(jù)傳輸包尚未被填充(由圖3a中的“否”路徑指示),處理流程進(jìn)入方框308。
在方框308中,視頻幀發(fā)生器(106)用dm元數(shù)據(jù)緩沖器中的dm元數(shù)據(jù)的一個(gè)或多個(gè)剩余的未被填充的部分中的第一個(gè)部分填充一個(gè)或多個(gè)剩余的未被填充的dm元數(shù)據(jù)傳輸包中的第一個(gè)dm元數(shù)據(jù)傳輸包的有效載荷。
在方框310中,視頻幀發(fā)生器(106)設(shè)置/填入當(dāng)前處理的包(其有效載荷在方框308中被填充的dm元數(shù)據(jù)傳輸包)的頭,從當(dāng)前處理的包(例如,該包的前992個(gè)位等)計(jì)算crc值(例如,crc-32值等),并且將該crc值存儲(chǔ)在當(dāng)前處理的包的尾部(例如,最后四個(gè)尾字節(jié)等)中。處理流程然后進(jìn)入方框306。
響應(yīng)于確定最后一個(gè)dm元數(shù)據(jù)傳輸包已經(jīng)被填充(由圖3a中的“是”路徑指示),處理流程進(jìn)入方框312,在方框312中,視頻幀發(fā)生器(106)將每個(gè)dm元數(shù)據(jù)傳輸包填充在存儲(chǔ)在幀緩沖器中的一個(gè)或多個(gè)視頻幀的多個(gè)位字段中。特定位字段(例如,色度像素值的最低有效位等)可以被選擇用以填充dm元數(shù)據(jù)傳輸包。
在方框314中,媒體源系統(tǒng)(100)將幀緩沖器中的視頻幀,例如在編碼視頻信號(hào)(112)中通過(guò)視頻鏈路(例如,hdmi、lvds、vx1、hd-sdi等)發(fā)送到下游裝置(例如,圖2的媒體匯集系統(tǒng)200等)。
圖3b例示說(shuō)明媒體匯集系統(tǒng)(例如,圖2的200等)從媒體源系統(tǒng)(例如,圖1的100等)接收dm元數(shù)據(jù)的示例算法或處理流程。在一些示例實(shí)施例中,一個(gè)或多個(gè)計(jì)算裝置或組件(例如,媒體匯集系統(tǒng)200、編碼視頻接收器204、dm元數(shù)據(jù)提取器206、視頻渲染器等)可以執(zhí)行該處理流程。
在方框352中,媒體匯集系統(tǒng)(200)將一個(gè)或多個(gè)視頻幀(例如,ycbcr4:2:2幀等)存儲(chǔ)在幀緩沖器中(例如,媒體匯集系統(tǒng)200的視頻存儲(chǔ)器中等)。視頻幀可以被媒體匯集系統(tǒng)(200)從通過(guò)視頻鏈路(例如,hdmi、lvds、vx1、hd-sdi等)接收的編碼視頻信號(hào)(112)解碼。
在方框354中,媒體匯集系統(tǒng)(200)從幀緩沖器中的視頻幀中的多個(gè)像素提取一個(gè)或多個(gè)dm元數(shù)據(jù)傳輸包。在一些實(shí)施例中,dm元數(shù)據(jù)包可以包含可以保存最多m個(gè)字節(jié)的有效載荷。所述一個(gè)或多個(gè)dm元數(shù)據(jù)傳輸包中的每個(gè)可以在所述多個(gè)像素中的相應(yīng)一組被選像素(例如,1024個(gè)像素等)中。所述多個(gè)像素中的被選位字段(例如,用于色度通道的最低有效位等)可以用于攜帶視頻幀中的一個(gè)或多個(gè)dm元數(shù)據(jù)傳輸包。
在方框356中,媒體匯集系統(tǒng)(200)從dm元數(shù)據(jù)傳輸包的有效載荷提取dm元數(shù)據(jù)。
在一些實(shí)施例中,媒體匯集系統(tǒng)(200)對(duì)提取的dm元數(shù)據(jù)傳輸包運(yùn)行crc測(cè)試,以檢測(cè)提取的dm元數(shù)據(jù)傳輸包是否存在錯(cuò)誤。如果在crc測(cè)試中檢測(cè)到錯(cuò)誤,則媒體匯集系統(tǒng)(200)被配置為從視頻幀提取dm元數(shù)據(jù)傳輸包的重復(fù)/冗余的副本。如果在crc測(cè)試中沒(méi)有檢測(cè)到錯(cuò)誤,則媒體匯集系統(tǒng)(200)被配置為跳過(guò)視頻幀中的dm元數(shù)據(jù)傳輸包的任何重復(fù)/冗余的副本。
在一些實(shí)施例中,dm元數(shù)據(jù)在視頻渲染操作中與將對(duì)其執(zhí)行至少部分基于dm元數(shù)據(jù)的顯示管理操作的對(duì)應(yīng)的視頻幀精確地同步。在一些實(shí)施例中,dm元數(shù)據(jù)與對(duì)應(yīng)的視頻幀的參考代碼值到接收裝置的同步傳輸是通過(guò)在通過(guò)視頻鏈路發(fā)送編碼視頻信號(hào)之前將dm元數(shù)據(jù)與參考代碼值一起嵌入在編碼視頻信號(hào)中的同一個(gè)視頻幀或彼此相鄰的視頻幀中來(lái)實(shí)現(xiàn)的。以這種方式,dm元數(shù)據(jù)與其對(duì)應(yīng)的參考代碼值同時(shí)地(例如,在同一視頻幀中、在對(duì)應(yīng)的視頻幀之前的視頻幀中等)或者基本上同時(shí)地(例如,相對(duì)于對(duì)應(yīng)的視頻幀在固定時(shí)間窗口內(nèi)的視頻幀中等)到達(dá)接收裝置的顯示管理模塊。
在一些實(shí)施例中,具有時(shí)間戳t的dm元數(shù)據(jù)在編碼視頻信號(hào)中與具有時(shí)間戳t-1、t-2等的視頻幀緩沖器的參考代碼值一起傳輸,使得顯示管理模塊可以具有足以處理dm元數(shù)據(jù)(包括但不限于任何初始化操作等)的時(shí)間。
6.hdmi視頻鏈路
本文所述的技術(shù)可以進(jìn)一步通過(guò)用于支持通過(guò)hdmi視頻鏈路(例如,hdmi1.4視頻鏈路、hdmi2.0視頻鏈路等)的顯示管理元數(shù)據(jù)傳輸?shù)氖纠龑?shí)現(xiàn)來(lái)例示說(shuō)明。與視頻鏈路標(biāo)準(zhǔn)相關(guān)的一般信息可以在各種參考文獻(xiàn)中找到,包括但不限于:cea-861-f、adtvprofileforuncompressedhighspeeddigitalinterfaces,draftv15,7/31/12;high-definitionmultimediainterfacespecificationversion1.4a;high-definitionmultimediainterfacespecificationversion2.0r10;fortelevision–transportingmpeg-2recordinginformationthrough4:2:2componentdigitalinterface,smpte319m-200等,這些參考文獻(xiàn)通過(guò)引用并入,就如同在本文中闡述了它們的全文一樣。
在一些實(shí)施例中,hdmi標(biāo)準(zhǔn)可以用本文所述的技術(shù)擴(kuò)展,以將編碼視頻信號(hào)從媒體源系統(tǒng)(例如,機(jī)頂盒、圖1的媒體源系統(tǒng)100等)發(fā)送到媒體匯集系統(tǒng)(例如,具有hdmi接口的tv、圖2的媒體匯集系統(tǒng)200等)。本文所述的技術(shù)可以使用用于hdmi視頻鏈路的hdmi標(biāo)準(zhǔn)中指定的視頻幀格式和傳輸協(xié)議,來(lái)在遵循這些視頻幀格式和傳輸協(xié)議的視頻幀的像素中發(fā)送dm元數(shù)據(jù)與參考代碼值。
在一些實(shí)施例中,本文所述的媒體處理裝置遵循h(huán)dmi版本1.4a或更高版本,并且支持具有漸進(jìn)定時(shí)的hd和uhd分辨率(例如,具有高達(dá)每秒60幀(fps)的幀率的hd分辨率、具有高達(dá)30fps的幀率的4k×2k分辨率、等等)。在一些實(shí)施例中,本文所述的媒體處理裝置遵循h(huán)dmi版本2.0,并且支持具有高達(dá)60fps的幀率的4k×2k分辨率。本文所使用的術(shù)語(yǔ)“遵循”意指用與遵循視頻鏈路標(biāo)準(zhǔn)(例如,hdmi1.4a、hdmi2.0等)中指定的視頻格式的視頻幀相關(guān)的參考代碼值和dm元數(shù)據(jù)填入、存儲(chǔ)、填充、發(fā)送、接收、解碼等視頻幀的位字段,盡管視頻鏈路標(biāo)準(zhǔn)最初僅指定將被存儲(chǔ)在該視頻幀的這些位字段中的像素值。
在一些實(shí)施例中,本文所述的媒體處理裝置被配置為使用視頻鏈路標(biāo)準(zhǔn)中指定的各種視頻幀格式(例如,ycbcr4:2:2視頻幀等)之一。本文所述的視頻幀格式可以攜帶各種位深(例如,每一顏色12+個(gè)位等)之一的顏色值。
在一些實(shí)施例中,本文所述的媒體處理裝置被配置為使用視頻鏈路標(biāo)準(zhǔn)中指定的信號(hào)傳輸協(xié)議。在一些實(shí)施例中,媒體源系統(tǒng)被配置為讀取下游裝置的能力信息(例如,在從下游裝置接收的增強(qiáng)擴(kuò)展顯示標(biāo)識(shí)數(shù)據(jù)或e-edid中、等等),并且僅遞送下游裝置支持的音頻格式和視頻格式。在一些實(shí)施例中,本文所述的媒體匯集系統(tǒng)通過(guò)在e-edid的hdmi供應(yīng)商特定數(shù)據(jù)塊中設(shè)置1位標(biāo)志來(lái)指示它能夠用在視頻幀的像素中與參考代碼值一起遞送的dm元數(shù)據(jù)進(jìn)行操作。
相反地,實(shí)現(xiàn)本文所述的技術(shù)的下游裝置可以被配置為讀取上游裝置的能力信息(例如,在從上游裝置接收的infoframe中、等等),并且適當(dāng)?shù)靥幚硭邮盏囊纛l和視頻數(shù)據(jù)。在一些實(shí)施例中,媒體源系統(tǒng)通過(guò)在hdmi供應(yīng)商特定infoframe中設(shè)置1位標(biāo)志來(lái)用信號(hào)通知本文所述的編碼視頻信號(hào)的傳輸。
在一些實(shí)施例中,用于處理dm元數(shù)據(jù)并且將dm元數(shù)據(jù)與參考代碼值一起在視頻幀的像素中發(fā)送的能力信息被設(shè)置在視頻鏈路標(biāo)準(zhǔn)指定的信息幀、數(shù)據(jù)塊等中的一個(gè)或多個(gè)保留位中。
在一些實(shí)施例中,在視頻幀中發(fā)送dm元數(shù)據(jù)之前,媒體源系統(tǒng)(例如,圖1的100等)讀取媒體匯集系統(tǒng)(例如,圖2的200等)提供的能力指示。如果媒體匯集系統(tǒng)不指示支持嵌入在視頻幀中的dm元數(shù)據(jù)的能力,則媒體源系統(tǒng)可以被配置為不將dm元數(shù)據(jù)嵌入在視頻幀中;相反,媒體源系統(tǒng)可以被配置為用可以被下游裝置在不執(zhí)行本文所述的dm操作的情況下解碼和渲染的像素值填入視頻幀。如果媒體匯集系統(tǒng)指示支持嵌入在視頻幀中的dm元數(shù)據(jù)的能力,則媒體源系統(tǒng)可以被進(jìn)一步配置為確定媒體匯集系統(tǒng)是否處于用dm元數(shù)據(jù)進(jìn)行操作的顯示應(yīng)用設(shè)置。如果媒體匯集系統(tǒng)指示其顯示應(yīng)用設(shè)置用dm元數(shù)據(jù)進(jìn)行操作,則媒體源系統(tǒng)可以繼續(xù)選擇相互支持的視頻幀格式(例如,ycbcr4:2:2幀等)與相互支持的視頻定時(shí)方案(例如,30fps、60fps等),在處于被支持的視頻幀格式的視頻幀中產(chǎn)生/編碼dm元數(shù)據(jù),在編碼視頻信號(hào)中設(shè)置具有相互支持的視頻幀格式和相互支持的視頻定時(shí)方案的視頻幀被用其中的dm元數(shù)據(jù)編碼的指示,并且將編碼視頻信號(hào)與該指示一起發(fā)送到媒體匯集系統(tǒng)。媒體匯集系統(tǒng)提取嵌入在視頻幀中的dm元數(shù)據(jù),對(duì)從相同的視頻幀提取的參考代碼值應(yīng)用dm操作,并且在該顯示應(yīng)用設(shè)置中渲染參考代碼值所表示的視頻圖像。在一些實(shí)施例中,dm操作包括但不限于將映射函數(shù)應(yīng)用于參考代碼值以將映射的亮度值和色度值導(dǎo)出到相對(duì)較高的動(dòng)態(tài)范圍和相對(duì)較寬的色域中,同時(shí)在渲染的圖像中保留感知圖像細(xì)節(jié)。
在一些實(shí)施例中,多個(gè)視頻幀(例如,場(chǎng)景等)共享單個(gè)dm元數(shù)據(jù)集合。在一些實(shí)施例中,一個(gè)或多個(gè)視頻幀的每個(gè)單獨(dú)的視頻幀具有它自己的dm元數(shù)據(jù)集合。dm元數(shù)據(jù)與其對(duì)應(yīng)的(一個(gè)或多個(gè))視頻幀同步,所述視頻幀的參考代碼值將被進(jìn)行至少部分基于dm元數(shù)據(jù)的dm操作。
在一些實(shí)施例中,每次新的dm元數(shù)據(jù)集合將針對(duì)對(duì)應(yīng)的視頻幀被傳輸?shù)较掠窝b置時(shí),就使用新的dm元數(shù)據(jù)標(biāo)識(shí)符(例如,順序地遞增的數(shù)字等)。在一些實(shí)施例中,dm元數(shù)據(jù)傳輸包包括兩個(gè)字段,用于dm元數(shù)據(jù)傳輸包中攜帶的第一dm元數(shù)據(jù)集合的第一dm元數(shù)據(jù)標(biāo)識(shí)符、以及用于將通過(guò)dm操作而用于攜帶dm元數(shù)據(jù)傳輸包的視頻幀的第二dm元數(shù)據(jù)集合的第二dm元數(shù)據(jù)標(biāo)識(shí)符。因此,如果第一dm元數(shù)據(jù)標(biāo)識(shí)符和第二dm元數(shù)據(jù)標(biāo)識(shí)符是相同的,則所述dm元數(shù)據(jù)集合通過(guò)dm操作而被用于攜帶dm元數(shù)據(jù)傳輸包的視頻幀。否則,第一dm元數(shù)據(jù)集合將通過(guò)dm操作而被用于由第一dm元數(shù)據(jù)標(biāo)識(shí)符標(biāo)識(shí)的其他視頻幀(例如,隨后的視頻幀等)(第一dm元數(shù)據(jù)標(biāo)識(shí)符將相對(duì)于所述其他視頻幀為第二dm元數(shù)據(jù)標(biāo)識(shí)符)。
dm元數(shù)據(jù)傳輸包可以攜帶頭字段,其用于指示在攜帶dm元數(shù)據(jù)包的同一視頻幀中是否傳輸dm元數(shù)據(jù)。其他信息(包括但不限于元數(shù)據(jù)版本信息、元數(shù)據(jù)類型信息、包類型信息等)可以被作為dm元數(shù)據(jù)傳輸包的一部分包括在例如該包的頭中。在一些實(shí)施例中,包類型信息可以用于指示該dm元數(shù)據(jù)傳輸包是否是攜帶(整個(gè))dm元數(shù)據(jù)集合的單個(gè)包、或者該包是否是攜帶dm元數(shù)據(jù)集合的多個(gè)包中的第一個(gè)包、或者該包是否是所述多個(gè)包中的中間包、或者該包是否是所述多個(gè)包中的最后一個(gè)包。
7.隧穿參考代碼值和dm數(shù)據(jù)
在一些實(shí)施例中,本文所述的源系統(tǒng)被配置為將參考代碼值和dm元數(shù)據(jù)編碼在與視頻信號(hào)格式對(duì)應(yīng)的視頻信號(hào)中,將相同視頻信號(hào)格式的視頻信號(hào)傳輸?shù)浇邮諈R集系統(tǒng)等。
在一些實(shí)施例中,本文所述的源系統(tǒng)被配置為將參考代碼值和dm元數(shù)據(jù)編碼在與第一視頻信號(hào)格式對(duì)應(yīng)的第一視頻信號(hào)中,將第一視頻信號(hào)格式的第一視頻信號(hào)的顏色通道(例如,第一顏色空間的分量等)映射到第二視頻信號(hào)格式的第二視頻信號(hào),將第二視頻信號(hào)格式的第二視頻信號(hào)傳輸?shù)浇邮諈R集系統(tǒng)、等等。
圖6a例示說(shuō)明包括源系統(tǒng)602和匯集系統(tǒng)604的示例系統(tǒng)配置,在視頻信號(hào)通信路徑606中以參考代碼值和dm元數(shù)據(jù)被編碼于其中的第二視頻信號(hào)格式的視頻信號(hào)進(jìn)行通信,第二視頻信號(hào)格式不同于第一視頻信號(hào)格式。在一些實(shí)施例中,圖6a和圖6b中的源系統(tǒng)(602)可以與圖1的源系統(tǒng)(100)相同,或者可以實(shí)現(xiàn)源系統(tǒng)(100)的一些或全部組件。在一些實(shí)施例中,圖6a和圖6b中的匯集系統(tǒng)(604)可以與圖2的匯集系統(tǒng)(200)相同,或者可以實(shí)現(xiàn)圖2的匯集系統(tǒng)(200)的一些或全部組件。
為了例示說(shuō)明的目的,第一視頻信號(hào)格式是12位ycbcr視頻信號(hào)格式;第二視頻信號(hào)格式是8位rgb視頻信號(hào)格式;視頻信號(hào)通信路徑(606)可以是多種媒體裝置支持的hdmi鏈路。在一些實(shí)施例中,第一視頻信號(hào)格式由后代裝置實(shí)現(xiàn)。在一些實(shí)施例中,第二視頻信號(hào)格式由各種的早期(例如,老式、等等)和/或后代裝置實(shí)現(xiàn)。
源系統(tǒng)(602)可以被配置為將參考代碼值和dm元數(shù)據(jù)編碼在第一視頻信號(hào)格式的視頻信號(hào)中。在示例情況下,源系統(tǒng)(602)最初是用不支持將參考代碼值和dm元數(shù)據(jù)編碼在第一視頻信號(hào)格式的視頻信號(hào)中的軟件、固件、硬件等的組合發(fā)布的。例如,源系統(tǒng)(602)可能最初被配置為將像素值編碼為第二視頻信號(hào)格式(例如,8位rgb視頻格式等)的視頻信號(hào),傳輸?shù)诙曨l信號(hào)格式的視頻信號(hào)(例如,通過(guò)8位hdmi鏈路等),等等。隨后,在接收并安裝軟件更新、固件更新等之后,源系統(tǒng)(602)現(xiàn)在能夠處理參考代碼值和dm元數(shù)據(jù)并將其編碼到第一視頻信號(hào)格式的視頻信號(hào)中。
匯集系統(tǒng)(604)可以被配置為從第一視頻信號(hào)格式的視頻信號(hào)解碼參考代碼值和dm元數(shù)據(jù)。在示例情況下,匯集系統(tǒng)(604)最初是用不支持從第一視頻信號(hào)格式的視頻信號(hào)解碼參考代碼值和dm元數(shù)據(jù)的軟件、固件、硬件等發(fā)布給用戶的。例如,匯集系統(tǒng)(604)可能最初被配置為接收第二視頻信號(hào)格式的視頻信號(hào)(例如,通過(guò)8位hdmi鏈路等),從第二視頻信號(hào)格式(例如,8位rgb格式等)的視頻信號(hào)解碼像素值,等等。隨后,在接收并安裝軟件更新、固件更新等之后,匯集系統(tǒng)(604)現(xiàn)在被配置為從第一視頻信號(hào)格式的視頻信號(hào)解碼參考代碼值和dm元數(shù)據(jù)。
在一些實(shí)施例中,源系統(tǒng)(602)和匯集系統(tǒng)(604)之間的通信路徑不支持以第一視頻信號(hào)格式編碼的視頻信號(hào)的傳輸。這可能是由于與源系統(tǒng)(602)、匯集系統(tǒng)(604)、視頻回放環(huán)境、源系統(tǒng)(602)和匯集系統(tǒng)(604)之間的通信路徑中的一個(gè)或多個(gè)中間裝置等相關(guān)的軟件、固件、硬件等中的一個(gè)或多個(gè)中的一個(gè)或多個(gè)約束而導(dǎo)致的。
作為替代,源系統(tǒng)(602)和匯集系統(tǒng)(604)之間的通信路徑可以支持第二視頻信號(hào)格式的視頻信號(hào)的傳輸。第二視頻信號(hào)格式可以是,但不僅限于:各種機(jī)頂盒、平板計(jì)算機(jī)、游戲機(jī)、顯示裝置等(例如,共同地、等等)支持的視頻信號(hào)格式中的任何一種。
本文所述的技術(shù)可以用于提供通過(guò)支持與第一視頻信號(hào)不同的視頻信號(hào)格式(諸如第二視頻信號(hào)格式)的視頻信號(hào)通信路徑傳輸包括以第一視頻信號(hào)格式編碼的參考代碼值和dm元數(shù)據(jù)的視頻信號(hào)的方法。這些技術(shù)可以用于支持常見(jiàn)地和/或廣泛地實(shí)現(xiàn)的hdmi接口,從而允許各種裝置(諸如平板電腦、游戲機(jī)、機(jī)頂盒等)使用本文所述的參考代碼值和dm元數(shù)據(jù)來(lái)執(zhí)行高質(zhì)量顯示操作。
僅僅為了例示說(shuō)明的目的,第一視頻信號(hào)格式可以是12位ycbcr4:2:2(視頻信號(hào))格式,而第二視頻信號(hào)格式可以是8位rgb(視頻信號(hào))格式。8位rgb格式由視頻信號(hào)通信路徑(606)支持,視頻信號(hào)通信路徑(606)通過(guò)源系統(tǒng)(602)中的8位hdmi(例如,發(fā)送器等)接口、匯集系統(tǒng)(604)中的8位hdmi(例如,接收器等)接口、對(duì)源系統(tǒng)(602)和匯集系統(tǒng)(604)之間的視頻信號(hào)通信路徑(606)中的通信進(jìn)行中繼的一個(gè)或多個(gè)中間裝置(諸如avr等)而被建立。
圖7例示說(shuō)明了可以用于攜帶以12位ycbcr4:2:2格式(在本例子中,第一視頻信號(hào)格式)編碼的參考代碼值和dm元數(shù)據(jù)的示例8位rgb格式(在本例子中,第二視頻信號(hào)格式)。
在一些實(shí)施例中,源系統(tǒng)(602)首先將參考代碼值編碼、存儲(chǔ)等到12位ycbcr4:2:2格式的第一視頻信號(hào)(702)中。諸如顏色空間轉(zhuǎn)換、映射、逆映射、量化、反量化、下采樣、上采樣等的操作中的一個(gè)或多個(gè)可以作為將參考代碼值編碼、存儲(chǔ)等到12位ycbcr4:2:2格式的第一視頻信號(hào)(702)中的一部分被執(zhí)行。
附加地,可選地,或可替代地,在一些實(shí)施例中,源系統(tǒng)(602)將dm元數(shù)據(jù)連同參考代碼值一起編碼、存儲(chǔ)等到12位ycbcr4:2:2格式的同一第一視頻信號(hào)(702)中。源系統(tǒng)(602)可以被配置為對(duì)dm元數(shù)據(jù)進(jìn)行加擾,并且將加擾的dm元數(shù)據(jù)存儲(chǔ)在第一視頻信號(hào)(702)中的被(例如,視頻信號(hào)標(biāo)準(zhǔn)等)指定用于攜帶色度或顏色通道像素值的最低有效位值的位置處。在本例子中,參考代碼值可以包括亮度相關(guān)的參考代碼值和色度相關(guān)的參考代碼值。12位ycbcr4:2:2格式的第一視頻信號(hào)(702)的亮度通道可以存儲(chǔ)亮度相關(guān)的參考代碼值,接收顯示裝置可以基于至少部分地使用dm元數(shù)據(jù)構(gòu)造的映射函數(shù)、映射曲線等將亮度相關(guān)的參考代碼值映射到裝置特定的亮度值。12位ycbcr4:2:2格式的第一視頻信號(hào)(702)的色度通道可以存儲(chǔ)色度相關(guān)的參考代碼值和加擾的dm元數(shù)據(jù)。加擾的dm元數(shù)據(jù)可以被存儲(chǔ)在——第一視頻信號(hào)(702)的色度通道中的——被(例如,視頻信號(hào)標(biāo)準(zhǔn)等)指定用于存儲(chǔ)色度或顏色通道像素值的最低有效位值的位置處。
在一些實(shí)施例中,源系統(tǒng)(602)被配置為將12位ycbcr4:2:2格式的第一視頻信號(hào)(702)映射到8位rgb4:4:4格式的第二視頻信號(hào)(704)。
在如圖7所示的示例實(shí)施例中,12位ycbcr4:2:2格式的第一視頻信號(hào)(702)的每個(gè)亮度通道(例如,12位等)采樣(例如,“y0”、“y1”、“y2”、“y3”、“y4”等)可以被劃分為第一采樣部分(例如,位3-0等)和第二采樣部分(例如,位11-4等)。第一采樣部分(例如,位3-0等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的藍(lán)色通道(例如,“b”等)的第一部分中。第二采樣部分(例如,位11-4等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的綠色通道(例如,“g”等)中。
12位ycbcr4:2:2格式的第一視頻信號(hào)(702)的每個(gè)(例如,二次采樣的、等等)cb色度通道采樣(例如,“cb0”、“cb2”、“cb4”等)也可以被劃分為第一采樣部分(例如,位3-0等)和第二采樣部分(例如,位11-4等)。第一采樣部分(例如,位3-0等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的藍(lán)色通道(例如,“b”等)的第二部分中。第二采樣部分(例如,位11-4等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的紅色通道(例如,“r”等)中。
類似地,12位ycbcr4:2:2格式的第一視頻信號(hào)(702)的每個(gè)(例如,二次采樣的、等等)cr色度通道采樣(例如,“cr0”、“cr2”等)可以被劃分為第一采樣部分(例如,位3-0等)和第二采樣部分(例如,位11-4等)。第一采樣部分(例如,位3-0等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的藍(lán)色通道(例如,“b”等)的第二部分中。第二采樣部分(例如,位11-4等)可以被存儲(chǔ)在8位rgb4:4:4格式的第二視頻信號(hào)(704)的紅色通道(例如,“r”等)中。
如圖7所示,cb采樣(例如,“cb0”、“cb2”、“cb4”等)在8位rgb4:4:4格式的第二視頻信號(hào)(704)中與cr采樣(例如,“cr0”、“cr2”等)交織,如12位ycbcr4:2:2格式的第一視頻信號(hào)(702)中那樣。
在實(shí)施例中,源系統(tǒng)(602)然后在傳輸模式(其可以被稱為“隧道模式”)中將12位ycbcr4:2:2格式的第一視頻信號(hào)(702)以8位rgb4:4:4格式的第二視頻信號(hào)(704)傳輸。相反,在不將12位ycbcr4:2:2格式的第一視頻信號(hào)(702)映射到另一視頻信號(hào)格式(諸如8位rgb4:4:4格式)的情況下第一視頻信號(hào)(702)從源系統(tǒng)到匯集系統(tǒng)的傳輸處于可以被稱為“正常模式”的傳輸模式。
在一些實(shí)施例中,源系統(tǒng)(602)被配置為用信號(hào)向匯集系統(tǒng)(604)通知正在通信路徑(606)中使用哪種傳輸模式。例如,源系統(tǒng)(602)可以將廣泛實(shí)現(xiàn)的基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀(例如,hdmi輔助視頻信息(avi)infoframe等)中的一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)等設(shè)置為特定值(例如,y0=0,y1=0等)。源系統(tǒng)(602)可以將一個(gè)或多個(gè)包括基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀的數(shù)據(jù)包發(fā)送到匯集系統(tǒng)(604)以用信號(hào)通知通信路徑(606)正在隧道模式下進(jìn)行操作。
在一些實(shí)施例中,匯集系統(tǒng)(604)被配置為檢測(cè)正在通信路徑(606)中使用哪種傳輸模式。例如,匯集系統(tǒng)(604)可以接收所述一個(gè)或多個(gè)數(shù)據(jù)包,讀取所述一個(gè)或多個(gè)數(shù)據(jù)包中的基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的所述一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等),等等。匯集系統(tǒng)(604)可以通過(guò)確定在基于標(biāo)準(zhǔn)的元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的所述一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)等中是否存在特定值(例如,y0=0,y1=0等)來(lái)確定通信路徑(606)是否在隧道模式下進(jìn)行操作。
在一些實(shí)施例中,響應(yīng)于確定通信路徑(606)在隧道模式下進(jìn)行操作,匯集系統(tǒng)(604)可以將在通信路徑(606)中接收的8位rgb4:4:4格式的第二視頻信號(hào)(704)映射回12位ycbcr4:2:2格式的第一視頻信號(hào)(702),從12位ycbcr4:2:2格式提取參考代碼值和dm元數(shù)據(jù),等等。從8位rgb4:4:4格式到12位ycbcr4:2:2格式的映射可以例如通過(guò)用于第一視頻信號(hào)(702)和第二視頻信號(hào)(704)的單獨(dú)的幀緩沖器、指向8位rgb4:4:4格式或12位ycbcr4:2:2格式中的一個(gè)或多個(gè)中的字節(jié)或位位置的一個(gè)或多個(gè)數(shù)據(jù)指針等來(lái)執(zhí)行。
在一些實(shí)施例中,匯集系統(tǒng)(604)可以對(duì)dm元數(shù)據(jù)進(jìn)行解擾,基于(例如,解擾的、等等)dm元數(shù)據(jù)來(lái)對(duì)參考代碼值執(zhí)行顯示管理操作,等等。
8.源和匯集之間無(wú)明確信令
在一些實(shí)施例中,本文所述的源系統(tǒng)和匯集系統(tǒng)執(zhí)行一個(gè)或多個(gè)(例如,基于標(biāo)準(zhǔn)的、專有的、等等)握手協(xié)議,來(lái)確定通信路徑是否要攜帶本文所述的編碼有參考代碼值和dm元數(shù)據(jù)的視頻信號(hào)。源系統(tǒng)和匯集系統(tǒng)可以使用可以用于交換初始熱插拔信號(hào)中的能力信息、選擇被相互支持的視頻幀和/或視頻定時(shí)、等等的元數(shù)據(jù)遞送機(jī)制(例如,基于標(biāo)準(zhǔn)的元數(shù)據(jù)遞送機(jī)制、專有的遞送機(jī)制等)來(lái)交換所述一個(gè)或多個(gè)握手協(xié)議的協(xié)議消息。例如,匯集系統(tǒng)可以經(jīng)由使用元數(shù)據(jù)遞送機(jī)制從匯集系統(tǒng)發(fā)送到源系統(tǒng)的供應(yīng)商特定數(shù)據(jù)塊(vsdb)標(biāo)識(shí)自己能夠來(lái)處理本文所述的參考代碼值和dm元數(shù)據(jù)。另一方面,源系統(tǒng)可以經(jīng)由使用元數(shù)據(jù)遞送機(jī)制從源系統(tǒng)發(fā)送到匯集系統(tǒng)的供應(yīng)商特定信息幀或infoframe(vsif)來(lái)指定通信路徑將攜帶本文所述的參考代碼值和dm元數(shù)據(jù)。
這樣的元數(shù)據(jù)遞送機(jī)制可能并不是在所有的視頻回放環(huán)境中都是可用的。例如,源系統(tǒng)和匯集系統(tǒng)之間的avr(例如,老式裝置等)可能不支持元數(shù)據(jù)遞送機(jī)制。
圖6b例示說(shuō)明源系統(tǒng)(例如,602等)和匯集系統(tǒng)(例如,604等)之間的通信路徑(例如,606等)經(jīng)由一個(gè)或多個(gè)第三裝置(例如,608等)(諸如音頻視頻接收器(avr)等)被中繼的系統(tǒng)配置;通信路徑(606)包括多于一個(gè)的通信鏈路(例如,610-1、610-2等)。源系統(tǒng)(602)可以實(shí)現(xiàn)圖1的媒體源系統(tǒng)(100)中的組件中的一些或全部。匯集系統(tǒng)(604)可以實(shí)現(xiàn)圖2的媒體匯集系統(tǒng)(200)中的組件中的一些或全部。
在一些實(shí)施例中,對(duì)源系統(tǒng)(602)和匯集系統(tǒng)(604)之間的通信進(jìn)行中繼的一個(gè)或多個(gè)第三裝置(608)中的至少一個(gè)不支持可以用于交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)、等等的元數(shù)據(jù)遞送機(jī)制(例如,基于標(biāo)準(zhǔn)的元數(shù)據(jù)遞送機(jī)制、專有的遞送機(jī)制等)。例如,當(dāng)通信路徑(606)中的avr丟棄協(xié)議包(例如,hdmi供應(yīng)商特定infoframe包等)時(shí),當(dāng)源系統(tǒng)(602)不允許設(shè)置標(biāo)志(例如,hdmi供應(yīng)商特定infoframe中的edr_valid位、等等)時(shí),情況可能如此。
在一些實(shí)施例中,即使允許源系統(tǒng)(602)和匯集系統(tǒng)(604)交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)、等等的元數(shù)據(jù)遞送機(jī)制可能可以或者不可以通過(guò)通信路徑(606)使用,匯集系統(tǒng)(604)仍實(shí)現(xiàn)本文所述的技術(shù)來(lái)基于從源系統(tǒng)(602)接收的參考代碼值和dm數(shù)據(jù)執(zhí)行特定的顯示管理操作。在一些實(shí)施例中,源系統(tǒng)(602)實(shí)現(xiàn)本文所述的技術(shù)來(lái)檢測(cè)匯集系統(tǒng)是否能夠基于從源系統(tǒng)(602)接收的參考代碼值和dm數(shù)據(jù)來(lái)執(zhí)行特定的顯示操作。
在一些實(shí)施例中,一旦源系統(tǒng)(602)決定開(kāi)始發(fā)送本文所述的參考代碼值和dm元數(shù)據(jù),源系統(tǒng)(602)就將dm元數(shù)據(jù)嵌入與第一視頻信號(hào)格式(例如,12位ycbcr4:2:2格式等)對(duì)應(yīng)的幀緩沖器(例如,12位ycbcr4:2:2視頻緩沖器等)。在一些實(shí)施例中,源系統(tǒng)(602)在正常模式下傳輸幀緩沖器的內(nèi)容,在正常模式下,與第一視頻信號(hào)格式對(duì)應(yīng)的幀緩沖器的內(nèi)容在第一視頻信號(hào)格式的第一視頻信號(hào)中被輸送到匯集系統(tǒng)(604)。在一些實(shí)施例中,源系統(tǒng)(602)在隧道模式下傳輸幀緩沖器的內(nèi)容,在隧道模式下,與第一視頻信號(hào)格式對(duì)應(yīng)的幀緩沖器的內(nèi)容被映射到第二視頻信號(hào)格式(例如,8位rgb4:4:4格式等)。第二視頻信號(hào)格式的映射內(nèi)容在第二視頻信號(hào)格式的第二視頻信號(hào)中被輸送到匯集系統(tǒng)(604)。
在一些實(shí)施例中,源系統(tǒng)(602)對(duì)dm元數(shù)據(jù)的位值中的一些或全部計(jì)算一個(gè)或多個(gè)crc值(例如,crc-32個(gè)值等),對(duì)dm元數(shù)據(jù)進(jìn)行加擾以將其傳輸?shù)絽R集系統(tǒng)(604)(例如,在色度或顏色通道像素值的一些最低有效位值中、等等),將crc值作為dm元數(shù)據(jù)的一部分或者與dm元數(shù)據(jù)相結(jié)合地傳輸?shù)絽R集系統(tǒng)(604),等等。
在一些實(shí)施例中,匯集系統(tǒng)(604)被設(shè)置為就緒狀態(tài)——例如,關(guān)于hdmi接收器接口——以確定視頻信號(hào)是否正攜帶本文所述的參考代碼值和dm元數(shù)據(jù)。
在一些實(shí)施例中,匯集系統(tǒng)(604)確定通信路徑(606)是否正在隧道模式下進(jìn)行操作。例如,匯集系統(tǒng)(604)確定在(例如,基于標(biāo)準(zhǔn)的、等等)元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)等中是否存在特定值(例如,y0=0,y1=0等)。如果是,則匯集系統(tǒng)(604)確定通信路徑(606)正在隧道模式下進(jìn)行操作,在隧道模式下,源系統(tǒng)(602)可能(例如,直到進(jìn)一步基于crc值進(jìn)行驗(yàn)證、等等)可以將參考代碼值和dm元數(shù)據(jù)存儲(chǔ)在第一視頻信號(hào)格式(諸如12位ycbcr4:2:2格式等)的第一視頻信號(hào)中;將第一視頻信號(hào)映射到第二視頻信號(hào)格式(諸如8位rgb4:4:4格式等)的第二視頻信號(hào);經(jīng)由通信路徑(606)將第二視頻信號(hào)傳輸?shù)絽R集系統(tǒng)(604);等等。
另一方面,如果確定在(例如,基于標(biāo)準(zhǔn)的、等等)元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)等中不存在特定值(例如,y0=0,y1=0等),則匯集系統(tǒng)(604)確定通信路徑正在正常模式下進(jìn)行操作,在正常模式下,源系統(tǒng)(602)可能(例如,直到進(jìn)一步基于crc值進(jìn)行驗(yàn)證、等等)可以將參考代碼值和dm元數(shù)據(jù)存儲(chǔ)在第一視頻信號(hào)格式(諸如12位ycbcr4:2:2格式等)的第一視頻信號(hào)中;經(jīng)由通信路徑(606)將第一視頻信號(hào)傳輸?shù)絽R集系統(tǒng)(604);等等。
在一些實(shí)施例中,匯集系統(tǒng)(604)設(shè)置與通信路徑(606)正在操作的模式(例如,正常模式、隧道模式等)對(duì)應(yīng)的提取模式。在與通信路徑(606)的正常模式對(duì)應(yīng)的第一提取模式下,匯集系統(tǒng)(604)被配置為從通信路徑(606)中的基于第一視頻信號(hào)格式的視頻信號(hào)提取第一數(shù)據(jù)部分和第二數(shù)據(jù)部分,第一數(shù)據(jù)部分可能表示參考代碼值,第二數(shù)據(jù)部分可能表示dm元數(shù)據(jù)。在與通信路徑(606)的隧道模式對(duì)應(yīng)的第二提取模式下,匯集系統(tǒng)(604)被配置為將通信路徑(606)中的第二視頻信號(hào)格式的視頻信號(hào)映射到第一視頻信號(hào)格式的映射視頻信號(hào)(例如,通過(guò)幀緩沖器等);從基于第一視頻信號(hào)格式的映射視頻信號(hào)提取第一數(shù)據(jù)部分和第二數(shù)據(jù)部分,第一數(shù)據(jù)部分可能表示參考代碼值,第二數(shù)據(jù)部分可能表示dm元數(shù)據(jù)。
在一些實(shí)施例中,匯集系統(tǒng)(602)對(duì)可能表示從接收的視頻信號(hào)解擾的dm元數(shù)據(jù)的第二數(shù)據(jù)部分的位值中的一些或全部計(jì)算一個(gè)或多個(gè)crc值(例如,crc-32個(gè)值等),從接收的視頻信號(hào)提取一個(gè)或多個(gè)可能的源crc值,等等。所述一個(gè)或多個(gè)可能的源crc值可能(例如,直到進(jìn)一步基于可能的源crc值是否與計(jì)算的crc值匹配來(lái)進(jìn)行驗(yàn)證、等等)是由源系統(tǒng)(602)計(jì)算的并且被作為dm元數(shù)據(jù)的一部分或者與dm元數(shù)據(jù)相結(jié)合地提供的crc值;等等。
在一些實(shí)施例中,匯集系統(tǒng)例如通過(guò)確定匯集系統(tǒng)計(jì)算的一個(gè)或多個(gè)crc值是否與從接收的視頻信號(hào)提取的可能的crc值中的一個(gè)或多個(gè)相匹配,來(lái)執(zhí)行crc測(cè)試。如果確定匯集系統(tǒng)計(jì)算的一個(gè)或多個(gè)crc值與從接收的視頻信號(hào)提取的可能的crc值中的一個(gè)或多個(gè)不匹配,則crc測(cè)試失敗。另一方面,如果確定匯集系統(tǒng)計(jì)算的一個(gè)或多個(gè)crc值與從接收的視頻信號(hào)提取的可能的crc值中的一個(gè)或多個(gè)匹配,則crc測(cè)試通過(guò)。
響應(yīng)于crc測(cè)試失敗,匯集系統(tǒng)(604)確定從源系統(tǒng)(602)接收的視頻信號(hào)不攜帶本文所述的參考代碼值和dm元數(shù)據(jù),并且不進(jìn)入如下的特定操作模式(例如,edr操作模式等),在該特定操作模式下,匯集系統(tǒng)(604)對(duì)本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行顯示管理操作。
另一方面,響應(yīng)于crc測(cè)試通過(guò),匯集系統(tǒng)(604)確定從源系統(tǒng)(602)接收的視頻信號(hào)攜帶本文所述的參考代碼值和dm元數(shù)據(jù),并且進(jìn)入?yún)R集系統(tǒng)(604)對(duì)本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行顯示管理操作的特定操作模式。
在一些實(shí)施例中,只要crc測(cè)試保持通過(guò),匯集系統(tǒng)(604)就停留在所述特定操作模式中。在一些實(shí)施例中,當(dāng)(例如,連續(xù)的、等等)crc測(cè)試失敗的總數(shù)達(dá)到高于某一閾值(例如,對(duì)于12、18、24、30等個(gè)連續(xù)視頻幀的crc測(cè)試失敗、等等)時(shí),匯集系統(tǒng)(604)退出所述特定操作模式。
在一些實(shí)施例中,為了確定所接收的視頻信號(hào)是否攜帶本文所述的參考代碼值和dm元數(shù)據(jù),除了實(shí)現(xiàn)基于握手協(xié)議的方法(例如,基于hdmivsif等)之外,匯集系統(tǒng)(604)還實(shí)現(xiàn)以上討論的基于crc測(cè)試的方法。這些方法中的一種方法可以優(yōu)先于這些方法中的另一種方法。在一些實(shí)施例中,基于crc測(cè)試的方法優(yōu)先于基于握手協(xié)議的方法。在一些實(shí)施例中,基于握手協(xié)議的方法優(yōu)先于基于crc測(cè)試的方法。
9.針對(duì)edr操作配置源
在一些實(shí)施例中,來(lái)自匯集系統(tǒng)(604)的hdmi供應(yīng)商特定數(shù)據(jù)塊(vsdb)傳輸對(duì)于源系統(tǒng)(例如,602等)可能是不可檢測(cè)的。另外地,可選地,或可替代地,源系統(tǒng)(602)可能不被配置為允許對(duì)元數(shù)據(jù)包或塊中的一個(gè)或多個(gè)位(例如,匯集系統(tǒng)發(fā)送的hdmi供應(yīng)商特定數(shù)據(jù)塊中的support_edr位、等等)進(jìn)行輪詢以指示對(duì)于基于本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作的支持。
本文所述的技術(shù)可以由源系統(tǒng)(例如,602等)實(shí)現(xiàn)以用于確定通過(guò)通信路徑(例如,606)連接到源系統(tǒng)的匯集系統(tǒng)(例如,604等)是否是如下的裝置,即使允許源系統(tǒng)和匯集系統(tǒng)交換初始熱插拔信號(hào)中的能力信息、選擇相互支持的視頻幀和/或視頻定時(shí)、等等的元數(shù)據(jù)遞送機(jī)制在源系統(tǒng)和匯集系統(tǒng)在其中進(jìn)行操作的特定視頻回放環(huán)境中可能是可用的或不可用的,該裝置仍被啟用來(lái)執(zhí)行與參考代碼值和dm元數(shù)據(jù)相關(guān)的特定顯示操作。
在一些實(shí)施例中,源系統(tǒng)(602)將第一視頻信號(hào)格式(諸如12位ycbcr4:2:2格式等)的特定圖像模式(例如,一個(gè)或多個(gè)圖像、圖像的時(shí)間序列、靜態(tài)圖像等)存儲(chǔ)在幀緩沖器、數(shù)據(jù)商店、存儲(chǔ)器空間的一部分等中。
在一些實(shí)施例中,源系統(tǒng)(602)對(duì)第一視頻信號(hào)格式的某些位位置(例如,第一視頻信號(hào)格式的視頻幀中的色度采樣的一些lsb位置、等等)處的dm元數(shù)據(jù)進(jìn)行加擾。
在一些實(shí)施例中,源系統(tǒng)(602)edr源將特定圖像模式(減去用于存儲(chǔ)dm元數(shù)據(jù)的位位置處的某些位值)和dm元數(shù)據(jù)打包在第二視頻信號(hào)格式(諸如8位rgb4:4:4格式等)的圖像容器(例如,幀緩沖器等)中。
在一些實(shí)施例中,源系統(tǒng)(602)將(例如,基于標(biāo)準(zhǔn)的、等等)元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)等設(shè)置為一個(gè)或多個(gè)特定值(例如,y0=0,y1=0等),以指示第二視頻信號(hào)格式的視頻信號(hào)正通過(guò)通信路徑(606)被發(fā)送。
匯集系統(tǒng)(604),如果能夠用如本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作,則可以被配置為——至少部分基于在(例如,基于標(biāo)準(zhǔn)的、等等)元數(shù)據(jù)信息幀(例如,hdmiaviinfoframe等)中的所述一個(gè)或多個(gè)指示符、一個(gè)或多個(gè)標(biāo)志、數(shù)據(jù)字段(例如,y0、y1等)中檢測(cè)到一個(gè)或多個(gè)特定值——確定或假定所接收的第二視頻信號(hào)格式的視頻信號(hào)攜帶預(yù)先映射的第一視頻信號(hào)格式的視頻信號(hào)。
匯集系統(tǒng)(604)可以繼續(xù)在其dm元數(shù)據(jù)提取操作中執(zhí)行crc測(cè)試。此外,匯集系統(tǒng)(604)可以提取參考代碼值,并且用參考代碼值和dm元數(shù)據(jù)來(lái)執(zhí)行特定顯示管理操作。從特定顯示管理操作獲得的裝置特定的像素值可以被匯集系統(tǒng)(604)用于如預(yù)期地在顯示器上渲染/顯示該特定圖像模式,該顯示器可以是匯集系統(tǒng)(604)的一部分或者操作地與匯集系統(tǒng)(604)鏈接。
然而,不實(shí)現(xiàn)本文所述的技術(shù)的匯集系統(tǒng)(例如,老式顯示器等)將假定接收的第二視頻信號(hào)格式的視頻信號(hào)攜帶第二視頻信號(hào)格式(例如,8位rgb4:4:4格式等)的像素值(例如,rgb像素值等),并且將在此基礎(chǔ)上對(duì)接收的視頻信號(hào)進(jìn)行解碼。因此,與該特定圖像模式或者實(shí)現(xiàn)本文所述的技術(shù)的匯集系統(tǒng)所渲染的圖像相比,這樣的匯集系統(tǒng)渲染的圖像將顯示出顯著的顏色失真。
在一些實(shí)施例中,源系統(tǒng)(602)被配置有一個(gè)或多個(gè)(例如,互聯(lián)網(wǎng)ott、機(jī)頂?shù)?應(yīng)用,這些應(yīng)用可以與用戶進(jìn)行交互,并且從用戶接收輸入。源系統(tǒng)(602)可以(例如,通過(guò)特定圖像模式上的文本消息、等等)詢問(wèn)用戶是否可以看見(jiàn)不具有顏色失真的圖像模式。
源系統(tǒng)(602)從用戶接收指示用戶是否看見(jiàn)不具有顏色失真的圖像模式的用戶輸入(例如,通過(guò)按下遠(yuǎn)程裝置上的或者源系統(tǒng)(602)上的按鈕、等等)。
響應(yīng)于接收到用戶看見(jiàn)不具有顏色失真的圖像模式的指示(從用戶輸入確定),源系統(tǒng)(602)確定連接在通信路徑(606)中的匯集系統(tǒng)(604)能夠用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作。因此,源系統(tǒng)(602)在此基礎(chǔ)上將零個(gè)、一個(gè)或多個(gè)媒體節(jié)目(例如,由本文所述的參考代碼值和dm元數(shù)據(jù)表示、等等)發(fā)送到匯集系統(tǒng)(604)。
響應(yīng)于接收到用戶沒(méi)有看見(jiàn)不具有顏色失真的圖像模式的指示(從用戶輸入確定),源系統(tǒng)(602)確定連接在通信路徑(606)中的匯集系統(tǒng)(604)不能用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作,并且在此基礎(chǔ)上繼續(xù)或切換到將零個(gè)、一個(gè)或多個(gè)媒體節(jié)目(例如,由除了本文所述的參考代碼值和dm元數(shù)據(jù)之外的像素值、sdr像素值、rgb像素值等表示)發(fā)送到匯集系統(tǒng)(604)。
在一些實(shí)施例中,該edr匯集系統(tǒng)檢測(cè)方法由如下的源系統(tǒng)實(shí)現(xiàn),該源系統(tǒng)可能不支持接收指示匯集系統(tǒng)是否能夠用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作的元數(shù)據(jù)信息幀(例如,hdmi供應(yīng)商特定數(shù)據(jù)塊等)或者對(duì)來(lái)自該元數(shù)據(jù)信息幀的特定位進(jìn)行輪詢。在一些實(shí)施例中,該edr匯集系統(tǒng)檢測(cè)方法由如下的源系統(tǒng)實(shí)現(xiàn),該源系統(tǒng)支持接收指示匯集系統(tǒng)是否能夠用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作的元數(shù)據(jù)信息幀(例如,hdmi供應(yīng)商特定數(shù)據(jù)塊等)或者對(duì)來(lái)自該元數(shù)據(jù)信息幀的特定位進(jìn)行輪詢;在這些實(shí)施例中,對(duì)元數(shù)據(jù)信息幀的特定位進(jìn)行輪詢的方法可以優(yōu)先于應(yīng)實(shí)現(xiàn)的hdmivsdb,并且優(yōu)先于部分基于用戶輸入的edr匯集系統(tǒng)檢測(cè)方法。指出,在一些實(shí)施例中,在某些回放環(huán)境中,因?yàn)榭赡艽嬖谝粋€(gè)或多個(gè)約束,因此輪詢方法可能也是不可能的,該約束為諸如一個(gè)或多個(gè)如下的老式中間裝置(例如,老式avr等),即使源系統(tǒng)和匯集系統(tǒng)中的一者或兩者可能能夠或不能對(duì)元數(shù)據(jù)信息幀中的這些位進(jìn)行輪詢,該老式中間裝置仍不支持用于基于源系統(tǒng)和匯集系統(tǒng)之間的元數(shù)據(jù)信息幀確定edr能力的端對(duì)端信令。
被選擇用于信令的特定圖像模式可以是相當(dāng)任意的,只要視覺(jué)差異被清楚地注意到即可。例如,特定圖像模式可以由ycbcr顏色空間中的灰色幀表示。從12位ycbcr顏色空間映射到8位rgb格式——例如,根據(jù)圖7——的這樣的灰色幀在rgb空間中不創(chuàng)建灰色幀,而是將創(chuàng)建某一種顏色。因此,例如黑色的或白色的文本消息可以在特定圖像模式中用于詢問(wèn)用戶在圍繞文本消息的像素中是否看見(jiàn)除了灰色之外的“任何”顏色。如果用戶回答“否”,則特定圖像模式已經(jīng)被能夠用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作的匯集系統(tǒng)準(zhǔn)確地檢測(cè)到。否則,匯集系統(tǒng)是不能用本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行特定顯示管理操作的老式裝置。
10.示例處理流程
圖4a和圖4b例示說(shuō)明示例處理流程。在一些實(shí)施例中,一個(gè)或多個(gè)計(jì)算裝置或單元(例如,圖1的媒體源系統(tǒng)100、圖2的媒體匯集系統(tǒng)200等)可以執(zhí)行這些處理流程。
在方框402中,媒體源系統(tǒng)(例如,圖1的100等)接收源視頻信號(hào),該源視頻信號(hào)包括(a)參考代碼值以及(b)用于一個(gè)或多個(gè)映射函數(shù)的多個(gè)映射函數(shù)參數(shù)。具有所述多個(gè)映射函數(shù)參數(shù)的所述一個(gè)或多個(gè)映射函數(shù)可以用于將參考代碼值映射到視頻渲染裝置特定的映射像素值。
在方框404中,媒體源系統(tǒng)(100)將參考代碼值和所述多個(gè)映射函數(shù)參數(shù)組合到一個(gè)或多個(gè)視頻幀中的多個(gè)像素中。這里,所述多個(gè)像素被管控與視頻渲染裝置的視頻鏈路的一個(gè)或多個(gè)視頻鏈路標(biāo)準(zhǔn)具體指定僅攜帶像素值。
在方框404中,媒體源系統(tǒng)(100)將包括參考代碼值和所述多個(gè)映射函數(shù)參數(shù)的所述一個(gè)或多個(gè)視頻幀通過(guò)視頻鏈路發(fā)送到視頻渲染裝置。
在一個(gè)實(shí)施例中,媒體源系統(tǒng)(100)被配置為確定視頻渲染裝置能夠執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作。
在方框452中,媒體匯集系統(tǒng)(例如,圖2的200等)將通過(guò)視頻鏈路接收的編碼視頻信號(hào)(例如,圖2的112等)解碼為一個(gè)或多個(gè)視頻幀,這些視頻幀包括存儲(chǔ)(a)參考代碼值以及(b)用于一個(gè)或多個(gè)映射函數(shù)的多個(gè)映射函數(shù)參數(shù)的多個(gè)像素。所述多個(gè)像素被管控視頻鏈路的一個(gè)或多個(gè)視頻鏈路標(biāo)準(zhǔn)具體指定僅攜帶像素值。
在方框454中,媒體匯集系統(tǒng)(200)從所述一個(gè)或多個(gè)視頻幀的所述多個(gè)像素提取參考代碼值和所述多個(gè)映射函數(shù)參數(shù)。
在方框456中,媒體匯集系統(tǒng)(200)應(yīng)用具有所述多個(gè)映射函數(shù)參數(shù)的所述一個(gè)或多個(gè)映射函數(shù)來(lái)將參考代碼值映射到映射像素值。
在一個(gè)實(shí)施例中,媒體匯集系統(tǒng)(200)被進(jìn)一步配置為指示視頻匯集系統(tǒng)能夠執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作,其中,該方法由視頻匯集系統(tǒng)執(zhí)行。
在一個(gè)實(shí)施例中,視頻鏈路是以下中的一個(gè):高清多媒體接口(hdmi)鏈路、v-by-one-hs(vx1)鏈路、低壓差分信令(lvds)鏈路、高清串行數(shù)字接口(hd-sdi)鏈路等。
在一個(gè)實(shí)施例中,代碼代碼值和多個(gè)映射函數(shù)參數(shù)在一個(gè)或多個(gè)視頻幀的同一視頻幀中。
在一個(gè)實(shí)施例中,一個(gè)或多個(gè)視頻幀表示視頻幀的時(shí)間序列的一部分;多個(gè)映射函數(shù)參數(shù)在所述一個(gè)或多個(gè)視頻幀的第一視頻幀中;參考代碼值在所述時(shí)間序列中的在第一視頻幀之前的第二視頻幀中。
在一個(gè)實(shí)施例中,多個(gè)映射函數(shù)參數(shù)被存儲(chǔ)在多個(gè)像素的位字段中的多個(gè)最低有效位字段中。
在一個(gè)實(shí)施例中,多個(gè)映射函數(shù)參數(shù)被存儲(chǔ)在多個(gè)像素的多個(gè)位字段中;所述多個(gè)像素中的除了所述多個(gè)位字段之外的位字段攜帶用于顏色空間的通道集合中的每個(gè)通道的組成參考代碼值;并且所述多個(gè)位字段最初被管控視頻鏈路的視頻鏈路標(biāo)準(zhǔn)指定為用于該顏色空間的通道集合中的適當(dāng)?shù)耐ǖ雷蛹慕M成像素值。
在一個(gè)實(shí)施例中,顏色空間的通道集合包括至少一個(gè)色度分量;并且該適當(dāng)?shù)耐ǖ雷蛹伾臻g的通道集合中的所述至少一個(gè)色度分量。
在一個(gè)實(shí)施例中,顏色空間是rgb顏色空間或ycbcr顏色空間之一。
在一個(gè)實(shí)施例中,源視頻信號(hào)在包括以下中的一個(gè)的源媒體數(shù)據(jù)中:僅視頻內(nèi)容、或者音頻內(nèi)容和視頻內(nèi)容兩者。媒體數(shù)據(jù)可以在空中廣播信號(hào)、有線廣播信號(hào)、衛(wèi)星廣播信號(hào)、媒體數(shù)據(jù)位流、媒體數(shù)據(jù)文件等中的一個(gè)中被接收。
在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)視頻幀形成場(chǎng)景。
在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)視頻幀為4-4-4采樣格式、4-2-2采樣格式、4-2-0采樣格式等中的一個(gè)。
在一個(gè)實(shí)施例中,所述多個(gè)映射函數(shù)參數(shù)中的一個(gè)或多個(gè)映射函數(shù)參數(shù)在所述一個(gè)或多個(gè)視頻幀中被重復(fù)。
在一個(gè)實(shí)施例中,所述多個(gè)映射函數(shù)參數(shù)在dm元數(shù)據(jù)傳輸包的有效載荷中連同一個(gè)或多個(gè)循環(huán)冗余校驗(yàn)(crc)值一起被發(fā)送到視頻渲染裝置,所述crc值從dm元數(shù)據(jù)傳輸包的位值的一部分計(jì)算得到。
在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)視頻幀中的一個(gè)視頻幀攜帶用于對(duì)同一視頻幀執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作的多個(gè)映射函數(shù)參數(shù)。
在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)視頻幀中的一個(gè)視頻幀不攜帶所述多個(gè)映射函數(shù)參數(shù),其中,視頻幀包括表示標(biāo)志的值,所述標(biāo)志指示先前接收的所述多個(gè)映射函數(shù)參數(shù)應(yīng)被用于對(duì)同一視頻幀執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作。
在一個(gè)實(shí)施例中,與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作包括以下中的一個(gè)或多個(gè):色調(diào)映射操作、色域映射操作等。
在一個(gè)實(shí)施例中,對(duì)所述多個(gè)像素中的存儲(chǔ)所述多個(gè)映射函數(shù)參數(shù)的多個(gè)位字段進(jìn)行加擾。
在一個(gè)實(shí)施例中,所述多個(gè)像素?cái)y帶附加的非像素值;非像素值存儲(chǔ)用于除了與所述多個(gè)映射函數(shù)參數(shù)相關(guān)的映射操作之外的顯示管理操作的一個(gè)或多個(gè)操作參數(shù)。
圖8a至圖8d例示說(shuō)明附加的示例處理流程。在一些實(shí)施例中,一個(gè)或多個(gè)計(jì)算裝置或單元(例如,圖1的媒體源系統(tǒng)100、圖2的媒體匯集系統(tǒng)200、圖6a或圖6b的源系統(tǒng)602、圖6a或圖6b的匯集系統(tǒng)604等)可以執(zhí)行這些處理流程。
圖8a例示說(shuō)明以特定回放環(huán)境中支持的另一視頻信號(hào)格式傳輸用于攜帶本文所述的參考代碼值和dm元數(shù)據(jù)的視頻信號(hào)格式的示例流程。在方框802中,源系統(tǒng)(例如,圖6a或圖6b的602等)接收源視頻信號(hào),該源視頻信號(hào)包括(a)參考代碼值以及(b)用于一個(gè)或多個(gè)映射函數(shù)的多個(gè)映射函數(shù)參數(shù)。具有所述多個(gè)映射函數(shù)參數(shù)的所述一個(gè)或多個(gè)映射函數(shù)可被用于將參考代碼值映射到裝置特定的像素值。
在方框804中,源系統(tǒng)(602)將參考代碼值的一個(gè)或多個(gè)部分以及所述多個(gè)映射函數(shù)參數(shù)組合到一個(gè)或多個(gè)第一視頻信號(hào)格式的第一視頻幀中。
在方框806中,源系統(tǒng)(602)基于所述一個(gè)或多個(gè)第一視頻信號(hào)格式的視頻幀以及第一視頻信號(hào)格式和第二視頻信號(hào)格式之間的映射來(lái)產(chǎn)生一個(gè)或多個(gè)第二視頻信號(hào)格式的第二視頻幀。
在方框808中,源系統(tǒng)(602)通過(guò)視頻鏈路將所述一個(gè)或多個(gè)第二視頻幀發(fā)送到視頻匯集裝置。
在一個(gè)實(shí)施例中,第一視頻信號(hào)格式表示12位ycbcr4:2:2格式,而第二視頻信號(hào)格式表示8位rgb4:4:4格式。
在一個(gè)實(shí)施例中,源系統(tǒng)(602)被進(jìn)一步配置為發(fā)送元數(shù)據(jù)信息幀,該元數(shù)據(jù)信息幀具有指示第一視頻信號(hào)格式的基礎(chǔ)視頻信號(hào)正被攜帶在第二視頻信號(hào)格式的編碼視頻信號(hào)中的數(shù)據(jù)。
在一個(gè)實(shí)施例中,源系統(tǒng)(602)被進(jìn)一步配置為執(zhí)行:對(duì)所述一個(gè)或多個(gè)第一視頻幀中的dm元數(shù)據(jù)的一個(gè)或多個(gè)部分的位值計(jì)算一個(gè)或多個(gè)循環(huán)冗余校驗(yàn)(crc)值;并且將所述一個(gè)或多個(gè)crc值與dm元數(shù)據(jù)一起在所述一個(gè)或多個(gè)第一視頻幀中傳輸。
在一個(gè)實(shí)施例中,源系統(tǒng)(602)被進(jìn)一步配置為確定視頻匯集裝置能夠執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作。
在一個(gè)實(shí)施例中,視頻鏈路是以下中的一個(gè):高清多媒體接口(hdmi)鏈路、v-by-one-hs(vx1)鏈路、低壓差動(dòng)信令(lvds)鏈路、高清串行數(shù)字接口(hd-sdi)鏈路等。
在一個(gè)實(shí)施例中,所述多個(gè)映射函數(shù)參數(shù)被存儲(chǔ)在所述一個(gè)或多個(gè)第一視頻幀中的多個(gè)最低有效位字段中。在一個(gè)實(shí)施例中,所述多個(gè)映射函數(shù)參數(shù)中的一個(gè)或多個(gè)映射函數(shù)參數(shù)在所述一個(gè)或多個(gè)第一視頻幀中被重復(fù)。
在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)第一視頻幀形成場(chǎng)景。在一個(gè)實(shí)施例中,一個(gè)或多個(gè)視頻幀中的一個(gè)視頻幀攜帶用于對(duì)同一視頻幀執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作的所述多個(gè)映射函數(shù)參數(shù)。在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)第一視頻幀中的一個(gè)第一視頻幀不攜帶所述多個(gè)映射函數(shù)參數(shù);該第一視頻幀包括表示標(biāo)志的值,所述標(biāo)志指示先前接收的所述多個(gè)映射函數(shù)參數(shù)將被用于對(duì)同一第一視頻幀執(zhí)行與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作。
在一個(gè)實(shí)施例中,與所述一個(gè)或多個(gè)映射函數(shù)相關(guān)的映射操作包括色調(diào)映射操作或色域映射操作中的一個(gè)或多個(gè)。在一個(gè)實(shí)施例中,對(duì)一個(gè)或多個(gè)第一視頻幀中的存儲(chǔ)所述多個(gè)映射函數(shù)參數(shù)的多個(gè)位字段進(jìn)行加擾。在一個(gè)實(shí)施例中,所述一個(gè)或多個(gè)第一視頻幀進(jìn)一步攜帶用于除了映射之外的顯示管理操作的一個(gè)或多個(gè)參數(shù)。
圖8b例示說(shuō)明對(duì)用于隧穿另一視頻信號(hào)格式的視頻信號(hào)的視頻信號(hào)格式進(jìn)行解碼的示例處理流程,其中,特定回放環(huán)境中的本文所述的參考代碼值和dm數(shù)據(jù)首先被以所述另一視頻信號(hào)格式編碼。在方框822中,匯集系統(tǒng)(例如,圖6a或圖6b的604等)通過(guò)視頻鏈路接收編碼視頻信號(hào)。這里,參考代碼值的一個(gè)或多個(gè)部分以及多個(gè)映射函數(shù)參數(shù)可以被組合到一個(gè)或多個(gè)第一視頻信號(hào)格式的第一視頻幀中。編碼視頻信號(hào)包括一個(gè)或多個(gè)第二視頻信號(hào)格式的第二視頻幀。所述一個(gè)或多個(gè)第二視頻幀基于所述一個(gè)或多個(gè)第一視頻信號(hào)格式的第一視頻幀以及第一視頻信號(hào)格式和第二視頻格式之間的映射而產(chǎn)生。
在方框824中,匯集系統(tǒng)(604)從編碼視頻信號(hào)提取所述一個(gè)或多個(gè)第二視頻信號(hào)格式的第二視頻幀。
在方框826中,匯集系統(tǒng)(604)基于所述一個(gè)或多個(gè)第一視頻幀以及第一視頻信號(hào)格式和第二視頻格式之間的映射來(lái)提取參考代碼值的所述一個(gè)或多個(gè)部分和所述多個(gè)映射函數(shù)參數(shù)。
在方框828中,匯集系統(tǒng)(604)應(yīng)用具有所述多個(gè)映射函數(shù)參數(shù)的所述一個(gè)或多個(gè)映射函數(shù)來(lái)將參考代碼值的所述一個(gè)或多個(gè)部分映射到映射像素值。
在一個(gè)實(shí)施例中,匯集系統(tǒng)(604)被進(jìn)一步配置為接收元數(shù)據(jù)信息幀,該元數(shù)據(jù)信息幀具有指示第一視頻信號(hào)格式的基礎(chǔ)視頻信號(hào)正被攜帶在第二視頻信號(hào)格式的編碼視頻信號(hào)中的數(shù)據(jù)。
在一個(gè)實(shí)施例中,匯集系統(tǒng)(604)被進(jìn)一步配置為渲染基于參考代碼值的所述一個(gè)或多個(gè)部分以及所述多個(gè)映射函數(shù)參數(shù)而構(gòu)造的一個(gè)或多個(gè)圖像。
圖8c例示說(shuō)明確定用于隧穿另一視頻信號(hào)格式的視頻信號(hào)的視頻信號(hào)格式的存在的示例處理流程,其中,特定回放環(huán)境中的本文所述的參考代碼值和dm數(shù)據(jù)首先被以所述另一視頻信號(hào)格式編碼。在方框842中,匯集系統(tǒng)(例如,圖6a或圖6b的604等)從被編碼在編碼視頻信號(hào)中的一個(gè)或多個(gè)視頻幀提取特定數(shù)據(jù)部分。編碼視頻信號(hào)從匯集系統(tǒng)(604)的視頻接收器接口接收。
在方框844中,匯集系統(tǒng)(604)對(duì)從編碼視頻信號(hào)提取的特定數(shù)據(jù)部分執(zhí)行crc測(cè)試。
在方框846中,響應(yīng)于對(duì)從編碼視頻信號(hào)提取的特定數(shù)據(jù)部分的crc測(cè)試成功,匯集系統(tǒng)(604)將視頻匯集系統(tǒng)設(shè)置為特定操作模式,在該特定操作模式下,視頻匯集系統(tǒng)至少部分基于從編碼視頻信號(hào)提取的特定數(shù)據(jù)部分中攜帶的多個(gè)映射函數(shù)參數(shù)將從編碼視頻信號(hào)提取的多個(gè)參考代碼值映射到裝置特定的像素值。
在一個(gè)實(shí)施例中,匯集系統(tǒng)(604)被進(jìn)一步配置為執(zhí)行:從所述一個(gè)或多個(gè)第一視頻幀提取一個(gè)或多個(gè)源裝置計(jì)算的循環(huán)冗余校驗(yàn)(crc)值;對(duì)所述一個(gè)或多個(gè)第一視頻幀的一個(gè)或多個(gè)特定部分的位值計(jì)算一個(gè)或多個(gè)crc值;并且將所述一個(gè)或多個(gè)crc值與所述一個(gè)或多個(gè)源裝置計(jì)算的crc值進(jìn)行比較。
在一個(gè)實(shí)施例中,匯集系統(tǒng)(604)被進(jìn)一步配置為:響應(yīng)于對(duì)從編碼視頻信號(hào)提取的特定數(shù)據(jù)部分的crc測(cè)試失敗了指定次數(shù),將視頻匯集系統(tǒng)設(shè)置為第二特定操作模式,在該第二特定操作模式下,視頻匯集系統(tǒng)不執(zhí)行參考代碼值到裝置特定的像素值的映射。
在一個(gè)實(shí)施例中,視頻匯集系統(tǒng)被阻止接收元數(shù)據(jù)信息幀,該元數(shù)據(jù)信息幀具有指示編碼視頻信號(hào)包括參考代碼值以及用于將參考代碼值映射到裝置特定的像素值的映射函數(shù)參數(shù)的數(shù)據(jù)。
在一個(gè)實(shí)施例中,編碼視頻信號(hào)是第一視頻信號(hào)格式,并且包括參考代碼值以及用于將參考代碼值映射到裝置特定的像素值的映射函數(shù)參數(shù)被編碼于其中的第一視頻信號(hào)格式的視頻幀。
在一個(gè)實(shí)施例中,編碼視頻信號(hào)包括一種視頻信號(hào)格式的視頻幀,與該視頻信號(hào)格式不同的第一視頻信號(hào)格式的第一視頻幀被映射到該種視頻信號(hào)格式的視頻幀中;并且參考代碼值以及用于將參考代碼值映射到裝置特定的像素值的映射函數(shù)參數(shù)被編碼在第一視頻幀中。
圖8d例示說(shuō)明確定在特定回放環(huán)境中匯集系統(tǒng)是否能夠基于本文所述的參考代碼值和dm元數(shù)據(jù)執(zhí)行顯示管理操作的示例處理流程。在方框862中,源系統(tǒng)(例如,圖6a或圖6b的602等)將多個(gè)參考代碼值和多個(gè)映射函數(shù)參數(shù)組合到一個(gè)或多個(gè)第一視頻信號(hào)格式的第一視頻幀中。所述多個(gè)參考代碼值表示特定圖像模式。所述多個(gè)映射函數(shù)參數(shù)與將所述多個(gè)參考代碼值映射到多個(gè)裝置特定的像素值的一個(gè)或多個(gè)映射函數(shù)有關(guān)。
在方框864中,源系統(tǒng)(602)基于所述一個(gè)或多個(gè)第一視頻信號(hào)格式的第一視頻幀以及第一視頻信號(hào)格式和第二視頻信號(hào)格式之間的映射來(lái)產(chǎn)生一個(gè)或多個(gè)第二視頻信號(hào)格式的第二視頻幀。
在方框866中,源系統(tǒng)(602)通過(guò)視頻鏈路將所述一個(gè)或多個(gè)第二視頻幀發(fā)送到視頻匯集系統(tǒng)。
在方框868中,響應(yīng)于接收到指示不具有顏色失真的特定圖像模式通過(guò)視頻匯集系統(tǒng)而被顯示的用戶輸入,源系統(tǒng)(602)將視頻源系統(tǒng)設(shè)置為特定操作模式,在該特定操作模式下,視頻源系統(tǒng)將附加視頻幀發(fā)送到視頻匯集系統(tǒng),所述附加視頻幀被編碼有參考代碼值以及用于將參考代碼值映射到裝置特定的像素值的映射函數(shù)參數(shù),所述附加視頻幀中的參考代碼值表示一個(gè)或多個(gè)媒體節(jié)目的視頻內(nèi)容的至少一部分。
在一個(gè)實(shí)施例中,所述特定圖像模式是存儲(chǔ)在視頻匯集系統(tǒng)的灰度圖像模式。
在一個(gè)實(shí)施例中,源系統(tǒng)(602)被進(jìn)一步配置為響應(yīng)于接收到指示具有顏色失真的特定圖像模式通過(guò)視頻匯集系統(tǒng)而被顯示的用戶輸入,將視頻源系統(tǒng)設(shè)置為第二特定操作模式,在該第二特定操作模式下,視頻源系統(tǒng)將附加視頻幀發(fā)送到視頻匯集系統(tǒng),所述附加視頻幀沒(méi)有參考代碼值以及用于將參考代碼值映射到裝置特定的像素值的映射函數(shù)參數(shù)。
實(shí)施例包括一種被配置為執(zhí)行本文所述的方法中的任何一個(gè)的媒體處理系統(tǒng)。
實(shí)施例包括一種包括處理器并且被配置為執(zhí)行前述方法中的任何一個(gè)的設(shè)備。
實(shí)施例包括一種存儲(chǔ)軟件指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述軟件指令當(dāng)被一個(gè)或多個(gè)處理器執(zhí)行時(shí)引起前述方法中的任何一個(gè)的執(zhí)行。
指出,盡管本文討論了單獨(dú)的實(shí)施例,但是本文討論的實(shí)施例和/或部分實(shí)施例的任何組合可以被組合以形成進(jìn)一步的實(shí)施例。
11.實(shí)現(xiàn)機(jī)制——硬件概述
根據(jù)一個(gè)實(shí)施例,本文所述的技術(shù)由一個(gè)或多個(gè)專用計(jì)算裝置實(shí)現(xiàn)。專用計(jì)算裝置可以被硬連線來(lái)執(zhí)行這些技術(shù),或者可以包括被持久地編程為執(zhí)行這些技術(shù)的數(shù)字電子裝置,諸如一個(gè)或多個(gè)專用集成電路(asic)或現(xiàn)場(chǎng)可編程門陣列(fpga),或者可以包括被編程為按照固件、存儲(chǔ)器、其他儲(chǔ)存器或組合中的程序指令執(zhí)行這些技術(shù)的一個(gè)或多個(gè)通用硬件處理器。這樣的專用計(jì)算裝置還可以組合具有自定義編程的自定義硬連線邏輯、asic、或fpga來(lái)實(shí)現(xiàn)這些技術(shù)。專用計(jì)算裝置可以是臺(tái)式計(jì)算機(jī)系統(tǒng)、便攜式計(jì)算機(jī)系統(tǒng)、手持裝置、聯(lián)網(wǎng)裝置、或合并硬連線邏輯和/或程序邏輯來(lái)實(shí)現(xiàn)這些技術(shù)的任何其他的裝置。
例如,圖5是例示說(shuō)明在其上可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的計(jì)算機(jī)系統(tǒng)500的框圖。計(jì)算機(jī)系統(tǒng)500包括用于傳送信息的總線502或其他通信機(jī)制、以及與總線502耦合的、用于對(duì)信息進(jìn)行處理的硬件處理器504。硬件處理器504可以是例如通用微處理器。
計(jì)算機(jī)系統(tǒng)500還包括耦合到總線502的、用于存儲(chǔ)將被處理器504執(zhí)行的指令和信息的主存儲(chǔ)器506,諸如隨機(jī)存取存儲(chǔ)器(ram)或其他動(dòng)態(tài)存儲(chǔ)裝置。主存儲(chǔ)器506還可以用于存儲(chǔ)在將被處理器504執(zhí)行的指令的執(zhí)行期間的臨時(shí)變量或其他中間信息。這樣的指令在被存儲(chǔ)在可供處理器504訪問(wèn)的非暫時(shí)性存儲(chǔ)介質(zhì)中時(shí)將計(jì)算機(jī)系統(tǒng)500變?yōu)檠b置特定的執(zhí)行這些指令中所指定的操作的專用機(jī)器。
計(jì)算機(jī)系統(tǒng)500還包括用于存儲(chǔ)用于處理器504的靜態(tài)信息和指令的只讀存儲(chǔ)器(rom)508或其他靜態(tài)存儲(chǔ)裝置。提供了存儲(chǔ)裝置510,諸如磁盤或光學(xué)盤,并且存儲(chǔ)裝置510耦合到總線502,用于存儲(chǔ)信息和指令。
計(jì)算機(jī)系統(tǒng)500可以經(jīng)由總線502耦合到用于向計(jì)算機(jī)用戶顯示信息的顯示器512,諸如液晶顯示器(lcd)。包括字母數(shù)字鍵和其他鍵的輸入裝置514耦合到總線502,用于將信息和命令選擇傳送給處理器504。另一種類型的用戶輸入裝置是用于將方向信息和命令選擇傳送給處理器504并且用于控制顯示器512上的光標(biāo)移動(dòng)的光標(biāo)控件516,諸如鼠標(biāo)、軌跡球、或光標(biāo)方向鍵。該輸入裝置通常具有兩個(gè)軸(第一軸(例如,x)和第二軸(例如,y))上的兩個(gè)自由度,這兩個(gè)自由度使得該裝置可以指定平面中的位置。
計(jì)算機(jī)系統(tǒng)500可以使用與該計(jì)算機(jī)系統(tǒng)組合使計(jì)算機(jī)系統(tǒng)500成為專用機(jī)器或者將計(jì)算機(jī)系統(tǒng)500編程為專用機(jī)器的裝置特定的硬連線邏輯、一個(gè)或多個(gè)asic或fpga、固件和/或程序邏輯來(lái)實(shí)現(xiàn)本文所述的技術(shù)。根據(jù)一個(gè)實(shí)施例,本文的技術(shù)由計(jì)算機(jī)系統(tǒng)500響應(yīng)于處理器504執(zhí)行包含在主存儲(chǔ)器506中的一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列來(lái)執(zhí)行。這樣的指令可以從另一個(gè)存儲(chǔ)介質(zhì)(諸如存儲(chǔ)裝置510)讀取到主存儲(chǔ)器506中。包含在主存儲(chǔ)器506中的指令序列的執(zhí)行使處理器504執(zhí)行本文所述的處理步驟。在替代實(shí)施例中,可以使用硬連線的電路系統(tǒng)來(lái)代替軟件指令或者與軟件指令組合。
本文所使用的術(shù)語(yǔ)“存儲(chǔ)介質(zhì)”指的是存儲(chǔ)使機(jī)器以特定方式操作的數(shù)據(jù)和/或指令的任何非暫時(shí)性介質(zhì)。這樣的存儲(chǔ)介質(zhì)可以包括非易失性介質(zhì)和/或易失性介質(zhì)。非易失性介質(zhì)包括,例如,光學(xué)盤或磁性盤,諸如存儲(chǔ)裝置510。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,諸如主存儲(chǔ)器506。常見(jiàn)形式的存儲(chǔ)介質(zhì)包括,例如,軟盤、柔性盤、硬盤、固態(tài)驅(qū)動(dòng)器、磁帶、或任何其他磁性數(shù)據(jù)存儲(chǔ)介質(zhì)、cd-rom、任何其他光學(xué)數(shù)據(jù)存儲(chǔ)介質(zhì)、具有孔圖案的任何物理介質(zhì)、ram、prom、以及eprom、flash-eprom、nvram、任何其他存儲(chǔ)器芯片或盒。
存儲(chǔ)介質(zhì)不同于傳輸介質(zhì),但是可以與傳輸介質(zhì)結(jié)合使用。傳輸介質(zhì)參與在存儲(chǔ)介質(zhì)之間傳送信息。例如,傳輸介質(zhì)包括同軸電纜、銅線和光纖,它們包括包含總線402的導(dǎo)線。傳輸介質(zhì)還可以采取聲波或光波的形式,諸如在無(wú)線電波和紅外數(shù)據(jù)通信期間產(chǎn)生的那些聲波或光波。
在將一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列傳載到處理器504進(jìn)行執(zhí)行時(shí)可以涉及各種形式的介質(zhì)。例如,這些指令可以一開(kāi)始承載在遠(yuǎn)程計(jì)算機(jī)的磁盤或固態(tài)驅(qū)動(dòng)器上。遠(yuǎn)程計(jì)算機(jī)可以將這些指令加載到其動(dòng)態(tài)存儲(chǔ)器中,并且使用調(diào)制解調(diào)器通過(guò)電話線發(fā)送這些指令。計(jì)算機(jī)系統(tǒng)500本地的調(diào)制解調(diào)器可以接收電話線上的數(shù)據(jù),并且使用紅外發(fā)射器來(lái)將該數(shù)據(jù)轉(zhuǎn)換為紅外信號(hào)。紅外探測(cè)器可以接收紅外信號(hào)中攜帶的數(shù)據(jù),并且適當(dāng)?shù)碾娐废到y(tǒng)可以將該數(shù)據(jù)放置在總線502上。總線502將數(shù)據(jù)傳載到主存儲(chǔ)器506,處理器504從主存儲(chǔ)器506檢索并執(zhí)行這些指令。主存儲(chǔ)器506接收的指令可選地可以在處理器504執(zhí)行之前或之后被存儲(chǔ)在存儲(chǔ)裝置510上。
計(jì)算機(jī)系統(tǒng)500還包括耦合到總線502的通信接口518。通信接口518提供耦合到網(wǎng)絡(luò)鏈路520的雙向數(shù)據(jù)通信,網(wǎng)絡(luò)鏈路520連接到局域網(wǎng)522。例如,通信接口518可以是綜合服務(wù)數(shù)字網(wǎng)絡(luò)(isdn)卡、電纜調(diào)制解調(diào)器、衛(wèi)星調(diào)制解調(diào)器、或者提供與相應(yīng)類型的電話線的數(shù)據(jù)通信連接的調(diào)制解調(diào)器。另舉一例,通信接口518可以是提供與可兼容lan的數(shù)據(jù)通信連接的局域網(wǎng)(lan)卡。還可以實(shí)現(xiàn)無(wú)線鏈路。在任何這樣的實(shí)現(xiàn)中,通信接口518發(fā)送并且接收攜帶表示各種類型的信息的數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光學(xué)信號(hào)。
網(wǎng)絡(luò)鏈路520通常通過(guò)一個(gè)或多個(gè)網(wǎng)絡(luò)提供與其他數(shù)據(jù)裝置的數(shù)據(jù)通信。例如,網(wǎng)絡(luò)鏈路520可以通過(guò)局域網(wǎng)522提供與主機(jī)524或者由互聯(lián)網(wǎng)服務(wù)提供商(isp)526運(yùn)營(yíng)的數(shù)據(jù)設(shè)備的連接。isp526繼而通過(guò)全球數(shù)據(jù)包數(shù)據(jù)通信網(wǎng)絡(luò)(現(xiàn)在常被稱為“互聯(lián)網(wǎng)”528)提供數(shù)據(jù)通信服務(wù)。局域網(wǎng)522和互聯(lián)網(wǎng)528都使用攜帶數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光學(xué)信號(hào)。通過(guò)各種網(wǎng)絡(luò)的信號(hào)、以及網(wǎng)絡(luò)鏈路520上的通過(guò)通信接口518的信號(hào)是示例形式的傳輸介質(zhì),這些信號(hào)將數(shù)字?jǐn)?shù)據(jù)傳載到計(jì)算機(jī)系統(tǒng)500,并且從計(jì)算機(jī)系統(tǒng)500傳載數(shù)字?jǐn)?shù)據(jù)。
計(jì)算機(jī)系統(tǒng)500可以通過(guò)(一個(gè)或多個(gè))網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路520以及通信接口518發(fā)送消息和接收數(shù)據(jù),包括程序代碼。在互聯(lián)網(wǎng)例子中,服務(wù)器530可以通過(guò)互聯(lián)網(wǎng)528、isp526、局域網(wǎng)522以及通信接口518發(fā)送應(yīng)用程序的被請(qǐng)求的代碼。
接收的代碼可以在其被接收時(shí)被處理器504執(zhí)行、和/或被存儲(chǔ)在存儲(chǔ)裝置510或其他非易失性儲(chǔ)存器中以供以后執(zhí)行。
12.等同、擴(kuò)展、替代及其他
在前述說(shuō)明書中,在前面的說(shuō)明書中,參照在不同實(shí)現(xiàn)之間可以有所變化的許多特定細(xì)節(jié)描述了本發(fā)明的實(shí)施例。因此,本發(fā)明是什么、申請(qǐng)人意圖本發(fā)明是什么的唯一的且排他的指示是本申請(qǐng)的特定形式的權(quán)利要求書,這樣的權(quán)利要求以該特定形式要求保護(hù),包括任何后續(xù)修正。在本文中對(duì)于這樣的權(quán)利要求中所包含的術(shù)語(yǔ)明確闡述的任何定義應(yīng)掌控在權(quán)利要求中所使用的這樣的術(shù)語(yǔ)的含義。因此,在權(quán)利要求中沒(méi)有明確記載的限制、元素、性質(zhì)、特征、優(yōu)點(diǎn)或?qū)傩跃坏靡匀魏畏绞较拗七@樣的權(quán)利要求的范圍。說(shuō)明書和附圖因此要從例示性、而不是限制性的意義上來(lái)看待。