加水印的內容分段的制作方法
【專利摘要】本發(fā)明涉及用于提供包括多個內容元素的數據流的計算機實現的方法。已經用不同的水印對所述數據流的第一內容元素的兩個或更多的副本中的至少一個加水印。該方法包括用不同的水印對第二內容元素的兩個或更多的副本中的至少一個加水印。以所述數據流的渲染次序,所述第二內容元素所述的間隔等于或大于從所述第一內容元素開始的水印間隔。將水印間隔設置得充分地長,使得所渲染的數據流的輸出質量可以在對下一個內容元素的副本加水印之前完全恢復或者至少返回到在對第一內容元素的副本加水印之后的預定可接受級別。
【專利說明】加水印的內容分段
【技術領域】
[0001]本發(fā)明一般涉及對接收方設備的內容遞送的領域,更具體地,本發(fā)明涉及包括水印的內容的流式遞送的領域。
【背景技術】
[0002]數字加水印是這樣的技術,其包括以這樣的方式將信息添加到數字音頻、圖片或視頻信號中,使得所添加的信息難以被移除,且可以用來識別、防止或阻止數字媒體的未授權的復制° 在題目為“Method and system to uniquely associate multicast contentwith each of multiple recipients”的US7, 058,809中描述的加水印技術基于在數字TV廣播系統(tǒng)的頭端處為相同的內容元素生成兩個或更多的不同地加水印后的實例并為內容元素的序列重復該過程的概念,通過引用將所述US7, 058,809的說明書和附圖整體并入本文中。于是,到接收方設備的內容流廣播包括對于內容元素的序列的不同地加水印后的副本。包括這種加水印的一部分內容流的示例在圖1中示出為內容流100。內容流100圖示了內容元素的渲染次序。如下面更詳細地解釋的,內容元素的渲染次序可能不同于由頭端廣播內容元素的次序,并且可能不同于由接收方設備接收和/或解碼內容元素的次序。
[0003]如在圖1中所示,內容流100包括內容元素C1-C715用兩個不同的水印為內容元素C3、C4和C5中的每個的兩個副本加水印。因此,用水印WSy為內容元素Q的第一副本加水印,用水印ws3;1為內容元素C3的第二副本加水印,用水印WS4tl對內容元素C4的第一副本加水印,用水印WSy對內容元素C4的第二副本加水印,用水印WSw對內容元素C5的第一副本加水印,用水印ws5;1對內容元素C5的第二副本加水印。
[0004]在內容流100中示出的所有內容元素通過頭端來廣播至接收方設備中的每個,盡管未必以如圖1中所示的相同的次序。除了接收廣播的內容外,特別的接收方設備被配置為(例如從頭端、從接收方設備內的智能卡或者從某個其它源)接收選擇信息,所述選擇信息提供關于接收方設備應當選擇加水印后的內容元素的多個副本中的哪一個單個副本的用于接收方設備的指令。在接收方設備根據所接收的選擇信息選擇加水印后的內容元素的適當的副本之后,在接收方設備處的解碼后的輸出將包括唯一的水印序列。在每個接收方設備的解碼后的輸出內容處具有唯一的水印序列允許例如識別該內容的非法副本的源。
【發(fā)明內容】
[0005]本發(fā)明的目標是提供可以為上述方法提供進一步改進的用于包括多個內容元素的不同地加水印后的副本的方法和系統(tǒng)。
[0006]本發(fā)明的一個方面公開了用于提供包括多個內容元素的數據流的計算機實現的方法。一旦數據流已經被編碼,則已經用不同的水印對數據流的第一內容元素的兩個或更多的副本中的至少一個加水印。所述方法包括用不同的水印對第二內容元素的兩個或更多的副本中的至少一個加水印。以數據流的渲染次序,第二內容元素所處的間隔等于或大于從所述第一內容元素開始的水印間隔,其中,所述水印間隔包括一個或多個內容元素。此夕卜,以數據流的渲染次序,間隔內的內容元素都還沒有被處理,使得間隔內的內容元素的兩個或更多的副本中的至少一個用不同的水印來加水印。水印間隔被如此設置,使得在水印間隔的末端,由對所述第一內容元素的兩個或更多的副本中的至少一個加水印引起的數據流的輸出質量中的退化處于預定級別。該降級以數據流的渲染次序在用不同的水印對所述第一內容元素的兩個或更多的副本中的至少一個加水印之后。在所述第一內容元素和所述第二內容元素中的編碼不補償通過對所述第一內容元素的兩個或更多的副本中的至少一個以及所述第二內容元素的兩個或更多的副本中的至少一個加水印而引入的編碼改變。
[0007]如本文中使用的,術語“內容元素的副本”被廣泛地用來識別內容元素的任何實例。該術語可以例如用來指代內容元素的原始版本。因此,當僅存在內容元素的單個版本時,可能為內容元素的原始版本,內容元素的該單個版本被稱作內容元素的“副本”。該術語也可以用來指代內容元素的原始版本的任何副本。因此,當可能存在原始內容元素和原始內容元素的副本時,內容元素的這兩個實例都可以被稱作“副本”(即,存在這種內容元素的兩個副本)。因此,該方法覆蓋例如內容元素的兩個副本包括內容元素的原始版本和內容元素的原始版本的副本的情況。
[0008]在各種實施例中,該方法可以進一步包括生成所述第一內容元素和所述第二內容元素中的每個的兩個或更多的副本的步驟。
[0009]在本發(fā)明的另一個方面,提出了用于執(zhí)行所述方法的步驟的系統(tǒng)。
[0010]本發(fā)明基于這樣的認識,如果數據流包括已經對其做出兩個或更多的副本的內容元素的至少一個不同地加水印后的副本,則作為準備用于傳輸的數據流的一部分的數據流的壓縮導致在接收方設備處的所編碼的輸出的輸出質量的退化。這種退化在圖2中以在內容元素200下面的曲線圖圖示,指示該曲線圖對應于所渲染的內容流200的輸出質量。為了說明性的目的,內容流200可以與參考圖1描述的內容流100相同。所以,為了簡潔,此處不重復內容流200的描述。如下可以解釋在包含不同地加水印后的副本之前和之后的所渲染的內容的輸出質量中的退化。
[0011]數據信號的在時間上的壓縮包括定義信號的各部分,其中多個參考針對信號的先前部分,并且多個參考針對信號的將來部分。這種壓縮是可能的,因為音頻和視頻信號以可清楚預知的方式隨著時間而改變。如在本申請中使用的,術語“先前部分”、“將來部分”、“次序”和指示在流或信號中的元素的在時間上的次序的其它術語用來描述渲染元素的次序(即,渲染次序)。
[0012]當接收方設備中的數字解碼器開始接收流時,理想地,解碼器需要獲取所有相關的內容元素,其在能夠適當地渲染意向的輸出內容之前將允許解析所有在時間上的參考。這是為什么在信號中的內容元素的傳輸次序通常不同于信號的渲染次序(顯示)的一個原因。盡管等待獲取所有相關內容元素花費一些時間。所以,可替換地,解碼器可以在接收到所有相關內容元素之前開始對流進行解碼,但這可能導致輸出內容具有未定義的元素,因為不是所有的在時間上的參考可以被適當地解析。不同的解碼器可以被配置為實現在對輸入流的快速響應與解碼后的輸出的初始質量之間的平衡,所述解碼后的輸出的初始質量對于特別的情況是令人滿意的。錯誤隱藏技術可以用來用合理的估計來填充在信號的未定義部分中。
[0013]大部分壓縮后的信號格式定義在流中的隨機訪問點。在這些點處,解碼器可以實際上從在時間前進的特別點獲取開始對編碼的信號進行解碼所需的所有元素。這意味著為了對特別的流進行解碼,解碼器要求流的一些先前解碼的部分,其中的一些可以被包括在不同的序列中。
[0014]當數據流通過插入具有兩個不同的水印的特別的內容元素的兩個副本來進行修改時,對內容元素的這種修改由于上面討論的對流的先前和將來部分的在時間上的參考而傳播至所渲染的輸出流的更遲和更早的元素。這種情況在描繪一部分內容流300的圖3中圖示,所述一部分內容流300以其渲染次序示出,且包括內容元素C1-C715如所示的,用兩個不同的水印對內容元素C3的兩個副本加水印。用水印WS^對內容元素G的第一副本加水印,并且用水印WS3;1對內容元素C3的第二副本加水印。由于對內容元素C3的兩個副本的修改,不是所有的在時間上的參考可以在接收方設備處被適當地解析,所述接收方設備被命令來僅選擇這些副本中的一個,這導致了在插入水印之前和之后的所渲染的流的輸出質量的退化。在包含水印之后的退化在圖3中以在內容元素300下面的曲線圖示出。類似的退化由于對信號的先前部分的在時間上的參考而可以在包含內容元素C3中的水印之前發(fā)生,但因為清楚的原因,它不在圖3中示出。
[0015]返回到圖2,在內容流200下面的曲線圖圖示了當連續(xù)內容元素的序列的副本用不同的水印來加水印時,該退化甚至變得更惡劣。在輸出質量中的該進一步降低可以歸因于當設備必須選擇每個加水印后的內容元素的一個副本時,無能力來在接收方設備處解析所有在時間上的參考的累積作用。
[0016]降低或消除在輸出中的退化的一個方式可以是通過在帶有不同地加水印后的副本的內容元素之前和之后引入對內容元素的對應改變來抵消對內容元素的修改的傳播。然而,將被要求來抵消水印的傳播的改變可能覆蓋比加水印后的內容元素的持續(xù)時間長得多的時間段,從而要求在頭端中和在接收方設備中的增加的處理資源。
[0017]降低或消除在輸出中的退化的另一個方式可以是增加水印的持續(xù)時間。這種情況在圖4中描繪的內容流400中示出。以其渲染次序示出的內容流400包括內容元素C1-C7,其中,內容元素C3-C5的序列的一個副本用水印WS3W來加水印,并且內容元素C3-C5的序列的另一個副本用水印WS3_5,I來加水印。因為內容元素C3-C5用單個水印來加水印,所以這些元素的序列可以被認為是帶有相對長的持續(xù)時間的單個內容元素(:3_5。引入到內容流400的水印符號具有相對長的持續(xù)時間,因為每個水印將覆蓋許多內容元素以確保由加水印過程引入的任何改變不在加水印后的內容元素的邊界之外傳播。
[0018]增加加水印后的副本的持續(xù)時間的方法具有增加為傳送流所必需的帶寬的缺點,因為該相同的內容部分的副本都需要被包括在廣播中。如在本發(fā)明的【背景技術】中描述的,當如圖4中所示,在內容部分的序列而非一個實例需要被復制且被不同地加水印以使接收方設備中的每個能夠獲得水印的唯一序列時,帶寬要求進一步增加。
[0019]注意的是,關于用不同的水印來加水印的內容元素的兩個副本中的每個的上面的討論也適用于內容元素的兩個副本已經被做出,但兩個副本中的僅僅一個被加水印的情況。在這種情況下,不能夠解析所有在時間上的參考的問題可能仍然存在,因為沒有水印的內容元素的副本不同于帶有水印的內容元素的副本,并且在接收方設備處的數字接收器仍必須僅選擇這些不同副本中的一個。所以,為了在本申請中討論的目的,在討論一個副本是加水印的且另一個副本是沒有加水印的內容元素的兩個副本的上下文中,沒有水印的內容元素的副本也可以被認為是“加水印后的副本”。
[0020]本發(fā)明提供了用于在沒有顯著增加包括在廣播流中的數據量且不必實現對未加水印的流的內容元素的復雜且資源消耗的改變的情況下以可以最小化數據流的輸出質量中的退化的方式包括多個內容元素的不同地加水印后的副本的技術。所提出的技術基于設置間隔(在本文中被稱作“水印間隔”)作為最小間隔,其以數據流的渲染次序分開包括兩個或過多的副本的內容元素的兩個不同的實例,其中,對于這些內容元素中的每個,至少一個副本是用不同的水印來加水印的。
[0021]將水印間隔設置得充分地長,使得所渲染的數據流的輸出質量可以在用不同的水印對下一個內容元素的副本加水印之前完全恢復或者至少返回到在對第一內容元素的副本加水印之后的預定可接受級別。以這種方式,與在已經對其做出兩個或更多的不同地加水印后的副本的第一內容元素緊跟當已經對其做出兩個或更多的不同地加水印后的副本的第二內容元素時發(fā)生的累積退化比較,所渲染的數據流的輸出質量中的退化可以被最小化。
[0022]盡管上面描述的方法特別有利于在數據流已經被編碼之后插入水印以及因此在第一和第二內容元素中的編碼不補償由對第一和第二內容元素的副本加水印所引入的編碼改變的情況,但是根據本發(fā)明的實施例的方法不必僅限于這種情況。
[0023]在一個實施例中,水印間隔可以基于對由對第一內容元素的兩個或更多的副本中的至少一個加水印引起的數據流的輸出質量中的退化的在先測量來設置。在另一個實施例中,水印間隔可以通過以下步驟來可能地實時進行設置:監(jiān)控以數據流的渲染次序在第一內容元素之后的數據流的輸出質量,以及設置水印間隔等于或大于當由對第一內容元素的兩個或更多的副本中的至少一個加水印引起的數據流的輸出質量中的退化返回到預定級別時的間隔。
[0024]通過產生內容元素的數個副本,對副本中的每個不同地加水印,可以創(chuàng)建選擇信息的數據結構,其命令接收方設備特別內容元素的哪一個副本應當被檢索以便訪問并渲染內容。選擇信息使得能夠定制特別的接收方設備的內容元素的序列,因為選擇信息針對不同的接收方設備而變化且每個接收方設備被強迫僅獲得規(guī)定的副本??梢詫热菰氐募铀『蟮母北敬鎯υ谶f送網絡中的中間網絡節(jié)點的一個或多個緩存中。如可能頻繁發(fā)生的,當修改后的內容元素參考對于多個接收方設備的選擇信息是共同的時候,可以從這些緩存,而不是從服務器和/或頭端檢索加水印后的副本。
[0025]在將數據流廣播至多個接收方設備的實施例中,提供給每個接收方設備的數據流可以包括第一內容元素的加水印后的副本的全部以及第二內容元素的加水印后的副本的全部。在這樣的實施例中,該方法可以進一步包括:可能響應于來自該接收方設備的用于提供內容的請求,將選擇信息傳送到特別的接收方設備,選擇信息對接收方設備規(guī)定用于內容元素中的每個的將由接收方設備檢索的副本,對于所述內容元素中的每個,兩個或更多的加水印后的副本是可得的。
[0026]在將數據流單播至每個個別的接收方設備的實施例中,提供給每個接收方設備的數據流可以包括第一內容元素的加水印后的副本中的僅僅一個以及第二內容元素的加水印后的副本中的僅僅一個。將根據用于接收方設備的選擇信息來選擇將被包括在數據流中的加水印后的副本,所述選擇信息指示用于內容元素中的每個的將被提供給接收方設備的加水印后的副本,對于所述內容元素中的每個,兩個或更多的副本是可得的。也可以在將數據流多播至多個接收方設備的情況下應用該方法,所述多個接收方設備與相同的選擇信息相關聯。
[0027]選擇信息允許內容元素的序列通過強迫選擇帶有水印的不同的特別副本來針對特別的接收方設備或與該設備的會話進行個性化,以便獲得對于該設備或會話的唯一的水印組合。加水印涉及以不可移除的方式以及通常以對于在接收側的用戶不能或難以注意的方式將唯一的信息插入到內容元素中。唯一的水印組合使得能夠在沒有授權的情況下跟蹤重新分發(fā)內容的接收方設備。
[0028]在實施例中,加水印后的副本可以包括用于內容元素的不同編碼特性的副本,以便使本發(fā)明的申請能夠用于自適應流。自適應流協(xié)議擴充基礎內容流協(xié)議并支持通過不具有服務質量保證的網絡基礎設施來遞送內容。生成帶有不同編碼特性的相同內容元素的副本。不同編碼特性的示例包括不同的比特率和/或不同的空間分辨率。帶有不同編碼特性的副本也被稱作質量級別。因為每個質量級別(副本)由時間對準的內容元素的序列組成,所以接收方設備確定在運行時間處從數個質量級別中的一個請求這種內容元素,以便對變化中的網絡傳輸和/或處理中的條件做出反應。
[0029]如果需要,加密可以與加水印相組合。
[0030]在實施例中,可以設置水印間隔,使得第一內容元素的持續(xù)時間越短,則水印間隔的持續(xù)時間越長。例如,針對大于零的任何次冪,水印間隔的持續(xù)時間可以與第一內容元素的持續(xù)時間的倒數成比例。結果,可以使復制的且加水印后的內容元素的持續(xù)時間更短,只要在這種元素之間提供充分長的水印間隔,使得解碼后的輸出可以從由于插入這種相對短的元素的加水印后的副本而導致的退化中充分地恢復。如上所述,在減小用于當廣播數據流時所要求的帶寬的方面,使復制的加水印后的元素的持續(xù)時間盡可能短是特別地有益的。
[0031]本發(fā)明的又另一個方面公開了用于提供包括多個內容元素的數據流的另一種計算機實現的方法,其中,數據流的第一內容元素的兩個或更多的副本中的至少一個已經用不同的水印來加水印。該方法包括步驟:設置水印間隔,使得以數據流的渲染次序,緊跟第一內容元素的水印間隔內的內容元素都還沒有被復制以生成兩個或更多的副本,并且都還沒有被加水印,使得在兩個或更多的副本中的至少一個用不同的水印來加水印,并且使得水印間隔的末端,由對第一內容元素的兩個或更多的副本中的至少一個加水印引起的數據流的輸出質量中的退化處于預定級別。該方法還包括步驟:選擇第二內容元素,以數據流的渲染次序,該第二內容元素所處的間隔等于或大于從第一內容元素開始的設置水印間隔,以及用不同的水印對第二內容元素的兩個或更多的副本中的至少一個加水印。以這種方式,可以以這樣的方式提供內容,該方式可以減小所要求的帶寬并降低由于將水印插入到內容元素的副本中而導致的數據流的輸出質量中的退化。
[0032]本發(fā)明的另外其他方面涉及用于執(zhí)行上述方法的一個或多個的步驟的優(yōu)選的非瞬態(tài)計算機程序,涉及表示如本文中描述的選擇信息的數據結構,以及涉及配置為用于處理這種數據結構的客戶端設備。
[0033]在下文中,將進一步詳細地描述本發(fā)明的實施例,然而,應當理解的是,這些實施例不可以被解釋為限制用于本發(fā)明的保護的范圍?!緦@綀D】
【附圖說明】
[0034]在附圖中:
圖1是包括三個連續(xù)內容元素的加水印后的副本的內容流的示意圖。
[0035]圖2示意性地圖示了內容流以及相關聯的包括三個連續(xù)內容元素的加水印后的副本的內容流的所渲染的輸出的質量。
[0036]圖3示意性地圖示了內容流以及相關聯的包括短內容元素的加水印后的副本的內容流的所渲染的輸出的質量。
[0037]圖4示意性地圖示了內容流以及相關聯的包括長內容元素的加水印后的副本的內容流的所渲染的輸出的質量。
[0038]圖5是根據本發(fā)明的實施例的內容遞送基礎設施的示意圖。
[0039]圖6是根據本發(fā)明的實施例的圖5的內容遞送結構的頭端系統(tǒng)的示意圖。
[0040]圖7是根據本發(fā)明的實施例的在包括兩個內容元素的加水印后的副本的內容流中的水印間隔的不意圖。
【具體實施方式】
[0041]圖5是根據本發(fā)明的實施例的用于通過網絡520將內容提供給多個接收方設備510A、510B中的特別的接收方設備510A的內容遞送基礎設施500的圖解。網絡520可以例如表示互聯網。網絡520可以可選地包括包含用于存儲數據的緩存的一個或多個網絡節(jié)點525。
[0042]基礎設施500采用包括從預處理模塊550接收輸入的流服務器540的頭端530。流服務器540可以包括用于存儲內容元素的存儲裝置,或者與用于存儲內容元素的存儲裝置相關聯,所述存儲裝置可以在頭端530的外部。流服務器540可以表示服務器的系統(tǒng),月艮務器中的每個位于接收方設備的子集附近。因此,頭端530的各種部分可以是在地理上分布的。
[0043]預處理模塊550包括用于接收清楚內容的輸入,并且包括用于通過例如包括水印來修改內容元素的內容修改器560。將預處理模塊550的輸出連接至流服務器540的輸入。下面描述的操作可以在頭端530的一個或多個預處理模塊550中被執(zhí)行。
[0044]現在參考圖6和7進一步詳細地描述系統(tǒng)的操作。
[0045]圖6是根據本發(fā)明的實施例的頭端系統(tǒng)530的示意圖。頭端系統(tǒng)530可以例如包括用于數字TV廣播系統(tǒng)的頭端。
[0046]如圖6所示,首先將清楚內容提供給音頻/視頻解碼器610,所述音頻/視頻解碼器610生成一個或多個解碼后的音頻和/或視頻流。然后,將解碼后的流提供給配置為將流分組為內容元素(PES分組)的基本流分組化器620。然后,將分組的解碼后的流提供給分組中繼器630。
[0047]對于到達分組中繼器630處的個別的數據流的一些或全部,分組中繼器630被配置為選擇并生成特定的內容元素的兩個或更多的副本。
[0048]然后,這些內容元素的兩個或更多的副本進行到加水印模塊640,所述加水印模塊640可以包括一個或多個個別的模塊,其均被配置為提供不同的水印,被配置為將水印插入到所復制的內容元素的兩個或更多的副本中。以這種方式,頭端530將相同的內容元素的兩個不同地加水印后的實例插入到流中。
[0049]如圖6所示,PES多路復用器650被配置為接收還沒有被復制和/或加水印的內容元素以及加水印后的內容元素,并且將它們多路復用到數據的單個流中,然后,其由運輸分組化器660和傳輸多路復用器650以本領域已知的方式進行處理,以便傳送內容。
[0050]為了創(chuàng)建內容元素的不同地加水印后的副本既是帶寬高效率的又對解碼后的輸出中的失真具有最小影響的廣播流,頭端530創(chuàng)建一個內容元素的不同地加水印后的副本和另一個內容元素的不同地加水印后的副本由在時間中(以流的渲染次序)的特定距離(水印間隔)分開的數據流。這種流的示例在圖7中圖示。
[0051]如圖7中所示,以其渲染次序示出的內容流700包括內容元素C1-C815對于內容流700的兩個不同的內容元素中的每個,兩個副本已經由分組中繼器630生成,并且由加水印模塊640用不同的水印來加水印。第一個這樣的內容元素是內容元素C3,對于所述內容元素C3,第一個副本用水印WS^來加水印,并且第二個副本用水印WS3;1來加水印。第二個這樣的內容元素是內容元素C7,對于所述內容元素C7,第一個副本用水印WSy來加水印,并且第二個副本用水印WS7;1來加水印。
[0052]如圖7所示,內容元素CjPC7由間隔分開,在所述間隔中,內容元素不被處理為導致用不同水印來加水印的內容元素的兩個或更多的副本的存在。因此,內容元素c4、C5、和C6僅存在于單個副本中,其可以被加水印或者可以不被加水印。將內容元素C3和C7分開的間隔的最小值(水印間隔)被選擇為這樣的持續(xù)時間,在水印間隔期間,所渲染的內容流的輸出質量可以從由創(chuàng)建內容元素C3的兩個不同地加水印后的副本引起的退化中完全恢復,或者可以至少恢復到已經建立為令人滿意的質量級別的特別的預定級別。以流700的渲染次序在內容元素之間的間 隔可以以時間的單位、以內容元素的數量或者使用對應于在內容元素之間的時間的一些其它計數器來按內容流的渲染次序進行測量。
[0053]圖7圖示了在加水印間隔之后,如由質量級別指示的,內容解碼過程已經從水印失真中恢復,所述質量級別已經返回到在將水印插入到內容元素C3的副本中之前存在的輸出質量。如本文中前面解釋的,輸出質量中的退化可能由于其它內容元素不考慮的在一些內容元素的內容解碼中的改變而發(fā)生,并且退化對于具有更短的持續(xù)時間的加水印后的副本變得更惡劣。將對其已經做出兩個或更多的副本且不同地加水印后的內容元素分開得充分遠允許使用更短的持續(xù)時間的水印,因為在第一內容元素與第二內容元素之間的水印間隔的存在允許流的輸出質量從由在這些內容元素中出入短水印引起的增加的退化中恢復。使用更短的持續(xù)時間的水印轉而允許最小化用于傳輸廣播流的帶寬要求。
[0054]在圖6中圖示的頭端530包括水印間隔單元635,所述水印間隔單元635可以被包括在例如分組中繼器630中,被配置為在分組中繼器為其生成兩個或更多的副本的不同內容元素之間設置水印間隔,然后,所述兩個或更多的副本中的至少一個隨后接著由加水印模塊640來加水印。
[0055]在實施例中,當預先配置分組中繼器630和/或加水印模塊640來使用充分的持續(xù)時間的水印間隔,以允許任何內容解碼器從可能影響其它內容元素的輸出質量的水印編碼的傳播中恢復時,水印間隔單元635可以是隱含的。
[0056]在一個實施例中,可以基于水印傳播對解碼后的輸出流的質量的作用的在先測量來設置水印間隔。
[0057]在另一個實施例中,可以將水印間隔設置為取決于在內容元素的兩個或更多的加水印后的副本中的水印的持續(xù)時間。在這樣的實施例中,可以將水印間隔的持續(xù)時間設置為與加水印后的副本的持續(xù)時間反向成比例。這樣依存關系不必然必須是線性的,而可以是加水印后的副本的持續(xù)時間越短,則水印間隔越長的任何種類的依存關系。
[0058]在又另一個實施例中,可以基于對解碼后的輸出質量的監(jiān)控來設置水印間隔。為此,如圖6所示,頭端530可以進一步包括配置為分析所生成的內容流的解碼后的輸出的質量監(jiān)控單元655。質量監(jiān)控單元655可以將質量級別信息提供給水印間隔單元635,所述水印間隔單元635轉而可以控制在內容流中的兩個加水印后的副本之間的水印間隔。
[0059]在一些應用中,可以期望的是,增加水印符號率,其將受益于動態(tài)地改變水印間隔。于是,質量監(jiān)控單元655可以分析所生成的內容流的解碼后的輸出的質量,并且將結果提供給配置為使用該結果來動態(tài)地控制水印間隔的水印間隔單元635。
[0060]在實施例中,質量監(jiān)控單元655可以被配置為實時監(jiān)控解碼后的輸出質量,其中,所測量的質量驅動在對于其兩個或更多的副本已經被加水印的內容元素之間的可變時間距離。
[0061 ] 在各個實施例中,在對于其兩個或更多的副本已經被加水印的內容元素之間的內容元素也可以被加水印。例如,水印間隔可以用于(更早的)“服務水印”或一些其它的共同的水印的插入和傳輸。建立在對于其兩個或更多的副本被用不同的水印來加水印的內容元素之間的相對長的間隔并且將共同的水印插入在這些間隔中確保了兩個加水印方案具有對彼此的最小的影響。
[0062]圖6中圖示的模塊中的一個或多個可以被包括在一個或多個預處理模塊550中,所述預處理模塊550轉而可以是流服務器540的一部分或者可以不是流服務器540的一部分??梢詫铀『蟮母北镜膬热莸囊恍┗蛉看鎯υ趯α鞣掌?40可訪問的存儲
裝置中。
[0063]本文中描述的實施例適合于準備數據流并通過使用廣播、單播或多播傳輸來從頭端傳送數據流。在數據流將被廣播的情況下,數據流將包括內容元素的不同地加水印后的副本的全部。因此,在圖7中圖示的示例中,如廣播至多個接收方設備的數據流700將包括以下的內容元素:用WSy加水印的CpCyC3,用WS3;1加水印的內容元素C3,用WSy加水印的內容元素c4、C5、C6、C7,用WS7;1加水印的內容元素C7,以及c8。特別的接收方設備將具有例如以數據結構的形式可得的選擇信息,其中,選擇信息強迫接收方設備檢索將由接收方設備渲染的流內容的加水印的內容元素的定制集合。例如,用于一個接收方設備的選擇信息可以指示該設備應當選擇用WSw加水印的C3以及用WSm加水印的內容元素C7。選擇信息可以通過由頭端530或一些其它源傳送,通過被存儲在接收方設備或者通過被以一些其它方式被獲得而使其對接收方設備可得。
[0064]在數據流將被單播至每個個別的接收方設備或多播至一組接收方設備的情況下,數據流將包括每個內容元素的一個副本,對于所述每個內容元素,兩個或更多的不同地加水印后的副本已經由頭端530做出。在這樣的實施例中,用于特別的接收方設備的適當副本的選擇將在數據流被傳送到設備之前被執(zhí)行。這樣的選擇也可以基于上述的選擇信息而被執(zhí)行。因此,在圖7中圖示的示例中,如廣播至特別的接收方設備的數據流700可以包括以下的內容元素:用WS3j0加水印的Cp C2, C3,用WSm加水印的內容元素C4、C5、C6、C7,以及C8。
[0065]可以將本發(fā)明的一個實施例實現為用于與計算機系統(tǒng)一起使用的程序產品。程序產品的一個或多個程序定義實施例(包括本文中描述的方法)的函數,并且可以被包含在多種計算機可讀存儲介質上。說明性的計算機可讀存儲介質包括但不限于:(i)非可寫存儲介質(例如,在計算機內的只讀存儲器設備,諸如由CD-ROM驅動可讀的CD-ROM磁盤、閃存存儲器、ROM芯片或任何類型的固態(tài)非易失性半導體存儲器),在所述非可寫存儲介質上,信息是永久存儲的;以及(ii)可寫入存儲介質(例如,在磁盤驅動內的軟盤或硬盤驅動或任何類型的固態(tài)隨機訪問半導體存儲器),在所述可寫入存儲介質上存儲可更改的信息。計算機程序可以在頭端530中,優(yōu)選地在流服務器540中的處理器上運行。
【權利要求】
1.一種用于提供包括多個內容元素的數據流的計算機實現的方法,其中,一旦所述數據流已經被編碼,則已經用不同的水印對所述數據流的第一內容元素的兩個或更多的副本中的至少一個加水印,所述方法包括: 用不同的水印對第二內容元素的兩個或更多的副本中的至少一個加水印, 其中: 以所述數據流的渲染次序,所述第二內容元素所處的間隔等于或大于從所述第一內容元素開始的水印間隔,所述水印間隔包括一個或多個內容元素, 以所述數據流的所述渲染次序,所述間隔內的內容元素都還沒有被處理,使得所述間隔內的內容元素的所述兩個或更多的副本中的至少一個用不同的水印來加水印, 所述水印間隔被如此設置,使得在所述水印間隔的末端,由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的,并且以所述數據流的所述渲染次序在用不同的水印對所述第一內容元素的兩個或更多的副本中的所述至少一個加水印之后的所述數據流的輸出質量中的退化處于預定級別,以及 在所述第一內容元素和所述第二內容元素中的編碼不補償通過對所述第一內容元素的所述兩個或更多的副本中的所述至少一個以及所述第二內容元素的所述兩個或更多的副本中的所述至少一個加水印而引入的編碼改變。
2.根據權利要求1所述的方法,其中,所述水印間隔基于對由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的所述數據流的所述輸出質量中的所述退化的在先測量來設置。
3.根據權利要求1 所述的方法,其中,所述水印間隔通過以下步驟來設置:監(jiān)控以所述數據流的所述渲染次序在所述第一內容元素之后的所述數據流的所述輸出質量,以及設置所述水印間隔等于或大于當由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的所述數據流的所述輸出質量中的所述退化返回到所述預定級別時的間隔。
4.根據權利要求3所述的方法,其中,所述監(jiān)控是實時執(zhí)行的。
5.根據權利要求1-4中的任意一項所述的方法,其中,提供給接收方設備的所述數據流包括所述第一內容元素的所述兩個或更多的副本中的全部以及所述第二內容元素的所述兩個或更多的副本中的全部,所述方法進一步包括:將選擇信息提供給所述接收方設備,所述選擇信息對所述接收方設備規(guī)定用于所述內容元素中的每個的將由所述接收方設備檢索的所述副本,對于所述內容元素中的每個,兩個或更多的副本是可得的。
6.根據權利要求1-4中的任意一項所述的方法,其中,提供給接收方設備的所述數據流包括所述第一內容元素的所述兩個或更多的副本中的一個以及所述第二內容元素的所述兩個或更多的副本中的一個,根據用于所述接收方設備的選擇信息來選擇所述副本,所述選擇信息規(guī)定用于所述內容元素中的每個的將被提供給所述接收方設備的所述副本,對于所述內容元素中的每個,兩個或更多的副本是可得的。
7.根據前述權利要求中的任意一項所述的方法,其中,所述副本包括用于內容元素的不同編碼特性的副本,以便提供使用自適應流協(xié)議的所述內容。
8.根據前述權利要求中的任意一項所述的方法,其中,所述第一內容元素的所述持續(xù)時間越短、所述水印間隔的所述持 續(xù)時間越長.總結:針對大于零的任何次冪,與所述第一內容元素的所述持續(xù)時間的倒數成比例。
9.一種用于提供包括多個內容元素的數據流的系統(tǒng),其中,一旦所述數據流已經被編碼,則已經用不同的水印對所述數據流的第一內容元素的兩個或更多的副本中的至少一個加水印,所述系統(tǒng)包括: 用于用不同的水印對第二內容元素的兩個或更多的副本中的至少一個加水印的裝置, 其中: 以所述數據流的渲染次序,所述第二內容元素所處的間隔等于或大于從所述第一內容元素開始的水印間隔,所述水印間隔包括一個或多個內容元素, 以所述數據流的所述渲染次序,所述間隔內的內容元素都還沒有被處理,使得所述間隔內的內容元素的所述兩個或更多的副本中的至少一個用不同的水印來加水印, 所述水印間隔被如此設置,使得在所述水印間隔的末端,由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的,并且以所述數據流的所述渲染次序在用不同的水印對所述第一內容元素的兩個或更多的副本中的所述至少一個加水印之后的所述數據流的輸出質量中的退化處于預定級別,以及 在所述第一內容元素和所述第二內容元素中的編碼不補償通過對所述第一內容元素的所述兩個或更多的副本中的所述至少一個以及所述第二內容元素的所述兩個或更多的副本中的所述至少一個加水印而引入的編碼改變。
10.根據權利要求9所述的系統(tǒng),其中,所述水印間隔基于對由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的所述數據流的所述輸出質量中的所述退化的在先測量來設置。
11.根據權利要求9所述 的系統(tǒng),進一步包括用于監(jiān)控以所述數據流的所述渲染次序在所述第一內容元素之后的所述數據流的所述輸出質量的裝置,以及用于設置所述水印間隔等于或大于當由對所述第一內容元素的所述兩個或更多的副本中的所述至少一個加水印引起的所述數據流的所述輸出質量中的所述退化返回到所述預定級別時的間隔的裝置。
12.根據權利要求11所述的系統(tǒng),其中,所述監(jiān)控是實時執(zhí)行的。
13.根據前述權利要求9-12中的任意一項所述的系統(tǒng),其中,所述第一內容元素的所述持續(xù)時間越短、所述水印間隔的所述持續(xù)時間越長。
14.根據權利要求9-13中的任意一項所述的系統(tǒng),其中: 提供給接收方設備的所述數據流包括所述第一內容元素的所述兩個或更多的副本中的全部以及所述第二內容元素的所述兩個或更多的副本中的全部,所述系統(tǒng)進一步包括用于將選擇信息提供給所述接收方設備的裝置,所述選擇信息對所述接收方設備規(guī)定用于所述內容元素中的每個的將由所述接收方設備檢索的所述副本,對于所述內容元素中的每個,兩個或更多的副本是可得的,或者 提供給接收方設備的所述數據流包括所述第一內容元素的所述兩個或更多的副本中的一個以及所述第二內容元素的所述兩個或更多的副本中的一個,所述系統(tǒng)進一步包括用于根據用于所述接收方設備的選擇信息來選擇所述副本的裝置,所述選擇信息規(guī)定用于所述內容元素中的每個的將被提供給所述接收方設備的所述副本,對于所述內容元素中的每個,兩個或更多的副本是可得的。
15.一種包括軟件代碼部分的計算機程序,被配置為當由處理器執(zhí)行時用于執(zhí)行如權利要求1-8中的一個或多個定義的所 述方法的步驟。
【文檔編號】H04N21/845GK103891282SQ201180071282
【公開日】2014年6月25日 申請日期:2011年3月29日 優(yōu)先權日:2011年3月29日
【發(fā)明者】D.雅尼科夫 申請人:耶德托公司