“QualityMetric”,其屬性包括“@schemeIDUri ”、“?value” 和“?accuracy”。所述元素可在適應(yīng)集級別或表示級別適用。
[0093]表3-MPD元素和屬性(帶內(nèi))的示例
[0094]Element or Attribute.Name
[0095]QualityMetric Element name
[0096]OschemelDUrij Identifies the scheme
[0097]?value Indicates the metric sed to express quality
[0098]?accuracy Float type, indicating accuracy of
[0099]the quality value for all segments.
[0100]If not present, the quality value is.
[0101]rounded off to last digit.
[0102]所述質(zhì)量指標可以表示為例如峰值信噪比(PSNR)、平均意見得分(MOS)或者結(jié)構(gòu)相似性指數(shù)(SSIM)等。
[0103]在一個實施例中,qinfo容器被定義并包含在初始片段305中,旨在提供質(zhì)量度量的一般信息??梢园谒鰍info容器中的信息類型如表4中的例子所示。
[0104]表4-qinfo容器的示例
[0105]aligned (8) class SegmentlndexBox extends Box(J qinfo') {unsigned int (4)metric_type unsigned int (28)reserved ;
[0106]}
[0107]帶內(nèi)方法十分優(yōu)越,因為它可以利用現(xiàn)有的索引機制(如,sidx)來實現(xiàn),通過擴展sidx容器來包含質(zhì)量值,從而保持向后兼容性。此外,不需要額外的文件來攜帶所述質(zhì)量值。
[0108]帶外方法
[0109]在本發(fā)明的一些實施例中,質(zhì)量值在帶外提供。
[0110]在帶外實施例中,所述媒體內(nèi)容實例信息(如,MPD)包含的所述質(zhì)量信息包括一個元素(例如,XML元素),所述元素包括質(zhì)量指標(質(zhì)量值為其中一個屬性)。換言之,在DASH實現(xiàn)中,對MPD進行了擴展以包含一個新的元素(QualityTimeline)。
[0111]表5定義了在DASH實現(xiàn)中可包含在MPD中的XML元素的一個示例。表5中,元素名稱為“QualityTimeline”,其屬性包括“@qualityMetric”、“@scaleFactor”、“@s”、“@n”、“@sf”、“@q”和“@b”。在一個實施例中,QualityTimeline元素應(yīng)用于片段級別D
[0112]表5-MPD元素和屬性(帶外)的示例
[0113]Element or Attribute Name Descript1
[0114]QualityTimeline Indicates what metric is used to express quality(e.g.,PSNR,MOSj SSIM)
[0115]OqualityMetric The default scale factor for the value of@q in all Qelements
[0116]Q 0...Ν
[0117]Os Segment number of the first segment contained in the element Whennot present, it is the segment number of the first segment of the representat1nin the current per1d if this is the first Q element in QualityTimeline, or itis the segment number of the segment next to the last segment contained in theprev1us Q element.
[0118]On Number of segments contained in the element sharing the same qualityand bandwidth values Scale factor for value
[0119]Osf Scale factor for valueOq in the enclosing Q element.When present, itoverridesOscaleFactor in parent element.When not present.0scaleFactor inQualityTimeline is used
[0120]@q Scaled value of the quality metric in
[0121]integer.
[0122]@b Bandwidth required for real time
[0123]delivery of the segment, in kbps.1f not present, the value ofRepresentat1nObandwidth attribute applies.
[0124]運行長度編碼可用于壓縮所述QualityTimeline元素的尺寸。所述Q元素包含一個或多個具有相同質(zhì)量和比特率的(子)片段;每個Q元素中的(子)片段的數(shù)量由所述屬性O(shè)n表示??梢詫①|(zhì)量和/或比特率(@q和/或@b的值)進行量化,這樣具有相近質(zhì)量和比特率的(子)片段就可以組合在一起。所述QualityTimeline元素的設(shè)計使非線性量化成為可能??s放因子(OscaleFactor)的默認值可在元素級別呈現(xiàn),縮放因子可在每個Q元素中呈現(xiàn);后一個值會覆蓋默認縮放因子。如果每個(子)片段的時長已知,比特率和尺寸可以彼此推導(dǎo)出來。然而,比特率可以使用更少的數(shù)字和更小的空間來表達。表5的示例中使用了比特率(@b)。由于比特率可從MPD中獲得,因此即便所述媒體片段中沒有呈現(xiàn)sidx容器,仍然可使用表5實施例。
[0125]在另一個帶外實施例中,質(zhì)量值在一個單獨的索引文件中提供。即,所述質(zhì)量值包含在一個文件(本文稱之為質(zhì)量索引文件)中,所述文件與任何包含媒體內(nèi)容的文件處于不同位置。在此類實施例中,所述媒體內(nèi)容實例信息(如,在MPD中)包含的所述質(zhì)量信息包括一個標示所述質(zhì)量索引文件位置的元素(例如,XML元素)。換言之,在DASH實現(xiàn)中,對MPD進行了擴展以包含一個新的元素(Qualitylndex)。
[0126]表6定義了在DASH實現(xiàn)中可包含在MPD中的XML元素的一個示例。表6中,元素名稱為“ Qual ityIndex ”,其屬性包括“ OsourceURL”和“ Orange ”。在一個實施例中,所述質(zhì)量索引元素應(yīng)用于表示級別。
[0127]表6-MPD元素和屬性(帶外)的示例
[0128]Element or Attribute Name Descript1n
[0129]Qualitylndex Element name.
[0130]OsourceURL The URL of the index file,
[0131](grange Byte range within the index file.
[0132]可以包含在質(zhì)量索引文件中的信息類型如表7所示。
[0133]表7-質(zhì)量索引文件的示例
[0134]aligned (8) class QualitylndexEntry extends Box(' qidx') {unsigned int (4)quality_metric ;unsigned int (4)reserved !unsigned int (32)num_quality_ranges ;for (i = 0 ; i<num_quality_ranges ;i++){unsigned int (32)num_subsegments ;unsignedint(32)scale_factor ;unsigned int (32)quality_value ;
[0135]}
[0136]}
[0137]在表7中,“quality_value”為一個指示在引用的表示中的媒體數(shù)據(jù)質(zhì)量的數(shù)值,“scale_factor”控制著所述質(zhì)量值的精度,“ quality-metric”指示表示質(zhì)量的度量的類型(例如,I = PSNR, 2 = M0S, 3 = SSIM)。
[0138]帶外方法十分優(yōu)越,因為可以將質(zhì)量值與所述媒體內(nèi)容分開進行攜帶和傳輸,因此在請求相關(guān)的媒體片段之前,可獨立檢索所述質(zhì)量值。
[0139]媒體內(nèi)容準備
[0140]圖4為本發(fā)明實施例提供的一種由計算機實現(xiàn)的包括質(zhì)量信息在內(nèi)的媒體內(nèi)容準備方法的示例的流程圖400。流程圖400可以被實現(xiàn)為駐留在某種形式的非瞬時性計算機可讀存儲介質(zhì)的計算機可執(zhí)行指令。所述流程圖400的操作可以在圖1中系統(tǒng)100的服務(wù)器側(cè)(比如,服務(wù)器105,或者與所述服務(wù)器105耦合的一個或多個服務(wù)器)實現(xiàn)。盡管上文是以使用單個媒體內(nèi)容實例為例進行描述的,所述操作也可以輕易地擴展至使用多個媒體內(nèi)容實例。
[0141 ] 在圖4方框402中,將媒體內(nèi)容的一個實例編碼成具有不同比特率的多個表示。所述內(nèi)容可以以VBR或CBR進行編碼。
[0142]在方框404中,在一個實施例中,將每一個表示劃分為較小的部分(例如,片段/子片段)。所述部分可以有不同的長度(不同的時間段)。
[0143]在方框406中,評估并記錄每個表示中每一部分的質(zhì)量。本領(lǐng)域已經(jīng)存在關(guān)于質(zhì)量評估的技術(shù)。
[0144]在方框408中,將所述表示封裝成可進一步劃分為子片段的片段。
[0145]在方框410中,把所述部分(片段/子片段)發(fā)送至并存儲在服務(wù)器(例如,圖1中的服務(wù)器105)中。
[0146]在方框412中,生成媒體內(nèi)容實例信息(例如,MPD),描述什么樣的媒體內(nèi)容可用以及如何獲取并檢索該內(nèi)容。根據(jù)本發(fā)明實施例,所述媒體內(nèi)容實例信息(例如,MPD)包括質(zhì)量信息(帶內(nèi)或帶外)。所述質(zhì)量信息表明質(zhì)量值是可用的,以及質(zhì)量值所在的位置和/或怎樣能夠檢索到這些質(zhì)量值。
[0147]在帶內(nèi)實施例中,在DASH實現(xiàn)中,質(zhì)量信息包括上述MPD的QualityMetric元素。
[0148]在帶外實施例