本發(fā)明涉及用于編碼顏色映射信息和基于顏色映射信息處理圖像的方法及裝置,并且更具體地,涉及用于使用連續(xù)顏色映射函數(shù)來編碼顏色映射信息以及通過連續(xù)地應(yīng)用顏色映射函數(shù)來處理圖像的方法和裝置。
背景技術(shù):
本節(jié)旨在向讀者介紹本領(lǐng)域的各個方面,這些方面可能與以下所描述和/或要求保護的本發(fā)明的各個方面有關(guān)。相信該討論可以幫助向讀者提供背景信息以促進對本發(fā)明的各個方面的更好的理解。因此,應(yīng)理解的是,這些陳述將從這個角度來閱讀,并且不被承認(rèn)是現(xiàn)有技術(shù)。
圖像中的樣本可以從一個顏色空間轉(zhuǎn)換為另一個顏色空間,或者更一般地,從一種顏色轉(zhuǎn)換為另一顏色。例如,在可縮放視頻編碼中,通常根據(jù)(可能是上采樣的)經(jīng)解碼的基本層(bl)圖像來預(yù)測增強層(el)圖像。當(dāng)el圖像和bl圖像用不同的顏色空間來表示和/或已被不同地顏色分級時,將解碼bl圖像轉(zhuǎn)換為例如el的顏色空間可改善預(yù)測。
該顏色轉(zhuǎn)換還稱為顏色映射,其可以由顏色映射函數(shù)(cmf)來表示。cmf例如可以由3×3增益矩陣加上由12個參數(shù)定義的偏移(增益偏移模型)來近似。然而,cmf的這種近似可能不是非常精確,因為它假設(shè)線性變換模型。在另一示例中,可以使用3d查找表(還稱為3dlut)來描述cmf,該3dlut指示如何將顏色(通常具有三個分量)映射到查找表中的另一顏色。3dlut可能更精確,因為其尺寸可以根據(jù)所需的精度來增加。然而,3dlut可因此表示巨大的數(shù)據(jù)集。
在另一示例中,可以通過對圖像的每個顏色分量或圖像中的區(qū)域的每個顏色分量獨立地應(yīng)用一維顏色lut來執(zhí)行顏色轉(zhuǎn)換。由于對每個顏色分量獨立地應(yīng)用1dlut會破壞分量相關(guān)性(這可能會降低層間預(yù)測的效率,從而降低編碼效率),因此可以對經(jīng)映射的分量應(yīng)用諸如3×3(在3個顏色分量的情況下)矩陣和(可選地)補償向量之類的線性模型,以便補償分量之間的去相關(guān)。可選地,可以通過對圖像的每個顏色分量或圖像中的區(qū)域的每個顏色分量獨立地應(yīng)用另一一維顏色lut來執(zhí)行另外的顏色轉(zhuǎn)換。
技術(shù)實現(xiàn)要素:
根據(jù)本原理的一個方面,提出了一種用于處理包括圖像的比特流的方法,包括:訪問指示第一顏色映射函數(shù)的第一組參數(shù),第一顏色映射函數(shù)在第一域上被定義;訪問指示第二顏色映射函數(shù)的第二組參數(shù),第二顏色映射函數(shù)在第二域上被定義;以及響應(yīng)于第一顏色映射函數(shù)、第二顏色映射函數(shù)、以及圖像生成輸出圖像,其中,第一顏色映射函數(shù)和第二顏色映射函數(shù)被連續(xù)地應(yīng)用到圖像。本實施例還提供了用于執(zhí)行這些步驟的裝置。
本實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有用于根據(jù)上述方法來處理包括圖像的比特流的指令。
根據(jù)本原理的另一方面,提供了一種用于編碼顏色映射信息的方法,包括:訪問第一顏色映射函數(shù)和第二顏色映射函數(shù),其中,第一顏色映射函數(shù)和第二顏色映射函數(shù)的連續(xù)應(yīng)用被用于表示顏色映射信息;編碼指示第一顏色映射函數(shù)的第一組參數(shù),第一顏色映射函數(shù)在第一域上被定義;編碼指示第二顏色映射函數(shù)的第二組參數(shù),第二顏色映射函數(shù)在第二域上被定義;以及提供包括第一組參數(shù)和第二組參數(shù)的比特流作為輸出。本實施例還提供了用于執(zhí)行這些步驟的裝置。
本實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有用于根據(jù)上述方法來編碼顏色映射信息的指令。
附圖說明
圖1示出了使用兩個1dlut和矩陣的cmf表示的圖例。
圖2示出了將顏色分量從x值映射為y值的分段線性曲線的圖例。
圖3示出了其中輸入顏色是在顏色空間的子集內(nèi)的圖例。
圖4a示出了使用小間隔來表示顏色映射函數(shù)的圖例,并且圖4b示出了使用針對某些顏色的大間隔來表示顏色映射函數(shù)的另一圖例。
圖5示出了根據(jù)本原理的實施例的描繪創(chuàng)建和應(yīng)用兩個顏色映射函數(shù)的示例性系統(tǒng)的框圖。
圖6是示出了根據(jù)本原理的實施例的用于編碼顏色映射信息的示例性方法的流程圖。
圖7a示出了用于第一顏色映射函數(shù)fcri1的示例性定義域(dcri1);圖7b在虛線內(nèi)示出了應(yīng)用第一顏色映射fcri1(dcri1)之后的范圍,并且在實線內(nèi)示出了用于第二顏色映射函數(shù)fcri2的示例性定義域(dcri2);圖7c示出了根據(jù)第一規(guī)則的dcri2上的第二顏色映射的結(jié)果;以及圖7d示出了根據(jù)第二規(guī)則的dcri2上的第二顏色映射的結(jié)果。
圖8是示出了根據(jù)本原理的實施例的用于基于經(jīng)解碼的顏色映射函數(shù)來處理圖像的示例性方法的流程圖。
圖9是示出了根據(jù)本原理的實施例的用于執(zhí)行第一顏色映射和第二顏色映射的示例性系統(tǒng)的流程圖。
圖10示出了描繪在其中可以實現(xiàn)本原理的示例性實施例的各個方面的示例性系統(tǒng)的框圖。
圖11示出了描繪可以與一個或多個實現(xiàn)方式一起使用的視頻處理系統(tǒng)的示例的框圖。
圖12示出了描繪可以與一個或多個實現(xiàn)方式一起使用的視頻處理系統(tǒng)的另一示例的框圖。
具體實施方式
在本申請中還稱為“顏色映射”和“顏色重映射”的顏色轉(zhuǎn)換可用于各種應(yīng)用。例如,由于顏色格式、捕獲能力、以及顯示特性的寬范圍,顏色映射可用于將經(jīng)解碼的圖像呈現(xiàn)在顯示設(shè)備上。在另一示例中,針對不同的目的可以對視頻進行多次顏色分級,其中,顏色分級是改變/增強視頻的顏色的過程。例如,著色師(colorist)可以對電影進行顏色分級以使得以廣色域(wcg)來呈現(xiàn)該電影并且適于劇院,并且另一著色師可以對電影進行顏色分級以使得以較小色域來呈現(xiàn)該電影并且適于家庭娛樂。電影的每個經(jīng)顏色分級的版本對應(yīng)于藝術(shù)意圖,并且可以取決于目標(biāo)顯示器或應(yīng)用的能力。
發(fā)送器可以僅發(fā)送家庭娛樂版本和顏色映射信息集合,該顏色映射信息集合指示家庭娛樂版本中的顏色可以如何被映射到劇院版本。為了表示該顏色映射信息集合,可以例如使用心理視覺度量來確定顏色映射函數(shù)以便最小化映射圖像(例如,cmf(家庭娛樂版本))和目標(biāo)圖像(例如,劇院版本)之間的差異。在接收器側(cè),可以使用顏色映射信息將家庭娛樂版本映射到劇院版本。
發(fā)送器還可僅發(fā)送劇院版本和顏色映射信息集合,該顏色映射信息集合指示劇院版本中的顏色可以如何被映射到家庭娛樂版本。在接收器側(cè),可以使用顏色映射信息將劇院版本映射到家庭娛樂版本。因此,不同于發(fā)送兩個版本,可以發(fā)送僅一個版本,并且使用顏色映射信息來恢復(fù)另一版本。該方法通常要求比發(fā)送兩個版本少得多的帶寬,而仍保留在顯示設(shè)備顯示任一版本的可能性。
更一般地,為了使得顯示設(shè)備能夠顯示任一版本,可以在比特流中通過信號傳送表示顏色映射信息的元數(shù)據(jù)。對這類顏色映射元數(shù)據(jù)進行編碼使得可以顯示內(nèi)容的各種版本,并且如果顯示器能夠顯示通過顏色映射信息增強的數(shù)據(jù),則可以增強所發(fā)送的編碼視頻。發(fā)送顏色映射信息還使得可以得體地降級廣色域分級內(nèi)容,而同時保留藝術(shù)意圖。
在hevc的草案版(高效視頻編碼(hevc)草案文本第2版,jctvc-r1013,以下稱為“jctvc-r1013”)中,在顏色重映射信息(cri)中定義顏色轉(zhuǎn)換信息,如表1所示,為了便于參考在表中添加了行號。cri可以應(yīng)用于hevc、hevc范圍擴展、可擴展性(shvc)和多視圖(mv-hevc)擴展。特別地,在顏色重映射信息sei消息中使用的顏色重映射模型包括:可用于構(gòu)建應(yīng)用于每個顏色分量的第一分段線性函數(shù)的“pre”語法元素集合、可應(yīng)用于三個顏色分量的3×3矩陣、以及可用于重新構(gòu)建應(yīng)用于每個顏色分量的第二分段線性函數(shù)的“post”語法元素集合。
表1:如hevc的草案版中定義的cri語法
語義
colour_remap_id包含可用于標(biāo)識顏色映射信息的目的的標(biāo)識號。colour_remap_id的值應(yīng)在0到232-2的范圍內(nèi),包括0和232-2。從0到255和從512到231-1的colour_remap_id值可用于由應(yīng)用確定。從256到511(包括256和511)和從231到232-2(包括231和232-2)的colour_remap_id值被預(yù)留以供由itu-t|iso/iec將來使用。解碼器應(yīng)忽略包含256到511(包括256和511)或231到232-2(包括231和232-2)范圍內(nèi)的colour_remap_id值的所有顏色重映射信息sei消息,并且比特流不應(yīng)包含這些值。
colour_remap_cancel_flag等于1指示顏色重映射信息sei消息在應(yīng)用于當(dāng)前層的輸出順序中取消任意此前的顏色重映射信息sei消息的存留。colour_remap_cancel_flag等于0指示顏色重映射信息跟隨。
colour_remap_persistence_flag指定針對當(dāng)前層存留顏色重映射信息sei消息。colour_remap_persistence_flag等于0指定顏色重映射信息僅應(yīng)用于當(dāng)前圖片。
colour_remap_video_signal_info_present_flag等于1指定語法元素colour_remap_full_range_flag、colour_remap_primaries、colour_remap_transfer_function、以及colour_remap_matrix_coefficients都存在,colour_remap_video_signal_info_present_flag等于0指定語法元素colour_remap_full_range_flag、colour_remap_primaries、colour_remap_transfer_function、以及colour_remap_matrix_coefficients都不存在。
colour_remap_full_range_flag具有與針對video_full_range_flag語法元素的jctvc-r1013的條款e.3.1所指定的相同的語義,除了colour_remap_full_range_flag指定經(jīng)重映射的重構(gòu)圖像的顏色空間,而不是用于clvs(編碼分層視頻序列)的顏色空間。當(dāng)不存在時,推斷colour_remap_full_range_flag的值等于video_full_range_flag的值。
colour_remap_primaries具有與針對colour_primaries語法元素的jctvc-r1013的條款e.3.1所指定的相同的語義,除了colour_remap_primaries指定示經(jīng)重映射的重構(gòu)圖像的顏色空間,而不是用于clvs的顏色空間。當(dāng)不存在時,推斷colour_remap_primaries的值等于colour_primaries的值。
colour_remap_transfer_function具有與針對transfer_characteristics語法元素的jctvc-r1013的條款e.3.1所指定的相同的語義,除了colour_remap_transfer_function指定經(jīng)重映射的重構(gòu)圖像的顏色空間,而不是用于clvs的顏色空間。當(dāng)不存在時,推斷colour_remap_transfer_function的值等于transfer_characteristics的值。
colour_remap_matrix_coefficients具有與針對matrix_coeffs語法元素的jctvc-r1013的條款e.3.1所指定的相同的語義,除了colour_remap_matrix_coefficients指定經(jīng)重映射的重構(gòu)圖像的顏色空間,而不是用于clvs的顏色空間。當(dāng)不存在時,推斷colour_remap_matrix_coefficients的值等于matrix_coeffs的值。
colour_remap_input_bit_depth為了解釋顏色重映射信息sei消息的目的指定相關(guān)聯(lián)的圖像的亮度和色度分量或rgb分量的位深度。當(dāng)任意顏色重映射信息sei消息具有不等于經(jīng)編碼的亮度和色度分量的位深度或經(jīng)編碼的rgb分量的位深度的colour_remap_input_bit_depth值時,sei消息指被執(zhí)行以將編碼視頻轉(zhuǎn)換為具有等于colour_remap_input_bit_depth值的位深度的轉(zhuǎn)換視頻的轉(zhuǎn)碼操作的假設(shè)結(jié)果。colour_remap_input_bit_depth的值應(yīng)在8到16的范圍內(nèi),包括8和16。從0到7(包括0和7)和從17到255(包括17和255)的colour_remap_input_bit_depth值被預(yù)留以供由itu-t|iso/iec將來使用。解碼器應(yīng)忽略包含0到7(包括0和7)或17到255(包括17和255)范圍內(nèi)的colour_remap_input_bit_depth的所有顏色重映射sei消息,并且比特流不應(yīng)包含這些值。
colour_remap_bit_depth指定顏色重映射信息sei消息所描述的顏色重映射函數(shù)的輸出的位深度。colour_remap_bit_depth的值應(yīng)在8到16的范圍內(nèi),包括8和16。從0到7(包括0和7)和17到255(包括17和255)范圍內(nèi)的colour_remap_bit_depth值被預(yù)留以供由itu-t|iso/iec將來使用。解碼器應(yīng)忽略包含從0到7(包括0和7)或17到255(包括17和255)范圍內(nèi)的colour_remap_bit_depth值的所有顏色重映射sei消息。
pre_lut_num_val_minus1[c]加1指定用于第c個分量的分段線性重映射函數(shù)中的樞軸點的數(shù)目,其中,c等于0指亮度或g分量,c等于1指cb或b分量,以及c等于2指cr或r分量。對于第c個分量,當(dāng)pre_lut_num_val_minus1[c]等于0時,輸入值的默認(rèn)端點是0和2colour_remap_input_bit_depth-1,并且輸出值的相應(yīng)的默認(rèn)端點是0和2colour_remap_input_bit_depth-1。在符合本說明書的版本的比特流中,pre_lut_num_val_minus1[c]的值應(yīng)在0到32的范圍內(nèi),包括0和32。
pre_lut_coded_value[c][i]指定用于第c個分量的第i個樞軸點的值。用于表示pre_lut_coded_value[c][i]的位的數(shù)目是((colour_remap_input_bit_depth+7)>>3)<<3。
pre_lut_target_value[c][i]指定用于第c個分量的第i個樞軸點的值。用于表示pre_lut_target_value[c][i]的位的數(shù)目是((colour_remap_bit_depth+7)>>3)<<3。
colour_remap_matrix_present_flag等于1指示語法元素log2_matrix_denom和colour_remap_coeffs[c][i](c和i在0到2的范圍內(nèi),包括0和2)存在。colour_remap_matrix_present_flag等于0指示語法元素log2_matrix_denom和colour_remap_coeffs[c][i](c和i在0到2的范圍內(nèi),包括0和2)不存在。
log2_matrix_denom為所有矩陣系數(shù)指定基數(shù)2對數(shù)的分母。log2_matrix_denom的值應(yīng)在0到15的范圍內(nèi),包括0和15。當(dāng)不存在時,推斷l(xiāng)og2_matrix_denom的值等于0。
colour_remap_coeffs[c][i]指定3×3顏色重映射矩陣系數(shù)的值。colourr_emap_coeffs[c][i]的值應(yīng)在-215到215-1的范圍內(nèi),包括-215和215-1。當(dāng)colour_remap_coeffs[c][i]不存在時,若c等于i則推斷其等于1,否則推斷其等于0。
如下導(dǎo)出針對c=0、1、以及2的變量matrixoutput[c]:
roundingoffset=log2_matrix_denom==0?0∶1<<(log2_matrix-denom-1)
matrixoutput[c]=clip3(0,(1<<colour_remap_bit_depth)-1,
(colour_remap_coeffs[c][0]*matrixinput[0]+colour_remap_coeffs[c][1]*matrixinput[1]
+colour_remap_coeffs[c][2]*matrixinput[2]+roundingoffset)>>log2_matrix_denom)
其中,matrixinput[c]是第c個顏色分量的輸入樣本值,并且matrixoutput[c]是第c個顏色分量的輸出樣本值。
post_lut_num_val_minus1[c]具有與pre_lut_num_val_minus1[c]相同的語義,用post代替pre,除了對于第c個顏色分量,輸入值的默認(rèn)端點是0和2colour_remap_bit_depth-1。post_lut_num_val_minus1[c]的值應(yīng)在0到32的范圍內(nèi),包括0和32。
post_lut_coded_value[c][i]具有與pre_lut_coded_value[c][i]相同的語義,用post代替pre,除了用于表示post_lut_coded_value[c][i]的位的數(shù)目是((colour_remap_bit_depth+7)>>3)<<3。
post_lut_target_value[c][i]具有與pre_lut_target_value[c][i]相同的語義,用post代替pre。
圖1示出了使用兩個1dlut和矩陣的示例性cmf表示,其中,輸入顏色分量e1j(j∈{1,...,c})可被轉(zhuǎn)換為輸出顏色分量e2j(j∈{1,...,c}),其中,c是圖像的顏色分量的數(shù)目并且通常c=3。顏色映射函數(shù)cmf包括:由c個一維分段線性函數(shù)f1j(j∈{1,...,c})近似的變換f1、由c個一維分段線性函數(shù)f2j(j∈{1,...,c})近似的第二變換f21、以及可被視為另一顏色轉(zhuǎn)換f22的線性矩陣m。
參考回表1,可以使用語法元素pre_lut_num_val_minusl、pre_lut_coded_value、以及pre_lut_target_value(表1中的第14-21行)來表示第一1dlutf1,可以使用語法元素log2_matrix_denom和colour_remap_coeffs(表1中的第22-28行)來表示矩陣m,并且可以使用語法元素post_lut_num_val_minus1、post_lut_coded_value、以及post_lut_target_value(表1中的第29-36行)來表示第二1dlutf21。
hevc標(biāo)準(zhǔn)定義了用于cmf的參數(shù),但未指定重新構(gòu)建cmf的方法。圖2示出了基于第一1dlut(“pre”語法元素集合)的可以利用樞軸點來構(gòu)建的將顏色分量從x值映射到y(tǒng)值的分段線性曲線。每個樞軸點(例如,點201、202、或203)對應(yīng)于一對語法元素(pre_lut_coded_value[c][i]、pre_lut_target_value[c][i]),并且使用線性插值來映射兩個樞軸點之間的值。在圖2中,“th_c1_min”是顏色分量c1的最小輸入值,并且“th_c1_max”是顏色分量c1的最大輸入值。“th_c1_min”和“th_c1_max”的值可對應(yīng)于視頻的顏色空間中的顏色分量的范圍,例如,對于8位rgb視頻的r分量,th_c1_min=0并且th_c1_max=255,或者“th_c1_min”和“th_c1_max”還可對應(yīng)于顏色空間的子集,例如,th_c1_min=17并且th_c1_max=220。
如圖2所示,最左邊的樞軸點可能不在th_c1_min并且最右邊的樞軸點可能不在th_c1_max,也就是說,可以在輸入值的子集上定義分段線性曲線。在其上定義分段線性曲線的值被稱為分段線性函數(shù)的定義域或域。
更一般地,可以在整個顏色空間或顏色空間的子集中定義顏色映射。圖3示出了輸入顏色在顏色空間的子集中的情況,其中,每個軸表示在其中表示視頻信號的顏色空間的顏色分量。顏色空間具有三個顏色分量c1、c2、以及c3,例如,分別為r,g、以及b。在最大立方體(外立方體)[0,th_c1_max]×[0,th_c2_max]×[0,th_c3_max]中定義輸入顏色。在圖3的示例中,在其子集(陰影區(qū)域[th_c1_min,th_c1_max]×[th_c2_min,th_c2_max]×[th_c3_min,th_c3_max])中定義cmf,即顏色映射函數(shù)的域是顏色空間的子集([0,th_c1_max]×[0,th_c2_max]×[0,th_c3_max])。
當(dāng)使用不同的方法(例如,使用1dlut和3×3矩陣)來表示顏色映射函數(shù)時,可能會降低顏色映射的精度。例如,圖4a示出了使用分段線性曲線來使用相等間隔表示顏色映射函數(shù)的1d簡化示例,并且圖4b示出了使用不同間隔的另一示例,其中,虛線對應(yīng)于要被表示的顏色映射函數(shù)(表示為“原始cmf”)并且實線對應(yīng)于用于表示/近似原始cmf的分段線性曲線。根據(jù)圖4a,我們觀察到分段線性曲線與原始cmf略有不同。然而,如圖4b所示,隨著一些輸入顏色中的間隔變大,分段線性曲線和原始cmf之間的差異變大,這可能導(dǎo)致歸因于應(yīng)用近似的cmf的顏色不準(zhǔn)確,例如,色調(diào)偏移或飽和,這在使用原始cmf的情況下可能不會發(fā)生。
使用hevccri信令作為示例,“pre”語法元素集合和“post”語法元素集合中的每項在1dlut中可支持多達33個樞軸點(pre_lut_num_val_minus1[c]和post_lut_num_val_minusl[c]在0到32的范圍內(nèi))。為了表示顏色映射函數(shù)以使得映射圖像具有良好的質(zhì)量(例如,映射圖像接近目標(biāo)圖像),樞軸點的選擇通常應(yīng)考慮可用的樞軸點的數(shù)目的約束和映射圖像的質(zhì)量。例如,諸如人眼更敏感的顏色或具有較大統(tǒng)計重要性的顏色之類的關(guān)鍵顏色通常應(yīng)得到更精細的表示。通常,對于關(guān)鍵顏色,在樞軸點之間應(yīng)具有較小的間隔以便提供更精確的表示。
然而,考慮統(tǒng)計和考慮人類視覺來選擇樞軸點可能彼此沖突。例如,我們考慮包括對應(yīng)于95%的b分量的藍天(b分量的值在10-63的范圍內(nèi))和對應(yīng)于1%的b分量的藍色自行車(b分量的值約為56)的圖像?;诮y(tǒng)計的分段線性曲線可能選擇具有值10-41的32個樞軸點(10-41的每個值一個樞軸點)和值63的另一樞軸點,以使得大部分采樣得到良好的表示。為映射藍色自行車,插入大約56個顏色映射,這可能與預(yù)期的映射相當(dāng)。由于藍色自行車處于前景,自行車中的藍色失真可能會非常顯著,并且影響感知的視覺質(zhì)量。
在另一示例中,我們考慮其中有紅色嘴唇、紅色指甲、以及許多紅色衣服的圖像,其中,紅色衣服對應(yīng)于r分量中大部分樣本,而紅色嘴唇和紅色指甲對應(yīng)于少量樣本。類似于此前的示例,基于統(tǒng)計選擇的樞軸點使得紅色嘴唇/指甲的顏色呈褐色,這于對人眼變得討厭。
除了可用于表示顏色映射函數(shù)的參數(shù)的數(shù)目之外,硬件實現(xiàn)成本可能會施加另一約束。我們觀察到域中的均勻樞軸點間隔(即兩個相鄰樞軸點之間的所有間隔具有相同的距離)是優(yōu)選的硬件實現(xiàn)方式。因此,還期望在設(shè)計表示顏色映射函數(shù)的參數(shù)時考慮均勻間隔。例如,當(dāng)10位視頻的域是[0,1023]時,樞軸點位于0、31、62、...、31×i、...、1023。然而,該均勻表示未針對更關(guān)鍵的顏色提供更精細的表示,例如,對應(yīng)于圖像中的膚色的顏色(例如,31-62的b分量)未得到非常好地映射。
本原理涉及用于使用多個顏色映射函數(shù)來改善顏色映射信息的表示的方法和裝置。特別地,我們提出了可以提供關(guān)鍵顏色的更精細表示同時還尊重硬件實現(xiàn)方式考慮的不同的解決方案。顏色映射函數(shù)的這種表示可以通過重新使用現(xiàn)有的語法元素來實現(xiàn)。在解碼器側(cè),顏色映射函數(shù)可以被解碼并然后應(yīng)用于處理解碼圖像。在下文中,我們使用兩個連續(xù)的顏色映射函數(shù)來討論不同的實施例。還可在使用更多輪的顏色映射時應(yīng)用本原理。
在一個實施例中,可以基于例如從兩個不同的顏色分級獲取的顏色映射信息來生成第一顏色映射函數(shù)。然后,使用第一顏色映射函數(shù)來第一映射輸入圖像以形成remap1,例如,具有r分量的定義域[0,1023]中的均勻間隔處的樞軸點的remap1。重映射圖像(remap1)可能具有顏色偽影,因為一些關(guān)鍵顏色未被精確地映射。因此,可以例如由操作員通過用戶界面來手動選擇一組樣本,以供進一步的調(diào)整。cmf創(chuàng)建器針對所選樣本生成第二顏色映射函數(shù)(在不同的定義域中,例如,31-62的r分量)。對應(yīng)于所選樣本的輸入圖像中的樣本然后經(jīng)過第二顏色映射以提升質(zhì)量。然后,組合對應(yīng)于所選樣本的來自第二cmf的映射結(jié)果remap2和對應(yīng)于剩余樣本的來自映射結(jié)果remap1的樣本以形成輸出圖像。
在另一實施例中,如圖5所示,在應(yīng)用第一顏色映射函數(shù)(520)并且形成映射圖像(remap1)之后,操作員可以選擇(530)具有偽影并且需要進一步調(diào)整的樣本。然后cmf創(chuàng)建器生成(510)用于所選樣本的第二顏色映射函數(shù)。對來自重映射圖像(remap1)的樣本而非來自輸入圖像的樣本應(yīng)用(540)第二顏色映射。然后可以基于兩次顏色映射來生成(550)輸出圖像。
圖6示出了根據(jù)本原理的用于對顏色映射信息進行編碼的示例性方法600。方法600在步驟605處開始。在步驟610處,方法600訪問輸入圖像,例如,wcghdr(高動態(tài)范圍)圖像。這里,輸入圖像還可以從一個顏色空間被轉(zhuǎn)換為另一顏色空間,例如,從yuv被轉(zhuǎn)換為rgb。在步驟620處,方法600例如基于來自兩個顏色分級的顏色映射信息來確定第一顏色映射函數(shù)。通常,對于要在解碼器側(cè)重新構(gòu)建的顏色映射函數(shù),顏色映射函數(shù)應(yīng)符合比特流所需求的格式,例如,hevccri語法元素所指定的格式。在步驟630處,方法600應(yīng)用第一顏色映射,例如,它將輸入圖像轉(zhuǎn)換為映射圖像(remapl)。
在步驟640處,方法600例如基于被選擇以進一步調(diào)整的樣本來確定第二顏色映射函數(shù)。在步驟650處,方法600對映射圖像(remapl)應(yīng)用第二顏色映射,例如,它將remap1轉(zhuǎn)換為sdr(標(biāo)準(zhǔn)動態(tài)范圍)圖像。在步驟660處,方法600將第一顏色映射函數(shù)和第二顏色映射函數(shù)和輸入圖像編碼為比特流。在步驟670處,方法600輸出比特流。方法600在步驟699處結(jié)束。
因此,根據(jù)本實施例,可以連續(xù)地應(yīng)用顏色映射函數(shù)并且可以編碼多個顏色映射函數(shù)。相應(yīng)地,可以連續(xù)地應(yīng)用顏色映射函數(shù)以在解碼器側(cè)處理圖像。當(dāng)應(yīng)用連續(xù)顏色映射時,可以定義例如關(guān)于如何應(yīng)用第二顏色映射函數(shù)的不同規(guī)則。將使用哪個規(guī)則可以在比特流中通過信號被發(fā)送,或者在編碼器和解碼器二者處是已知的。在下文中,我們更詳細地討論用于連續(xù)顏色映射的兩個不同規(guī)則。
為了便于表示,我們將第一顏色映射表示為cri1并且將在第一域dcri1上定義的第一顏色映射函數(shù)表示為fcri1,以及我們將第二顏色映射表示為cri2并且將在第二域dcri2上定義的第二顏色映射函數(shù)表示為fcri2。dcri1和dcri2都可對應(yīng)于整個可能的輸入顏色或其子集。通常,dcri1和dcri2是不同的,例如,dcri2可以是dcri1的子集、dcri1和dcri2可以重疊、或dcri1和dcri2可以不重疊。函數(shù)fcri1或fcri2可以是任意顏色映射函數(shù),例如,我們上面討論的那些顏色映射函數(shù)。在顏色映射函數(shù)的定義域之外,標(biāo)識函數(shù)可用于顏色映射(即輸入顏色在映射之后不變)。
規(guī)則1
在一個實施例中,兩個顏色映射函數(shù)僅被連續(xù)地應(yīng)用于它們自己的定義域。圖7a示出了用于第一顏色映射函數(shù)fcri1的示例性定義域。輸入圖像的可能的顏色值現(xiàn)在被劃分為dcri1和
第二顏色映射函數(shù)的域是dcri2,其在圖7b的實線內(nèi)被示出。remap1被劃分為dcri2和remap1\dcri2。在圖7b中,為了簡單,我們假設(shè)
remap2=fcri2(dcri2)∪(remap1\dcri2).(2)
當(dāng)remap1不包括整個dcri2時,第二顏色映射fcri2被嚴(yán)格地應(yīng)用于(remap1∩dcri2),因此,第二顏色映射還可被寫作:
remap2=fcri2(remap1∩dcri2)∪(remap1\dcri2).(3)
規(guī)則2
在另一實施例中,第一顏色映射cri1被應(yīng)用于其定義域,但第二顏色映射cri2僅被應(yīng)用于此前已被cri1顏色映射過并且也在函數(shù)fcri2的定義域內(nèi)的樣本。
與此前的規(guī)則相同,cri1之后的輸出可被寫作來自dcri1和
第二顏色映射函數(shù)的域是dcri2,其在圖7b的實線內(nèi)被示出。為了簡單,我們還假設(shè)remap1覆蓋dcri2,因此remap1覆蓋dcri2,即remap1∩dcri2=dcri2。然而,與此前的規(guī)則不同,cri2僅被應(yīng)用于此前已被cri1顏色映射過(即對應(yīng)于remap1中的fcri1(dcri1)的樣本)并且也在函數(shù)fcri1(dcri2)的定義域內(nèi)的樣本。圖7d示出了針對此前已被cri1顏色映射過的樣本的dcri2上的第二顏色映射(即fcri2(fcri1(dri1)∩dcri2))的結(jié)果。對應(yīng)于剩余顏色的樣本(即
上面討論了用于連續(xù)地應(yīng)用顏色轉(zhuǎn)換的兩個不同的規(guī)則。可以更容易的實現(xiàn)規(guī)則1,但會影響(操作員可能已經(jīng)滿足的)非映射樣本并且可能導(dǎo)致新的問題。規(guī)則2僅影響映射樣本,因此操作員具有精確的控制,但它需要標(biāo)識哪些樣本被選擇,因此更難實現(xiàn)。基于用戶要求或其他輸入,編碼器可以選擇一個規(guī)則而非另一規(guī)則。
在上文中,我們主要討論了在顏色空間的子集中應(yīng)用顏色映射。本原理還可應(yīng)用于圖像的空間區(qū)域。例如,顏色映射可以僅應(yīng)用于圖像內(nèi)的空間窗口。為了指示哪個空間區(qū)域被顏色映射,可以使用額外的語法元素(xmin,ymin)和(xmax,ymax)來分別指示空間窗口的左上角和右下角像素坐標(biāo)。或者可以使用額外的語法元素(xmin,ymin)和(xsize,ysize)來分別指示左上角像素坐標(biāo)和窗口大小(空間窗口的像素的數(shù)目)。
可以在比特流中通過信號發(fā)送與不同的顏色映射函數(shù)相關(guān)的參數(shù)。在一個實施例中,若干hevccri集合按照它們被應(yīng)用的順序在它應(yīng)用的(一個或多個)視頻編碼圖像(cri應(yīng)用于crisei所屬的同一層(例如,具有相同的layer_id)的重構(gòu)圖像)之前被編碼在比特流中。在另一實施例中,從諸如colour_remap_id之類的另一語法元素導(dǎo)出cri應(yīng)用順序。本原理還可應(yīng)用于定義用于顏色映射函數(shù)的參數(shù)的其他視頻壓縮標(biāo)準(zhǔn)。
圖8示出了根據(jù)本原理的用于在接收器側(cè)基于經(jīng)解碼的顏色映射信息來處理圖像的示例性方法800。方法800在步驟805處開始。在步驟810處,方法800例如通過解碼來自比特流的wcghdr圖像來接收wcghdr圖像作為輸入。在步驟820處,方法800根據(jù)比特流和兩個顏色映射函數(shù)的應(yīng)用順序來確定用于兩個顏色映射函數(shù)的參數(shù),例如,基于“pre”和“post”hevccri語法元素集合和3×3矩陣來重新構(gòu)建分段線性曲線。在步驟830處,方法800執(zhí)行連續(xù)顏色映射,例如,它首先使用第一顏色映射函數(shù)將wcghdr圖像轉(zhuǎn)換為映射圖像,然后使用第二顏色轉(zhuǎn)換函數(shù)將映射圖像轉(zhuǎn)換為sdr圖像。如果在與輸入圖像的顏色空間不同的顏色空間中執(zhí)行顏色映射,則映射圖像應(yīng)被轉(zhuǎn)換到用于顏色映射的顏色空間中。在步驟840處,方法800輸出sdr圖像。方法800在步驟899處結(jié)束。
圖9示出了根據(jù)本原理的用于執(zhí)行第一映射和第二映射的示例性方法900,其可用于實現(xiàn)方法800中的步驟830。當(dāng)在作為所有可能的顏色的子集的定義域上定義第一顏色映射函數(shù)時,方法900選擇(910)落入第一顏色映射函數(shù)的域內(nèi)的樣本。然后,第一映射函數(shù)被應(yīng)用(920)于所選的樣本,并且其他樣本不變。在應(yīng)用第一映射函數(shù)之后,形成映射圖像(remap1)。
當(dāng)在作為所有可能的顏色的子集的定義域上定義第二顏色映射函數(shù)時,方法900從映射圖像(remap1)選擇(930)落入第二顏色映射函數(shù)的域內(nèi)的樣本。當(dāng)使用如公式(5)所描述的第二規(guī)則時,樣本僅當(dāng)它們此前在第一映射中被映射時被選擇。第二映射函數(shù)被應(yīng)用(940)于remap1中的所選的樣本,并且其他樣本不變。
在上文中,我們使用wcghdr和sdr圖像來說明顏色映射。本原理還可應(yīng)用于圖像的其他格式之間的顏色映射。
有利地,本實施例可以使用若干顏色映射函數(shù)以便捕獲圖像中的局部變化。它可以與局部空間窗口相結(jié)合以允許僅對局部空間窗口內(nèi)部的樣本應(yīng)用映射。連續(xù)應(yīng)用不同的顏色映射還允許在不開發(fā)更復(fù)雜的顏色映射函數(shù)的情況下,利用連續(xù)顏色映射來修正/改善第一顏色映射,并從而降低實現(xiàn)成本。
圖10示出了在其中可以實現(xiàn)本原理的示例性實施例的各個方面的示例性系統(tǒng)的框圖。系統(tǒng)1000可被體現(xiàn)為包括下述各種組件并且被配置為執(zhí)行上述處理的設(shè)備。這類設(shè)備的示例包括但不限于:個人計算機、膝上型計算機、智能電話、平板計算機、數(shù)字多媒體機頂盒、數(shù)字電視接收器、個人視頻記錄系統(tǒng)、連接的家用電器、以及服務(wù)器。系統(tǒng)1000可以通信地耦合到其他類似的系統(tǒng),并且經(jīng)由如圖10所示的通信信道來顯示,并且如本領(lǐng)域技術(shù)人員已知的,可以實現(xiàn)上述示例性視頻系統(tǒng)。
系統(tǒng)1000可包括至少一個處理器1010,其被配置為執(zhí)行加載在其中用于實現(xiàn)如上討論的各種處理的指令。處理器1010可包括嵌入式存儲器、輸入輸出接口、以及本領(lǐng)域已知的各種其它電路。系統(tǒng)1000還可包括至少一個存儲器1020(例如,易失性存儲器設(shè)備、非易失性存儲器設(shè)備)。系統(tǒng)1000還可包括存儲設(shè)備1040,其可包括非易失性存儲器,包括但不限于:eeprom、rom、prom、ram、dram、sram、閃存、磁盤驅(qū)動器、和/或光盤驅(qū)動器。作為非限制性示例,存儲設(shè)備1040可包括內(nèi)部存儲設(shè)備、附接的存儲設(shè)備、和/或網(wǎng)絡(luò)可訪問存儲設(shè)備。系統(tǒng)1000還可包括編碼器/解碼器模塊1030,其被配置為處理數(shù)據(jù)以提供編碼視頻或解碼視頻。
編碼器/解碼器模塊1030表示可被包括在設(shè)備中以執(zhí)行編碼和/或解碼功能的(一個或多個)模塊。眾所周知,設(shè)備可包括編碼和解碼模塊中的一者或二者。此外,編碼器/解碼器模塊1030可被實現(xiàn)為系統(tǒng)1000的單獨的元件,或者如本領(lǐng)域技術(shù)人員已知的,可以作為硬件和軟件的組合被合并到處理器1010內(nèi)。
要被加載到處理器1010上以執(zhí)行上述各種處理的程序代碼可被存儲在存儲設(shè)備1040中,并隨后被加載到存儲器1020上以供由處理器1010執(zhí)行。根據(jù)本原理的示例性實施例,(一個或多個)處理器1010、存儲器1020、存儲設(shè)備1040、以及編碼器/解碼器模塊1030中的一項或多項可以在執(zhí)行上述處理期間存儲各種項中的一項或多項,包括但不限于:調(diào)制值、sdr視頻、hdr視頻、方程、公式、矩陣、變量、操作、以及操作邏輯。
系統(tǒng)1000還可包括能夠經(jīng)由通信信道1060與其他設(shè)備進行通信的通信接口1050。通信接口1050可包括但不限于被配置為發(fā)送和接收來自通信信道1060的數(shù)據(jù)的收發(fā)器。通信接口可包括但不限于調(diào)制解調(diào)器或網(wǎng)卡,并且可以在有線和/或無線介質(zhì)內(nèi)實現(xiàn)通信信道。系統(tǒng)1000的各個組件可以使用各種適當(dāng)?shù)倪B接(包括但不限于:內(nèi)部總線、線路、以及印刷電路板)來連接或通信地耦合在一起。
可以通過處理器1010所實現(xiàn)的計算機軟件、或通過硬件、或通過硬件和軟件的組合來實現(xiàn)根據(jù)本原理的示例性實施例。作為非限制性示例,可以通過一個或多個集成電路來實現(xiàn)根據(jù)本原理的示例性實施例。存儲器1020可以是適于技術(shù)環(huán)境的任意類型并且可以使用任意適當(dāng)?shù)臄?shù)據(jù)存儲技術(shù)來顯示,作為非限制性示例,例如,光存儲器設(shè)備、磁存儲器設(shè)備、基于半導(dǎo)體的存儲設(shè)備、固定存儲器和可移除存儲器。處理器1010可以是適于技術(shù)環(huán)境的任意類型,并且作為非限制性示例,可包括下列項中的一項或多項:微處理器、通用計算機、專用計算機、以及基于多核架構(gòu)的處理器。
參考圖11,示出了可以應(yīng)用上述特征和原理的數(shù)據(jù)傳輸系統(tǒng)1100。數(shù)據(jù)傳輸系統(tǒng)1100可以是例如用于使用各種介質(zhì)(例如,衛(wèi)星、線纜、電話線、或地面廣播)中的任意介質(zhì)來發(fā)送信號的頭端或傳輸系統(tǒng)。數(shù)據(jù)傳輸系統(tǒng)1100還可用于提供用于存儲裝置的信號??梢酝ㄟ^互聯(lián)網(wǎng)或一些其他網(wǎng)絡(luò)來提供傳輸。數(shù)據(jù)傳輸系統(tǒng)1100能夠生成并傳遞例如視頻內(nèi)容和其他內(nèi)容。
數(shù)據(jù)傳輸系統(tǒng)1100從處理器1101接收經(jīng)處理的數(shù)據(jù)和其他信息。在一個實現(xiàn)方式中,處理器1101基于同一視頻的兩個顏色分級來生成顏色映射信息,并且例如使用方法500來使用兩個顏色映射函數(shù)表示顏色信息。處理器1101還可以向1100提供元數(shù)據(jù),其指示例如關(guān)于如何應(yīng)用第二顏色映射函數(shù)的規(guī)則。
數(shù)據(jù)傳輸系統(tǒng)或裝置1100包括編碼器1102和能夠發(fā)送編碼信號的發(fā)送器1104。編碼器1102從處理器1101接收數(shù)據(jù)信息。編碼器1102生成(一個或多個)編碼信號。
編碼器1102可包括子模塊,其包括例如用于接收各種信息片段并且將各種信息片段組裝成用于存儲或傳輸?shù)慕Y(jié)構(gòu)化格式的組裝單元。各種信息片段可包括例如編碼或未編碼的視頻、以及編碼或未編碼的元素。在一些實現(xiàn)方式中,編碼器1102包括處理器1101從而執(zhí)行處理器1101的操作。
發(fā)送器1104從編碼器1102接收(一個或多個)編碼信號,并將(一個或多個)編碼信號發(fā)送到一個或多個輸出信號中。發(fā)送器1104例如可適于發(fā)送具有一個或多個比特流的程序信號,該一個或多個比特流表示與其相關(guān)的編碼圖像和/或信息。典型的發(fā)送器執(zhí)行諸如下列項中的一個或多項之類的功能:提供糾錯編碼、交織信號中的數(shù)據(jù)、隨機化信號中的能量、以及使用調(diào)制器1106將信號調(diào)制到一個或多個載波上。發(fā)送器1104可包括天線(未示出)或與天線(未示出)相接口。此外,發(fā)送器1104的實現(xiàn)方式可被限制為調(diào)制器1106。
數(shù)據(jù)傳輸系統(tǒng)1100還通信地耦合到存儲單元1108。在一個實現(xiàn)方式中,存儲單元1108被耦合到編碼器1102,并且存儲來自編碼器1102的編碼比特流。在另一實現(xiàn)方式中,存儲單元1108被耦合到發(fā)送器1104,并且存儲來自發(fā)送器1104的比特流。來自發(fā)送器1104的比特流可包括例如已經(jīng)由發(fā)送器1104進一步處理的一個或多個編碼比特流。在不同的實現(xiàn)方式中,存儲單元1108是下列項中的一項或多項:標(biāo)準(zhǔn)dvd、藍光盤、硬盤驅(qū)動器、或一些其他存儲設(shè)備。
參考圖12,示出了可以應(yīng)用上述特征和原理的數(shù)據(jù)接收系統(tǒng)1200。數(shù)據(jù)接收系統(tǒng)1200可被配置為通過各種介質(zhì)(例如,存儲設(shè)備、衛(wèi)星、線纜、電話線、或地面廣播)來接收信號??梢酝ㄟ^互聯(lián)網(wǎng)或一些其他網(wǎng)絡(luò)接收信號。
數(shù)據(jù)接收系統(tǒng)1200可以是例如手機、計算機、機頂盒、電視機、或接收編碼視頻并且提供例如用于顯示(例如,顯示給用戶)、處理、或存儲的解碼視頻信號的其他設(shè)備。因此,數(shù)據(jù)接收系統(tǒng)1200可以將其輸出提供給例如電視屏幕、計算機監(jiān)視器、計算機(用于存儲、處理、或顯示)、或一些其他存儲、處理、或顯示設(shè)備。
數(shù)據(jù)接收系統(tǒng)1200能夠接收和處理數(shù)據(jù)信息。數(shù)據(jù)接收系統(tǒng)或裝置1200包括用于接收編碼信號(例如,本申請的實現(xiàn)發(fā)送中所描述的信號)的接收器1202。接收器1202可以接收例如提供wcghdr視頻和顏色映射函數(shù)中的一項或多項的信號、或從圖11的數(shù)據(jù)傳輸系統(tǒng)1100輸出的信號。
接收器1202可以例如適于接收具有表示編碼圖像的多個比特流的程序信號。典型的接收器執(zhí)行諸如下列項中的一項或多項之類的功能:接收調(diào)制和編碼數(shù)據(jù)信號、使用解調(diào)器1204解調(diào)來自一個或多個載波的數(shù)據(jù)信號、對信號中的能量進行去隨機化、對信號中的數(shù)據(jù)進行解交織、以及對信號進行糾錯解碼。接收器1202可包括天線(未示出)或與天線(未示出)相接口。接收器1202的實現(xiàn)方式可被限制為解調(diào)器1204。
數(shù)據(jù)接收系統(tǒng)1200包括解碼器1206。接收器1202將接收到的信號提供給解碼器1206。由接收器1202提供給解碼器1206的信號可包括一個或多個編碼比特流。解碼器1206輸出解碼信號,例如,包括視頻信息的解碼視頻信號。
數(shù)據(jù)接收系統(tǒng)或裝置1200還通信地耦合到存儲單元1207。在一個實現(xiàn)方式中,存儲單元1207被耦合到接收器1202,并且接收器1202訪問來自存儲單元1207的比特流。在另一實現(xiàn)方式中,存儲單元1207被耦合到解碼器1206,并且解碼器1206訪問來自存儲單元1207的比特流。在不同的實現(xiàn)方式中,從存儲單元1207訪問的比特流包括一個或多個編碼比特流。在不同的實現(xiàn)方式中,存儲單元1207是下列項中的一項或多項:標(biāo)準(zhǔn)dvd、藍光盤、硬盤驅(qū)動器、或一些其他存儲設(shè)備。
在一個實現(xiàn)方式中,來自解碼器1206的輸出數(shù)據(jù)被提供給處理器1208。在一個實現(xiàn)方式中,處理器1208是被配置用于基于顏色映射信息你來執(zhí)行hdr到sdr映射的處理器。在一些實現(xiàn)方式中,解碼器1206包括處理器1208,從而執(zhí)行處理器1208的操作。在其他實現(xiàn)方式中,處理器1208是諸如機頂盒或電視機之類的下游設(shè)備的一部分。
本文描述的實現(xiàn)方式可以在例如方法或過程、裝置、軟件程序、數(shù)據(jù)流、或信號中實現(xiàn)。即使僅在單一形式的實現(xiàn)方式的上下文中討論(例如,僅作為方法來討論),所討論的特征的實現(xiàn)方式可以以其他形式(例如,裝置或程序)來實現(xiàn)??梢栽诶邕m當(dāng)?shù)挠布④浖?、以及固件中實現(xiàn)裝置??梢栽诶缰T如處理器之類的裝置中實現(xiàn)方法,處理器是指通常包括例如計算機、微處理器、集成電路、或可編程邏輯器件的處理設(shè)備。處理器還包括通信設(shè)備,例如,計算機、蜂窩電話、便攜式/個人數(shù)字助理(“pda”)、以及促進終端用戶之間的信息傳送的其他設(shè)備。
本原理對“一個實施例”或“實施例”或“一個實現(xiàn)方式”或“實現(xiàn)方式”及其其他變化的引用,表示結(jié)合實施例所描述的特定特征、結(jié)構(gòu)、特性等被包括在本原理的至少一個實施例中。因此,在本說明書通篇的各個位置出現(xiàn)的短語“在一個實施例中”或“在實施例中”或“在一個實現(xiàn)方式中”或“在實現(xiàn)方式中”及其其他變化,不一定都指代同一實施例。
此外,本申請或其權(quán)利要求可能涉及“確定”各種信息片段。確定信息可包括下列項中的一些或多項:例如,估計信息、計算信息、預(yù)測信息、或從存儲器取回信息。
此外,本申請或其權(quán)利要求可能涉及“訪問”各種信息片段。訪問信息可包括下列項中的一些或多項:例如,接收信息、取回信息(例如,從存儲器)、存儲信息、處理信息、發(fā)送信息、移動信息、復(fù)制信息,擦除信息、計算信息、確定信息、預(yù)測信息、或估計信息。
此外,本申請或其權(quán)利要求可能涉及“接收”各種信息片段。與“訪問”一樣,接收旨在是廣義的術(shù)語。接收信息可包括例如訪問信息、或取回信息(例如,從存儲器)中的一些或多項。此外,在諸如下列項之類的操作期間通常以一種方式或另一方式涉及“接收”:例如,存儲信息、處理信息、發(fā)送信息、移動信息、復(fù)制信息、擦除信息、計算信息、確定信息、預(yù)測信息、或估計信息。
如對于本領(lǐng)域技術(shù)人員將明顯的,實現(xiàn)方式可以產(chǎn)生各種信號,這些信號被調(diào)整格式以運載可以例如被存儲或被發(fā)送的信息。信息可包括例如用于執(zhí)行方法的指令、或所描述的實現(xiàn)方式中的一個實現(xiàn)方式所產(chǎn)生的數(shù)據(jù)。例如,信號可以被調(diào)整格式以運載所描述的實施例的比特流。這樣的信號可以被調(diào)制格式為例如電磁波(例如,使用頻譜的射頻部分)或基帶信號。調(diào)整格式可包括例如對數(shù)據(jù)流進行編碼和調(diào)制具有編碼數(shù)據(jù)流的載波。信號運載的信息可以是例如模擬信息或數(shù)字信息??梢酝ㄟ^如已知的各種不同的有線或無線鏈路來發(fā)送信號。信號可被存儲在處理器可讀介質(zhì)上。