專利名稱::用于媒體信號(hào)的壓縮域編碼設(shè)備和方法
技術(shù)領(lǐng)域:
:本公開(kāi)總體上涉及媒體測(cè)定(metering),更具體地講,涉及用于對(duì)壓縮媒體信號(hào)進(jìn)行編碼的編碼設(shè)備、方法和制品。
背景技術(shù):
:對(duì)諸如電視和/或收音機(jī)節(jié)目消費(fèi)的觀眾媒體消費(fèi)活動(dòng)的監(jiān)視或測(cè)定通常涉及在前端分配站處對(duì)廣播媒體進(jìn)行編碼。通常,該編碼處理編碼或嵌入信息,這些信息例如是用于識(shí)別各個(gè)廣播源或站和/或特定節(jié)目的輔助碼、時(shí)間戳信息、或者對(duì)于識(shí)別和分析觀眾的媒體消費(fèi)活動(dòng)和/或特征有用的任何其他信息。聯(lián)邦通信委員會(huì)要求電視臺(tái)轉(zhuǎn)變到高級(jí)電視標(biāo)準(zhǔn)委員會(huì)(ATSC)數(shù)字電視(DTV)服務(wù)的命令己經(jīng)使得許多電視網(wǎng)絡(luò)提供商采用新的分配模型,這些新分配模型改變了提供給本地聯(lián)播臺(tái)(affiliate)以分配給消費(fèi)場(chǎng)所(例如,消費(fèi)者家庭)的網(wǎng)絡(luò)饋送的特征。例如,在一些情況下,媒體內(nèi)容以預(yù)打包的ATSC運(yùn)動(dòng)圖像專家組版本2(MPEG-2)DTV格式從網(wǎng)絡(luò)初始源經(jīng)由本地聯(lián)播臺(tái)而分配到消費(fèi)場(chǎng)所。換言之,媒體內(nèi)容在整個(gè)該分配過(guò)程中都是以壓縮數(shù)字格式提供并保持該格式,并且僅在其最終消費(fèi)目的地(例如,消費(fèi)者家庭)處被解壓縮和解碼。以這種壓縮格式分配媒體內(nèi)容能夠顯著降低高清晰度節(jié)目?jī)?nèi)容的傳輸成本(例如,降低與必須購(gòu)買衛(wèi)星帶寬等相關(guān)聯(lián)的成本),并且能夠通過(guò)將高清晰度節(jié)目?jī)?nèi)容傳送給消費(fèi)者所需的聯(lián)播臺(tái)來(lái)降低資本支出(例如,設(shè)備購(gòu)買)。另外,在這些壓縮內(nèi)容分配系統(tǒng)中,本地聯(lián)播臺(tái)或最終分配者能夠使用MPEG接合器(splicer)等插入本地內(nèi)容(例如,本地節(jié)目、商業(yè)廣告等),這不需要對(duì)從上游網(wǎng)絡(luò)提供商接收的壓縮媒體信號(hào)進(jìn)行解壓縮和/或解碼。電視臺(tái)的向基于壓縮媒體內(nèi)容分配的分配模型的上述轉(zhuǎn)變將使得利用測(cè)定數(shù)據(jù)(例如,輔助碼、時(shí)間戳等)對(duì)媒體信號(hào)進(jìn)行編碼的任務(wù)復(fù)雜化。例如,一些己知系統(tǒng)通過(guò)如下方式利用將本地聯(lián)播臺(tái)識(shí)別為最終分配者的一個(gè)或更多個(gè)碼對(duì)經(jīng)由該聯(lián)播臺(tái)發(fā)送的媒體進(jìn)行編碼利用所述識(shí)別碼對(duì)媒體信號(hào)的未壓縮版本的音頻部分進(jìn)行編碼。然而,在本地聯(lián)播臺(tái)接收壓縮格式(例如,MPEG-2格式)的網(wǎng)絡(luò)廣播媒體內(nèi)容的情況下,本地聯(lián)播臺(tái)或最終分配者不能容易地訪問(wèn)從上游網(wǎng)絡(luò)提供商接收的壓縮媒體信號(hào)的未壓縮音頻部分。更具體地講,在符合MPEG-2的媒體信號(hào)的情況下,該媒體信號(hào)是在基于包的傳輸流或數(shù)字?jǐn)?shù)據(jù)流中提供的,所述流可以攜帶多個(gè)節(jié)目,從而可以攜帶多個(gè)視頻和/或音頻流。該音頻流通常是由彼此交織的壓縮音頻數(shù)據(jù)(例如,AC-3格式的)包和各種其他類型的包(例如,視頻包、節(jié)目關(guān)聯(lián)表(PAT)包、節(jié)目和系統(tǒng)信息協(xié)議(PSIP)包、節(jié)目映射表(PMT)包等)組成的。無(wú)論如何,本地聯(lián)播臺(tái)或分配者通常無(wú)法容易地、實(shí)時(shí)地對(duì)一個(gè)或更多個(gè)壓縮音頻流進(jìn)行解壓縮,利用測(cè)定數(shù)據(jù)對(duì)那些解壓縮的流進(jìn)行編碼,以及對(duì)經(jīng)編碼的流進(jìn)行重新壓縮。圖1示出了使用本文中描述的示例編碼方法、設(shè)備和制品的示例媒體監(jiān)視系統(tǒng);圖2是示出了在傳輸流內(nèi)可以對(duì)構(gòu)成媒體流的幀的包進(jìn)行交織的示例方式的圖3是圖1所示的編碼器的示例實(shí)現(xiàn)的詳細(xì)框圖;圖4是示出了可由圖3所示的示例編碼器執(zhí)行的示例編碼處理的流程圖5是示出了可由圖3的包存儲(chǔ)器執(zhí)行以識(shí)別用于處理的下一傳輸流包的示例處理的詳細(xì)流程圖6是示出了可用于實(shí)現(xiàn)圖5的緩沖器管理器指針請(qǐng)求處理的示例處理的詳細(xì)流程圖7是示出了可用于實(shí)現(xiàn)圖4的解析/處理包處理的示例處理的詳細(xì)流程圖8是示出了可用于實(shí)現(xiàn)圖7的解析片斷邊界的包有效載荷的處理的示例處理的詳細(xì)流程圖9是示出了可由圖3的保持隊(duì)列用來(lái)從圖7的示例解析/處理包處理接收包對(duì)象的示例處理的詳細(xì)流程圖10是示出了可用于實(shí)現(xiàn)從圖4的保持隊(duì)列處理去除幀的示例處理的詳細(xì)流程圖11是示出了可用于實(shí)現(xiàn)圖4的發(fā)送包的塊的示例處理的詳細(xì)流程圖12是示出了傳輸流中的節(jié)目、構(gòu)成這些節(jié)目的基本流、以及主要/次要頻道對(duì)之間的關(guān)系的示例的框圖;以及圖13是可用于實(shí)現(xiàn)圖3的示例編碼器設(shè)備的一個(gè)或更多個(gè)功能塊和/或圖4到11所示的示例處理的一個(gè)或更多個(gè)塊的示例處理器系統(tǒng)的框圖。具體實(shí)施例方式盡管本文中描述的示例系統(tǒng)除了其他部件之外還包括在硬件上執(zhí)行的軟件,但是這些系統(tǒng)僅僅是例示性的而不應(yīng)被視為限制。例如,可以想到,可以全部以專用硬件、全部以軟件、全部以固件、或者以硬件、固件和/或軟件的某些組合來(lái)實(shí)施任何或所有公開(kāi)的硬件和軟件組件。此外,盡管以下公開(kāi)是針對(duì)示例的電視和收音機(jī)系統(tǒng)而作出的,但是應(yīng)該明白,所公開(kāi)的系統(tǒng)可以容易地應(yīng)用于許多其他媒體系統(tǒng)。因此,盡管下面描述了示例系統(tǒng)和處理,但是本領(lǐng)域的普通技術(shù)人員會(huì)容易明白,所公開(kāi)的示例不是實(shí)現(xiàn)這些系統(tǒng)的僅有方式。通常,本文中描述的示例設(shè)備、方法以及制品可用于插入、嵌入或編碼壓縮媒體信號(hào)(例如,壓縮數(shù)字傳輸流)中的數(shù)據(jù),所述數(shù)據(jù)諸如媒體源標(biāo)識(shí)符、時(shí)間戳、可選音頻、或任何其他信息。在本文中所描述的特定實(shí)施例中,壓縮數(shù)字傳輸流是包含至少一個(gè)AC-3格式音頻流的MPEG-2傳輸流(例如,符合ATSC標(biāo)準(zhǔn)、DVB-T標(biāo)準(zhǔn)等)。然而,在本文中描述的設(shè)備、方法和制品還可以適用于包括相似或不同類型的音頻和/或視頻數(shù)據(jù)的其他壓縮數(shù)字?jǐn)?shù)據(jù)格式。如下面更加詳細(xì)地描述的,該示例編碼設(shè)備、方法以及制品使得能夠?qū)Πǘ鄠€(gè)媒體流(例如,與一個(gè)或更多個(gè)節(jié)目相關(guān)聯(lián)的多個(gè)視頻和/或音頻流)的壓縮數(shù)字傳輸流進(jìn)行編碼或修改,而不需要對(duì)該數(shù)字傳輸流內(nèi)的數(shù)據(jù)進(jìn)行解復(fù)用、解碼、和/或解壓縮。此外,本文中描述的實(shí)施例在保持傳輸流內(nèi)的原始數(shù)據(jù)的大小(例如,字節(jié)寬度)和位置的同時(shí)對(duì)該傳輸流中的數(shù)據(jù)進(jìn)行編碼。結(jié)果,在本文中描述的實(shí)施例能夠用于例如對(duì)MPEG數(shù)據(jù)流進(jìn)行編碼,而不會(huì)改變組成該數(shù)據(jù)流的多個(gè)組成部分的定時(shí)。在一個(gè)實(shí)施例中,通過(guò)對(duì)選擇的音頻數(shù)據(jù)包加水印來(lái)執(zhí)行編碼。在另一實(shí)施例中,通過(guò)將數(shù)據(jù)插入音頻數(shù)據(jù)幀的擴(kuò)展輔助數(shù)據(jù)字段中來(lái)執(zhí)行編碼。在又一實(shí)施例中,使用水印和輔助數(shù)據(jù)字段數(shù)據(jù)插入的組合來(lái)執(zhí)行編碼。盡管媒體編碼經(jīng)常涉及插入或嵌入代表媒體源信息、媒體消費(fèi)信息等的碼值,但是本文中描述的設(shè)備、方法和制品也可用于執(zhí)行其他類型的編碼或?qū)ζ渌愋偷男畔⑦M(jìn)行編碼。例如,本文中描述的設(shè)備、方法和制品可以用于對(duì)諸如選擇的音頻數(shù)據(jù)包中的可選音頻(例如,語(yǔ)音信息)的其他信息進(jìn)行編碼(例如,插入)。不管編碼的信息的類型為何,本文中描述的示例編碼設(shè)備、方法和制品對(duì)一段多節(jié)目數(shù)字?jǐn)?shù)據(jù)流或傳輸流進(jìn)行緩沖,并且選擇性地對(duì)該段緩沖的傳輸流進(jìn)行解析以提取壓縮音頻數(shù)據(jù)包的副本,這些壓縮音頻數(shù)據(jù)包中的每個(gè)可以包含與一個(gè)或更多個(gè)組成音頻數(shù)據(jù)流相關(guān)聯(lián)的數(shù)據(jù)。將復(fù)制的壓縮音頻數(shù)據(jù)包在原始數(shù)字傳輸流內(nèi)的位置存儲(chǔ)以供在后續(xù)重新插入或復(fù)制處理期間進(jìn)行參考。本文中描述的實(shí)施例將復(fù)制的壓縮音頻數(shù)據(jù)包拼合到各個(gè)幀中,這些幀中的每個(gè)幀與所述多個(gè)音頻數(shù)據(jù)流之一相關(guān)聯(lián)。當(dāng)拼合出一完整的幀時(shí)(g卩,利用相關(guān)音頻數(shù)據(jù)包或片斷(slice)的副本),該幀被編碼有測(cè)定數(shù)據(jù)(例如,源標(biāo)識(shí)符、時(shí)間戳等)。然后,將該經(jīng)編碼的幀分解成其組成數(shù)據(jù)片斷,然后利用所存儲(chǔ)的位置數(shù)據(jù)將這些組成數(shù)據(jù)片斷中的每個(gè)復(fù)制到其在該段緩沖的原始傳輸流中的對(duì)應(yīng)位置上。然后,將緩沖的傳輸流的所有待編碼音頻包都已被完全編碼的部分(例如,連續(xù)的包序列)釋放并且進(jìn)行發(fā)送或廣播。該緩沖的傳輸流的釋放部分的大小可以從單個(gè)傳輸包到多個(gè)傳輸包變化。因此,本文中描述的示例編碼設(shè)備、方法以及制品可用于逐幀地對(duì)多節(jié)目數(shù)字傳輸流內(nèi)的一個(gè)或更多個(gè)選擇的壓縮數(shù)據(jù)流進(jìn)行編碼以及逐包地發(fā)送經(jīng)編碼的數(shù)字傳輸流的部分?,F(xiàn)在轉(zhuǎn)到圖l,示例媒體測(cè)定系統(tǒng)100包括媒體分配機(jī)構(gòu)102、至少一個(gè)被監(jiān)視媒體消費(fèi)場(chǎng)所104、以及中心數(shù)據(jù)收集機(jī)構(gòu)106。通常,媒體分配機(jī)構(gòu)102被配置為對(duì)包含視頻和/或音頻內(nèi)容的一個(gè)或更多個(gè)媒體信號(hào)進(jìn)行編碼以及將其廣播或發(fā)送到被監(jiān)視消費(fèi)場(chǎng)所104(例如,家庭)。繼而,被監(jiān)視消費(fèi)場(chǎng)所104被配置為從與被監(jiān)視消費(fèi)場(chǎng)所104相關(guān)聯(lián)的一個(gè)或更多個(gè)調(diào)查對(duì)象或回應(yīng)者所消費(fèi)(即,觀看、收聽(tīng)等)的媒體信號(hào)中提取經(jīng)編碼的數(shù)據(jù)或信息。然后,可將提取出的經(jīng)編碼的數(shù)據(jù)傳送到中心數(shù)據(jù)收集機(jī)構(gòu)106并且對(duì)其進(jìn)行分析以確定觀看行為,更一般地講,即確定與調(diào)查對(duì)象、多個(gè)消費(fèi)場(chǎng)所等相關(guān)聯(lián)的媒體消費(fèi)活動(dòng)的特征、模式等。媒體分配機(jī)構(gòu)102可以置于多級(jí)媒體分配系統(tǒng)內(nèi)的任一點(diǎn)或級(jí)處。例如,媒體分配機(jī)構(gòu)102可以是隸屬于或以其他方式與國(guó)家廣播公司相關(guān)聯(lián)的在地理上位于本地的廣播站。在此情況下,媒體分配機(jī)構(gòu)102從國(guó)家廣播公司接收一個(gè)或更多個(gè)媒體信號(hào)以經(jīng)由線纜、無(wú)線地或以任何其他方式分配給特定地理服務(wù)區(qū)域中的客戶。此外,媒體分配機(jī)構(gòu)102還可以產(chǎn)生或提供諸如本地新聞、商業(yè)廣告、社區(qū)服務(wù)節(jié)目等的本地媒體內(nèi)容或節(jié)目,以分別地在不同的本地頻道進(jìn)行廣播和/或插入從國(guó)家廣播公司接收的媒體內(nèi)容和頻道中。媒體分配機(jī)構(gòu)102包括提供諸如音頻和/或視頻節(jié)目、網(wǎng)頁(yè)、靜止圖像或任何其他可消費(fèi)音頻信息、圖像信息等的媒體內(nèi)容的多個(gè)媒體源108和110。在一個(gè)實(shí)施例中,由位于整個(gè)媒體分配系統(tǒng)上游的媒體分配實(shí)體提供媒體源108。例如,媒體源108可以是國(guó)家廣播公司或另一相似的前端媒體源。在媒體源108是上游實(shí)體的情況下,媒體源108可以使用一個(gè)或更多個(gè)壓縮數(shù)字?jǐn)?shù)據(jù)流以提供一個(gè)或更多個(gè)媒體信號(hào)112。這些壓縮數(shù)字?jǐn)?shù)據(jù)流一般稱作傳輸流,這是因?yàn)檫@些壓縮數(shù)字?jǐn)?shù)據(jù)流被專門配置為對(duì)信息進(jìn)行打包和/或封裝以經(jīng)由通信鏈路進(jìn)行可靠傳輸。因此,在本文的整個(gè)描述中,可以互換地使用術(shù)語(yǔ)"傳輸流"和"數(shù)據(jù)流"。由媒體源108提供的傳輸流112可以具有任何期望的格式或協(xié)議。然而,在本文中描述的實(shí)施例中,媒體源108被配置為提供符合MPEG的傳輸流。MPEG是一種眾所周知的壓縮數(shù)字?jǐn)?shù)據(jù)傳輸標(biāo)準(zhǔn),該標(biāo)準(zhǔn)使得能夠在單個(gè)數(shù)據(jù)流內(nèi)傳輸多個(gè)音頻和/或視頻節(jié)目。結(jié)果,由媒體源108提供的傳輸流112可以稱作多節(jié)目傳輸流,該多節(jié)目傳輸流例如包括多個(gè)廣播頻道(該多個(gè)廣播頻道中的每個(gè)可以與在特定時(shí)間廣播的特定媒體節(jié)目相關(guān)聯(lián)),并且傳送音頻和/或視頻信息。在一些實(shí)施例中,媒體源108提供符合ATSC的MPEG-2傳輸流,在其他實(shí)施例中,媒體源108提供符合DVB-TMPEG-2的傳輸流。由媒體源108提供的傳輸流112由數(shù)字?jǐn)?shù)據(jù)包的序列組成,其中的一些數(shù)字?jǐn)?shù)據(jù)包包含與一個(gè)或更多個(gè)節(jié)目、頻道等相關(guān)聯(lián)的視頻信息。傳輸流內(nèi)的其他數(shù)據(jù)包包含音頻信息或節(jié)目,該音頻信息或節(jié)目可以與視頻節(jié)目或信息分離或者另選地是視頻節(jié)目或信息的一部分。換言之,傳輸流內(nèi)的音頻數(shù)據(jù)包可以與電視節(jié)目的音頻部分相關(guān)聯(lián),或者另選地可以是沒(méi)有視頻組成部分的收音機(jī)節(jié)目。另外,傳輸流112內(nèi)的其他數(shù)據(jù)包包含配置信息、與傳輸流112內(nèi)的各種數(shù)據(jù)包之間的關(guān)系有關(guān)的信息等。具體地講,在媒體源108提供符合MPEG-2的傳輸流的情況下,傳輸流112包含PSIP表、節(jié)目關(guān)聯(lián)表(PAT)、以及節(jié)目映射表(PMT),所有這些表可用于將特定數(shù)據(jù)包與特定的主要和/或次要頻道相關(guān)聯(lián),將包含音頻信息(例如,AC-3包)的特定數(shù)據(jù)包與對(duì)應(yīng)的視頻包或節(jié)目等相關(guān)聯(lián)。與媒體源108相比,媒體源IIO位于分配機(jī)構(gòu)102本地。例如,媒體源IIO可以是數(shù)字多功能盤(pán)播放器、包含存儲(chǔ)的音頻和/或視頻信息的硬盤(pán)驅(qū)動(dòng)器、錄像帶回放裝置等。在一些實(shí)施例中,媒體源110提供模擬媒體信號(hào)114,該模擬媒體信號(hào)114被傳送到MPEG編碼器116以轉(zhuǎn)換成與由媒體源108提供的傳輸流112在格式上相似或相同的數(shù)字?jǐn)?shù)據(jù)流或傳輸流118。傳輸流112和118被提供給復(fù)用器120,該復(fù)用器120對(duì)流112和118進(jìn)行復(fù)用以形成單個(gè)多節(jié)目傳輸流122。壓縮域編碼器124接收該多節(jié)目傳輸流122并且對(duì)該多節(jié)目傳輸流122進(jìn)行編碼以包括源標(biāo)識(shí)符、時(shí)間戳、和/或與經(jīng)由傳輸流122提供的音頻和/或視頻內(nèi)容的源、類型或性質(zhì)有關(guān)的任何其他信息。如以上一般性地指出以及下面更詳細(xì)地描述的,壓縮域編碼器124對(duì)多節(jié)目數(shù)字傳輸流122中的信息進(jìn)行實(shí)時(shí)編碼(例如,插入、嵌入等),而不需要對(duì)包含其中的數(shù)字信息進(jìn)行解壓縮或解碼。更具體地講,在本文中描述的實(shí)施例中,壓縮域編碼器124對(duì)多節(jié)目傳輸流122進(jìn)行解析以識(shí)別與一個(gè)或更多個(gè)壓縮音頻數(shù)據(jù)流(其中的每個(gè)可以與不同的頻道或節(jié)目相關(guān)聯(lián))相關(guān)聯(lián)的數(shù)據(jù)包。在傳輸流122是符合MPEG-2的數(shù)據(jù)流的一個(gè)實(shí)施例中,由編碼器124識(shí)別的音頻包是AC-3格式的音頻數(shù)據(jù)包,每個(gè)AC-3格式的音頻數(shù)據(jù)包具有4字節(jié)的報(bào)頭和184字節(jié)的有效載荷。然而,本文中描述的設(shè)備、方法和制品可以更一般地適用于與其他音頻數(shù)據(jù)包格式、協(xié)議等一起使用。一旦被編碼器124識(shí)別,音頻數(shù)據(jù)包或其部分就被復(fù)制并存儲(chǔ)在多個(gè)幀緩沖器之一中,所述多個(gè)緩沖器中的每一個(gè)唯一地對(duì)應(yīng)于一特定音頻數(shù)據(jù)流(例如,特定頻道或節(jié)目)。這樣,編碼器124使用幀緩沖器來(lái)重新拼合與多節(jié)目傳輸流122內(nèi)的一個(gè)或更多個(gè)節(jié)目或頻道相關(guān)聯(lián)的一個(gè)或更多個(gè)音頻數(shù)據(jù)幀的副本。每個(gè)識(shí)別的音頻數(shù)據(jù)包可以包含一個(gè)或更多個(gè)數(shù)據(jù)片斷。例如,一些識(shí)別的音頻數(shù)據(jù)包可以包含與來(lái)自一特定音頻流的兩個(gè)音頻幀相關(guān)聯(lián)的音頻信息。復(fù)制并存儲(chǔ)在幀緩沖器中的信息的部分在整個(gè)說(shuō)明書(shū)中被稱作片斷,其中,特定音頻流的任何給定幀由多個(gè)片斷組成,取決于這些片斷是包含關(guān)于多個(gè)音頻幀的信息的數(shù)據(jù)包的一部分還是包含僅關(guān)于單個(gè)音頻幀的信息的數(shù)據(jù)包的一部分,該多個(gè)片斷可以具有不同的數(shù)據(jù)寬度(例如,不同數(shù)量的數(shù)據(jù)字節(jié))。當(dāng)壓縮域編碼器124已經(jīng)拼合了任一其幀緩沖器內(nèi)的一完整幀的副本時(shí),對(duì)該幀副本進(jìn)行編碼(例如,插入、嵌入信息等)以包括源識(shí)別信息(例如,識(shí)別廣播公司、分配級(jí)別等的信息)、時(shí)間戳、和/或任何其他期望信息。當(dāng)壓縮域編碼器124將幀的片斷復(fù)制并保存在各個(gè)幀緩沖器中時(shí),將每個(gè)片斷在多節(jié)目傳輸流122內(nèi)的原始位置與該片斷相關(guān)聯(lián)地保存。然后,編碼器124能夠?qū)⒔?jīng)編碼的幀的各個(gè)片斷插入其在多節(jié)目傳輸流122的先前緩沖的部分或段內(nèi)的對(duì)應(yīng)原始位置。因此,編碼器124逐幀地對(duì)壓縮數(shù)字音頻幀進(jìn)行編碼,并且以保持傳輸流122內(nèi)的包的大小和利用傳輸流122包含的數(shù)據(jù)的定時(shí)的方式將經(jīng)編碼的信息插入原始多節(jié)目傳輸流122中。編碼器124監(jiān)視編碼版本的傳輸流122,以確定是否應(yīng)將經(jīng)編碼的傳輸流的一個(gè)或更多個(gè)包傳送到發(fā)送器126。如下面更詳細(xì)地描述的,編碼器124僅依次釋放來(lái)自經(jīng)編碼的傳輸流的多個(gè)包(或單個(gè)包)的鄰接塊,并且僅釋放編碼處理不再需要的那些包。因此,由于構(gòu)成傳輸流122內(nèi)的音頻幀的音頻包通常是交織的,所以由編碼器124執(zhí)行的編碼處理可以針對(duì)暫時(shí)位于尚未完成編碼活動(dòng)的包之后的包,完成其編碼活動(dòng)。轉(zhuǎn)到圖2,由編碼器124(圖1)處理的一段示例多節(jié)目傳輸流122(圖1)包括28個(gè)傳輸包或數(shù)據(jù)包。在傳輸流122是MPEG-2數(shù)據(jù)流的情況下,可以在作為AC-3包的傳輸流中攜帶一個(gè)或更多個(gè)音頻流。如在圖2的示例中所描述的,第一音頻流的第一幀128由與包1、5、9、11和15相對(duì)應(yīng)的片斷組成。相似地,第二音頻流的第一幀130由與傳輸包6、12、16、18和22相對(duì)應(yīng)的片斷組成。因此,幀128和130中的每個(gè)都由五個(gè)片斷組成,其中幀128和130中的每個(gè)的第一和第五片斷僅由其對(duì)應(yīng)包的一部分組成。例如,第一音頻流的第一幀128的第一和第五片斷分別對(duì)應(yīng)于傳輸包l和ll的一部分。如所示出的,第一和第二音頻流的第二幀132和134由至少對(duì)應(yīng)于包15、19、22和23的片斷組成。幀132和134的其余片斷可以對(duì)應(yīng)于在第二十八個(gè)包之后出現(xiàn)的傳輸包。因此,諸如包15和22的某些包(例如,僅有一部分用于組成各個(gè)片斷的那些包)被給定音頻流的不同幀共用。幀128、130、132和134中的每個(gè)可以與一幀緩沖器相關(guān)聯(lián)。例如,第一音頻流的第一幀128和第二幀132的片斷可以存儲(chǔ)在第一幀緩沖器中,第二音頻流的第一幀130和第二幀134的片斷可以存儲(chǔ)在第二幀緩沖器中。此外,圖2中的不與幀128、130、132和134之一相關(guān)聯(lián)的那些包可以與音頻流的不用被編碼的音頻包、視頻包、PMT包、PSIP包、PAT包等相關(guān)聯(lián)。在編碼處理期間,編碼器124(圖1)在完成其余音頻幀130、132和134的副本之前拼合出第一個(gè)流的第一幀128的完整副本。因此,編碼器124按需要利用識(shí)別信息對(duì)幀128進(jìn)行編碼,并且將經(jīng)編碼的幀的片斷替換、復(fù)制或覆寫(xiě)到傳輸流中的在復(fù)制處理期間獲得這些片斷的原始數(shù)據(jù)包位置。例如,將經(jīng)編碼的幀128的第一片斷返回或復(fù)制到包1的位置,將第二片斷復(fù)制到包5的位置,將第三片斷復(fù)制到包9的位置,將第四片斷復(fù)制到包11的位置,并且將第五片斷復(fù)制到包15的位置。在處理了傳輸流的包1至15之后并且在對(duì)第一個(gè)流的第一幀128進(jìn)行了編碼之后,編碼器124可以確定可將該傳輸流的哪個(gè)部分(如果存在的話)釋放或傳送到發(fā)送器126(圖1)。在該實(shí)施例中,盡管編碼器124已對(duì)包1至15中的包進(jìn)行了復(fù)制和編碼,但是編碼器124還沒(méi)有對(duì)例如包6進(jìn)行編碼,因?yàn)橹钡桨?2被編碼器124進(jìn)行處理,第二個(gè)流的第一幀130的副本才完成。因此,編碼器124還不能向發(fā)送器126傳送包6。因此,在該實(shí)施例中,編碼器124僅將包1至5傳送到發(fā)送器126,這是因?yàn)橥瓿扇魏纹渌麕木幋a處理都不再需要這些包。從以上實(shí)施例可以看出,編碼器124被配置為逐幀地(即,一次一幀)對(duì)多節(jié)目傳輸流122進(jìn)行編碼,并且逐包地(即,一次一個(gè)或更多個(gè)包)發(fā)送經(jīng)編碼的傳輸流。下面結(jié)合圖3至12來(lái)提供對(duì)包交織影響對(duì)幀進(jìn)行編碼的順序的方式以及釋放和/或發(fā)送經(jīng)編碼的傳輸流的包的方式的更加詳細(xì)的討論。再次詳細(xì)地參照?qǐng)D1,發(fā)送器126經(jīng)由通信鏈路150將傳輸流122的經(jīng)編碼的部分或塊(例如,一個(gè)或更多個(gè)包)發(fā)送到接收器152(例如,機(jī)頂盒)。通信鏈路150可以是無(wú)線鏈路(例如,衛(wèi)星鏈路、射頻鏈路等)、硬連鏈路(例如,線纜鏈路)、或者它們的任意組合。接收器152可以提供使消費(fèi)場(chǎng)所104處的人能夠調(diào)諧到特定頻道或節(jié)目的多種調(diào)諧功能。此外,接收器152可以提供諸如圖形節(jié)目指南的多種用戶接口特性、用于防止特定頻道和/或節(jié)目被未授權(quán)地觀看的安全特性、配置指令和/或菜單等。接收器152連接到媒體呈現(xiàn)裝置154,該媒體呈現(xiàn)裝置154可以是視頻監(jiān)視器、包括揚(yáng)聲器的電視機(jī)、或者能夠以可由人消費(fèi)的方式呈現(xiàn)音頻和/或視頻信息的任何其他裝置。接收器152還連接到測(cè)定裝置156,該測(cè)定裝置156被配置為對(duì)由編碼器124編碼在多節(jié)目傳輸流122中的信息進(jìn)行解碼或提取。因此,由測(cè)定裝置156提取出的信息可以包括由編碼器124插入的源標(biāo)識(shí)符(SID)、時(shí)間戳、或者由編碼器124嵌入或以其他方式插入傳輸流122中的任何其他信息。此外,測(cè)定裝置156還可以關(guān)聯(lián)本地產(chǎn)生的信息,諸如與消費(fèi)經(jīng)由媒體呈現(xiàn)裝置154呈現(xiàn)的媒體的一個(gè)或更多個(gè)人相關(guān)聯(lián)的識(shí)別信息(例如,姓名、人口統(tǒng)計(jì)信息等)。此外,測(cè)定裝置156還可以包括與SID相關(guān)聯(lián)的本地產(chǎn)生的時(shí)間信息(例如,時(shí)間戳)或者與在消費(fèi)場(chǎng)所104處消費(fèi)的節(jié)目、頻道等相關(guān)聯(lián)的其他信息。測(cè)定裝置156被配置為周期性地或基本連續(xù)地將其提取或收集的媒體消費(fèi)信息經(jīng)由通信接口158和通信鏈路160傳送到數(shù)據(jù)收集機(jī)構(gòu)106。通信接口158可以是調(diào)制解調(diào)器或任何其他合適的裝置。通信鏈路160可以包括硬連和無(wú)線鏈路的任何期望組合和/或例如包括電話網(wǎng)絡(luò)、線纜網(wǎng)絡(luò)、互聯(lián)網(wǎng)等的網(wǎng)絡(luò)。數(shù)據(jù)收集機(jī)構(gòu)106包括處理系統(tǒng)162和連接到該處理系統(tǒng)162的數(shù)據(jù)庫(kù)164。處理系統(tǒng)162被配置為對(duì)由消費(fèi)場(chǎng)所104發(fā)送至其的信息以及由一個(gè)或更多個(gè)其他消費(fèi)場(chǎng)所(未示出)發(fā)送的信息一起進(jìn)行分析。例如,處理系統(tǒng)162可以被配置為執(zhí)行統(tǒng)計(jì)分析以幫助評(píng)估特定消費(fèi)者群體(例如,人口統(tǒng)計(jì)群體)、特定地理區(qū)域的媒體消費(fèi)行為、消費(fèi)趨勢(shì)、模式等、或者與測(cè)定廣播媒體相關(guān)聯(lián)的任何其他期望信息。圖3是圖1的壓縮域編碼器124的詳細(xì)示例功能框圖。如上面一般性地指出的,圖3的示例編碼器124的各種功能塊協(xié)作或者互操作以對(duì)在壓縮數(shù)字傳輸流內(nèi)傳輸?shù)囊粋€(gè)或更多個(gè)音頻流進(jìn)行實(shí)時(shí)編碼,而不必對(duì)該傳輸流進(jìn)行解壓縮或解碼,并且不改變利用該傳輸流包含的數(shù)據(jù)的大小和/或定時(shí)。此外,如上面指出的,圖3的示例編碼器的塊逐幀地對(duì)一個(gè)或更多個(gè)音頻流進(jìn)行編碼,并且逐包地傳送或發(fā)送壓縮數(shù)字傳輸流的經(jīng)編碼的部分或塊。詳細(xì)參照?qǐng)D3,流讀取器300接收多節(jié)目傳輸流122(圖O并且經(jīng)由緩沖器管理器304將包含一個(gè)或更多個(gè)傳輸包的塊寫(xiě)入或存儲(chǔ)到輸入緩沖器302。獲得傳輸流包并將其寫(xiě)入輸入緩沖器302的處理是由流讀取器300相對(duì)于由示例編碼器124的其余塊和/或處理所執(zhí)行的處理異步地執(zhí)行的。輸入緩沖器302被實(shí)現(xiàn)為環(huán)形緩沖器,該環(huán)形緩沖器可被限定為具有預(yù)定大小(例如,數(shù)據(jù)字節(jié)的寬度)并且存在于存儲(chǔ)器裝置、多個(gè)存儲(chǔ)器裝置、專用硬件裝置等之內(nèi)的特定區(qū)域中。因此,如果輸入緩沖器302的大小被確定為保持來(lái)自傳輸流122(圖1)的N個(gè)包,則包1到包N被順序?qū)懭胼斎刖彌_器302,從而包1位于第一緩沖器位置處而包N位于最后一個(gè)緩沖器位置處。然后,當(dāng)流讀取器300接收到包N+l、N+2、N+3等并且將其寫(xiě)入緩沖器302時(shí),緩沖器管理器304用包N+l的內(nèi)容來(lái)覆寫(xiě)第一緩沖器位置(其中當(dāng)前存儲(chǔ)有包l),用包N+2的內(nèi)容來(lái)覆寫(xiě)第二緩沖器位置(其中當(dāng)前存儲(chǔ)有包2),等等。選擇輸入緩沖器302的長(zhǎng)度或大小(例如,字節(jié)的數(shù)量),從而使得在這里描述的編碼處理不再需要要被覆寫(xiě)的包數(shù)據(jù)之后,將包數(shù)據(jù)良好地覆寫(xiě)。因此,至少部分地根據(jù)幀數(shù)據(jù)在傳輸流122內(nèi)進(jìn)行交織的方式以及與由圖3的示例編碼器124的功能塊執(zhí)行的各種處理相關(guān)聯(lián)的處理延遲,來(lái)確定輸入緩沖器302的大小。為了使流讀取器300的操作與編碼器124的其他功能塊的操作協(xié)調(diào)或同步(例如,串行化),緩沖器管理器304保持虛擬緩沖器306。通過(guò)結(jié)合下面描述的編碼器124的各種處理或操作將變得更加清楚的是,虛擬緩沖器306提供使多個(gè)異步處理訪問(wèn)存儲(chǔ)在輸入緩沖器302(如上所述被實(shí)現(xiàn)為環(huán)形緩沖器(即,物理緩沖器))中的部分?jǐn)?shù)據(jù)的能力。與輸入緩沖器302不同,虛擬緩沖器306不與存儲(chǔ)器的特定塊或部分相關(guān)聯(lián)。代替地,使用三個(gè)計(jì)數(shù)器來(lái)實(shí)現(xiàn)該虛擬緩沖器306。具體地講,第一計(jì)數(shù)器對(duì)由流讀取器300讀取并由緩沖器管理器304寫(xiě)入輸入緩沖器302的字節(jié)的累積總數(shù)量進(jìn)行計(jì)數(shù)。第二計(jì)數(shù)器對(duì)緩沖器管理器304己經(jīng)傳送到下面詳細(xì)描述的傳輸解析功能的字節(jié)的累積總數(shù)量進(jìn)行計(jì)數(shù)。最后,第三計(jì)數(shù)器對(duì)緩沖器管理器304已釋放以寫(xiě)入經(jīng)編碼的傳輸流的字節(jié)的累積總數(shù)量進(jìn)行計(jì)數(shù)。除了實(shí)現(xiàn)經(jīng)由緩沖器管理器304訪問(wèn)輸入緩沖器302的處理的協(xié)條或同步以外,可以分析輸入緩沖器302和虛擬緩沖器306之間的特定關(guān)系以識(shí)別錯(cuò)誤狀況和/或評(píng)估由圖3中的示例編碼器124的功能塊執(zhí)行的各種處理的相對(duì)性能特征。例如,第一和第三計(jì)數(shù)器之間的差表示由于處理、高速緩沖等導(dǎo)致的合計(jì)流延遲。因此,當(dāng)?shù)谝缓偷谌?jì)數(shù)器之間的差超過(guò)輸入緩沖器302的大小時(shí),發(fā)生緩沖器上溢狀況。換言之,合計(jì)流延遲超過(guò)傳輸流的能夠緩沖在輸入緩沖器302中的部分的大小。這種狀況可能是嚴(yán)重錯(cuò)誤,因?yàn)樗硎玖髯x取器300正在以超過(guò)編碼處理對(duì)包進(jìn)行處理的速率的速率將傳輸包存儲(chǔ)在輸入緩沖器302中。在另一實(shí)施例中,如果第一和第三計(jì)數(shù)器之間的差等于零(即,這兩個(gè)計(jì)數(shù)器值相等),則發(fā)生緩沖器下溢狀況。這種狀況不是錯(cuò)誤,因?yàn)樗硎揪幋a處理至少與流讀取器300—樣快地運(yùn)行。在又一實(shí)施例中,第二和第三計(jì)數(shù)器之間的差表示與用于執(zhí)行于此描述的編碼處理的包高速緩沖相關(guān)聯(lián)的流延遲。盡管虛擬緩沖器306并非是真正無(wú)限的,但是出于實(shí)用目的,可以使其基本上無(wú)限。例如,如果用于虛擬緩沖器306的三個(gè)計(jì)數(shù)器采用64位計(jì)數(shù)器來(lái)實(shí)現(xiàn),則以每秒2,500,000字節(jié)的速率將花費(fèi)大約234,000年來(lái)填滿虛擬緩沖器306(g卩,組成虛擬緩沖器306的一個(gè)或更多個(gè)計(jì)數(shù)器發(fā)生翻轉(zhuǎn)(roll-over))。通過(guò)傳輸流處理器308、傳輸解析器310、包存儲(chǔ)器312、包保持隊(duì)列314和幀存儲(chǔ)器316的協(xié)同操作,對(duì)存儲(chǔ)在輸入緩沖器302中的該段多節(jié)目傳輸流122(圖1)進(jìn)行解析和編碼。使用這些塊執(zhí)行的解析和編碼操作相對(duì)于流讀取器300的操作是異步的,因此,依靠緩沖器管理器304的同步或協(xié)調(diào)能力來(lái)控制該解析操作和編碼操作與輸入緩沖器302以及存儲(chǔ)在其中的包數(shù)據(jù)進(jìn)行交互的方式。通常,傳輸流處理器308—次一包地向包存儲(chǔ)器312請(qǐng)求包信息。響應(yīng)于來(lái)自傳輸流處理器308的對(duì)包信息的請(qǐng)求,包存儲(chǔ)器312提供包含與輸入緩沖器302中的要解析和處理(例如,在該包是與要被編碼的音頻流相關(guān)聯(lián)的壓縮音頻包的情況下,潛在地進(jìn)行編碼)的下一傳輸包有關(guān)的信息的封裝數(shù)據(jù)結(jié)構(gòu)(例如,面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu))。在本文中描述的實(shí)施例中,包存儲(chǔ)器312保持有包對(duì)象的數(shù)組(即,面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)),其中的每個(gè)包對(duì)象能夠用于暫時(shí)保持與當(dāng)前存在于輸入緩沖器302中的單個(gè)傳輸包有關(guān)的信息。更具體地講,當(dāng)傳輸流處理器308向包存儲(chǔ)器312請(qǐng)求包信息時(shí),包存儲(chǔ)器312選擇可用包對(duì)象(即,來(lái)自其包對(duì)象數(shù)組的可供使用的包對(duì)象)以保持關(guān)于尚未進(jìn)行解析、處理、編碼等的傳輸包的信息。然后,包存儲(chǔ)器312與緩沖器管理器304進(jìn)行通信以獲得用于識(shí)別輸入緩沖器302中的下一傳輸包的位置的指針信息。包存儲(chǔ)器312利用該指針信息來(lái)構(gòu)建(populate)所選擇的包對(duì)象,從而使該包對(duì)象代表輸入緩沖器302中的下一傳輸包。使用包含在其中的包對(duì)象和指針顯著地減小了必須從輸入緩沖器302復(fù)制或傳送到編碼器124內(nèi)的另一存儲(chǔ)器位置的數(shù)據(jù)(例如,傳輸包內(nèi)容)的量。如下面更加詳細(xì)地描述的,由傳輸解析器310、幀存儲(chǔ)器316和包保持隊(duì)列314執(zhí)行的傳輸包解析、編碼以及其他處理操作中的許多處理操作能夠使用由包存儲(chǔ)器312提供的包對(duì)象來(lái)執(zhí)行,從而實(shí)現(xiàn)了對(duì)輸入緩沖器302中的傳輸包的處理,而不必將來(lái)自輸入緩沖器302的傳輸包內(nèi)容物理地復(fù)制或傳送到編碼器124中的其他存儲(chǔ)器位置。存儲(chǔ)器復(fù)制或傳送操作的這種減少顯著地提高了編碼器124能夠處理傳輸流包的速率并且提高了編碼器124的實(shí)時(shí)處理能力。在包存儲(chǔ)器312分配用于保持傳輸包信息的包對(duì)象已被編碼器124完全處理之后,可以重用或循環(huán)使用這些包對(duì)象。因此,由包存儲(chǔ)器312保持的包對(duì)象數(shù)組中的包對(duì)象能夠被使用多次用以暫時(shí)保持關(guān)于許多傳輸包的信息。由傳輸流處理器308從包存儲(chǔ)器312接收的各個(gè)包對(duì)象被傳送到傳輸解析器310以進(jìn)行解析和/或其他處理。傳輸解析器310使用從傳輸流處理器308接收的各個(gè)包對(duì)象中的信息(例如,指針信息)來(lái)識(shí)別存儲(chǔ)在與該包對(duì)象相關(guān)聯(lián)的傳輸包中的信息的類型。更具體地講,傳輸處理器310使用包對(duì)象中的指針信息來(lái)讀取傳輸包報(bào)頭信息,該傳輸包報(bào)頭信息繼而被用于識(shí)別存儲(chǔ)在傳送包中的信息的類型。在本文中描述的實(shí)施例中,傳輸解析器310尋找與選擇進(jìn)行編碼的一個(gè)或更多個(gè)特定音頻流相關(guān)聯(lián)的壓縮音頻包(例如,AC-3包)。除了對(duì)報(bào)頭信息進(jìn)行解析以外,傳輸解析器310還對(duì)識(shí)別進(jìn)行編碼的各個(gè)壓縮音頻包進(jìn)行解析。具體地講,傳輸解析器310對(duì)選擇的壓縮音頻包進(jìn)行解析以識(shí)別片斷邊界(g卩,傳輸包內(nèi)的音頻幀之間的邊界)。使用該識(shí)別出的片斷邊界,傳輸解析器310建立與要編碼的音頻流相關(guān)聯(lián)的音頻幀的副本。傳輸解析器310使用由幀存儲(chǔ)器316提供的幀緩沖器對(duì)象來(lái)建立和保持音頻幀的副本。更具體地講,傳輸解析器310針對(duì)要編碼的每個(gè)音頻流建立一個(gè)幀緩沖器,并且使用與要編碼的音頻幀的片斷相關(guān)聯(lián)的包對(duì)象來(lái)將與這些包對(duì)象相對(duì)應(yīng)的傳送包的內(nèi)容(例如,音頻有效載荷數(shù)據(jù))推送到對(duì)應(yīng)的幀緩沖器上。傳輸解析器310還可以處理其他類型的傳輸包(即,包含要編碼的壓縮音頻以外的信息的傳輸包),諸如包含PAT信息、PMT信息以及PSIP信息的包。具體地講,PAT、PMT和PSIP信息可以用于將SID與用于識(shí)別要編碼的音頻流的特定節(jié)目、頻道、和/或音頻PID等相關(guān)聯(lián)。將由傳輸解析器310處理的所有包對(duì)象(不管這些包對(duì)象代表選擇進(jìn)行編碼的壓縮音頻包還是其他類型的包)壓入包保持隊(duì)列314。然而,將關(guān)聯(lián)或代表包含要編碼的壓縮音頻數(shù)據(jù)的傳輸包(即,具有已經(jīng)被壓入包保持隊(duì)列314中的隊(duì)列之一中的內(nèi)容的那些包)的包對(duì)象標(biāo)記或以其他方式識(shí)別為"待編輯",這指示這些包要被編碼,但是將所有其他包對(duì)象標(biāo)記或以其他方式識(shí)別為"通過(guò)",這指示這些包不用編碼。因此,包保持隊(duì)列314保持與存儲(chǔ)在輸入緩沖器302中的傳輸包序列的至少一部分相對(duì)應(yīng)的包對(duì)象序列。然而,如下面更加詳細(xì)地描述的,對(duì)于除了與要編碼的壓縮音頻幀相關(guān)聯(lián)的那些包對(duì)象以外的所有包對(duì)象,釋放這些包對(duì)象以供包存儲(chǔ)器312重用。盡管釋放了這些包對(duì)象以供包存儲(chǔ)器312重用,但是包保持隊(duì)列314通過(guò)存儲(chǔ)由與所釋放的包對(duì)象相對(duì)應(yīng)的各個(gè)傳輸包所占用的虛擬緩沖器306的最后一個(gè)字節(jié)的標(biāo)識(shí),來(lái)保持被這些釋放的對(duì)象所引用的包。除了接收所有包對(duì)象(即,不管它們被識(shí)別為"通過(guò)"對(duì)象還是"待編輯"對(duì)象)以外,包保持隊(duì)列314還針對(duì)要編碼的每個(gè)壓縮音頻流保持一個(gè)隊(duì)列。具體地講,每個(gè)隊(duì)列包括與特定音頻流相關(guān)聯(lián)的包對(duì)象,并且可以包括與壓縮音頻數(shù)據(jù)的兩個(gè)幀相對(duì)應(yīng)的多個(gè)包對(duì)象。因此,每個(gè)包對(duì)象對(duì)應(yīng)于壓縮音頻幀的單個(gè)片斷,或者在過(guò)渡包的情況下,對(duì)應(yīng)于兩個(gè)連續(xù)音頻幀中的每個(gè)幀的一個(gè)片斷。此外,如上所述并且與和所有其他類型的包相關(guān)聯(lián)的包對(duì)象相比,與要編碼的音頻幀相對(duì)應(yīng)的包對(duì)象尚未被釋放供包存儲(chǔ)器312重用。傳輸解析器310監(jiān)視包保持隊(duì)列314中的隊(duì)列以識(shí)別在幀緩沖器中何時(shí)可得到要編碼的幀的完整副本。當(dāng)傳輸解析器310識(shí)別出一完整幀時(shí),傳輸解析器310對(duì)該完整幀進(jìn)行編碼(例如,插入或嵌入水印數(shù)據(jù)或其他識(shí)別信息)。這樣,傳輸解析器310逐幀地對(duì)一個(gè)或更多個(gè)音頻流進(jìn)行編碼。傳輸解析器310與緩沖器管理器304協(xié)作地將經(jīng)編碼的幀的每個(gè)片斷復(fù)制到存儲(chǔ)在輸入緩沖器302中的傳輸包流中的各自原始位置。換言之,傳輸解析器310將經(jīng)編碼的片斷數(shù)據(jù)覆寫(xiě)在輸入緩沖器302中與原始片斷數(shù)據(jù)相對(duì)應(yīng)的位置處。在傳輸解析器310將來(lái)自幀緩沖器的經(jīng)編碼的幀數(shù)據(jù)復(fù)制或覆寫(xiě)到輸入緩沖器302之后(g卩,使用經(jīng)編碼的幀數(shù)據(jù)的片斷來(lái)覆寫(xiě)存儲(chǔ)在輸入緩沖器302中的原始傳輸流中的對(duì)應(yīng)片斷),傳輸解析器310指示包保持隊(duì)列314從分配用于保持與最初從其復(fù)制了該幀的音頻流相關(guān)聯(lián)的包對(duì)象的隊(duì)列中去除與該幀相對(duì)應(yīng)的包對(duì)象。在包保持隊(duì)列314從傳輸解析器310接收到去除包對(duì)象的指令后,包保持隊(duì)列314確定包保持隊(duì)列314當(dāng)前保持的最舊包在其包對(duì)象隊(duì)列中的任一隊(duì)列中的位置。換言之,包保持隊(duì)列314檢査包保持隊(duì)列314所保持的包序列(與輸入緩沖器302中的包序列的至少一部分或一段相對(duì)應(yīng)的包序列),以確定可以釋放和發(fā)送所保持的哪一部分包。具體地說(shuō),包保持隊(duì)列314逐包地按順序?qū)λ3值陌M(jìn)行有效檢査,以確定可以釋放和發(fā)送所保持的包序列的哪一部分(如果存在的話)。例如,包保持隊(duì)列314可能確定僅可釋放所保持的最舊包,或者另選的是,例如可能確定可釋放和發(fā)送最舊的15個(gè)包。在任何情況下,一旦包保持隊(duì)列314識(shí)別出要釋放和發(fā)送的包,包保持隊(duì)列314就指示包寫(xiě)入隊(duì)列318將這些包提供給流寫(xiě)入器320,流寫(xiě)入器320將包信息傳送給發(fā)送器126(圖1)。通常,包寫(xiě)入隊(duì)列318與緩沖器管理器304進(jìn)行協(xié)作來(lái)為流寫(xiě)入器320識(shí)別輸入緩沖器302中的要傳送以供發(fā)送的包的物理位置。結(jié)合圖3描述的各個(gè)塊的操作可以利用使用任何期望的編程語(yǔ)言和/或技術(shù)的機(jī)器或處理器可執(zhí)行計(jì)算機(jī)代碼或軟件指令來(lái)實(shí)現(xiàn)。本文中描述的實(shí)施例采用面向?qū)ο缶幊碳夹g(shù)并且例如使用有助于實(shí)現(xiàn)結(jié)合圖3所描述的各個(gè)塊的封裝數(shù)據(jù)結(jié)構(gòu)(即,對(duì)象)。然而,除了本文中具體描述的編程技術(shù)以外,還可以使用任何其他編程技術(shù),或者可以使用任何其他編程技術(shù)來(lái)替代本文中特別描述的編程技術(shù)。另外或者另選的是,結(jié)合圖3描述的各個(gè)塊可以使用任何期望類型的硬件(例如,ASIC、數(shù)字邏輯電路、模擬電路等)或硬件的組合來(lái)實(shí)現(xiàn)。此外,如下面更加詳細(xì)地描述的,在圖3的示例框圖中所描述的許多塊產(chǎn)生和減傳送指向輸入緩沖器302內(nèi)的包數(shù)據(jù)的指針,而非傳送實(shí)際的數(shù)據(jù)或傳輸包內(nèi)容。例如,針對(duì)要由傳輸解析器310處理或解析的每個(gè)傳輸包,緩沖器管理器304將這種指針傳送到包存儲(chǔ)器312。然而,僅有要編碼的包(例如,僅有與要編碼的音頻流相對(duì)應(yīng)的AC-3包)需要將實(shí)際傳輸包內(nèi)容復(fù)制到由傳輸解析器310管理的幀隊(duì)列,以及接下來(lái)將經(jīng)編碼的幀數(shù)據(jù)復(fù)制回存儲(chǔ)在輸入緩沖器302中的該段傳輸流中。所有其他傳輸包內(nèi)容或數(shù)據(jù)(諸如視頻包數(shù)據(jù))可以保留在輸入緩沖器302中的適當(dāng)位置處。因此,由于要編碼的壓縮音頻包通常構(gòu)成整個(gè)傳輸流的相對(duì)較小的一部分,所以可以顯著提高能夠(例如,實(shí)時(shí)地)處理傳輸流的有效速率。除了要編碼的壓縮音頻包以外,可以按已知方式由狀態(tài)機(jī)來(lái)處理與特定的其他包(諸如包含PMT數(shù)據(jù)、PSIP數(shù)據(jù)、PAT數(shù)據(jù)等的包)相關(guān)聯(lián)的數(shù)據(jù)。如下所述,可使用這種另外的數(shù)據(jù)來(lái)識(shí)別哪個(gè)音頻流要進(jìn)行編碼,以將SID與特定頻道等相關(guān)聯(lián)。然而,這種另外的數(shù)據(jù)通常僅構(gòu)成包含在傳輸流內(nèi)的數(shù)據(jù)的一小部分(例如,與傳輸流中的視頻數(shù)據(jù)的量相比),因此,對(duì)這種另外的數(shù)據(jù)的復(fù)制不會(huì)顯著降低使用本文中描述的示例設(shè)備、方法和制品而能夠?qū)鬏斄鬟M(jìn)行編碼的速率。圖4示出了可由圖3所示的示例編碼器124執(zhí)行的示例編碼處理400。圖4所示的各個(gè)塊或操作可以被實(shí)現(xiàn)為可以存儲(chǔ)在存儲(chǔ)器上并且例如被處理器執(zhí)行的機(jī)器可讀和可執(zhí)行指令或代碼。另選的是,可以使用專用硬件裝置(例如,ASIC)來(lái)實(shí)現(xiàn)圖4所示的一些或所有塊。在一個(gè)或更多個(gè)塊代表機(jī)器可讀和可執(zhí)行指令或代碼的情況下,這些塊可以使用諸如圖13所示的示例處理器系統(tǒng)1302的處理器系統(tǒng)來(lái)實(shí)現(xiàn)。另外或另選的是,圖4所示的塊中的一個(gè)或更多個(gè)可以使用圖3所示的示例編碼設(shè)備124的一個(gè)或更多個(gè)塊來(lái)實(shí)現(xiàn)。通常,圖4的示例編碼處理400順序地處理和解析壓縮數(shù)字傳輸流(諸如符合MPEG-2的傳輸流或數(shù)據(jù)流)的包。如下面更加詳細(xì)地描述的,將所選擇的包(例如,與一個(gè)或更多個(gè)選擇的音頻流相關(guān)聯(lián)的壓縮音頻包)的內(nèi)容收集到各個(gè)幀中。當(dāng)每個(gè)收集的幀完成時(shí),利用識(shí)別信息(例如,SID、時(shí)間戳等)和/或任何其他信息對(duì)其進(jìn)行編碼??墒褂萌魏纹谕木幋a處理對(duì)壓縮音頻數(shù)據(jù)的收集的幀進(jìn)行編碼。然而,在本文中描述的實(shí)施例中,水印編碼技術(shù)和/或?qū)?shù)據(jù)插入輔助數(shù)據(jù)字段中的技術(shù)在與本文中描述的編碼設(shè)備、方法和制品一起使用時(shí)特別有用。不管使用哪種幀編碼技術(shù),以保持原始傳輸流的定時(shí)和包大小(即,字節(jié)長(zhǎng)度)的方式將構(gòu)成經(jīng)編碼的幀的片斷插入(例如,覆寫(xiě))到其在傳輸流中的原始位置。將傳輸流的完成了編碼操作的部分(例如,單個(gè)包或多個(gè)連續(xù)包)釋放并且發(fā)送到例如另一個(gè)媒體分配機(jī)構(gòu)和/或一個(gè)或更多個(gè)消費(fèi)場(chǎng)所(例如,家庭、商業(yè)設(shè)施等)。因此,圖4中的示例編碼處理可以用于逐幀地對(duì)一個(gè)或更多個(gè)壓縮音頻流進(jìn)行編碼,并且可以逐包地釋放和發(fā)送經(jīng)編碼的傳輸流的部分。這種逐幀編碼以及逐包釋放和發(fā)送技術(shù)使得能夠?qū)Π鄠€(gè)媒體流(例如,多個(gè)音頻和/或視頻數(shù)據(jù)流)的壓縮數(shù)字?jǐn)?shù)據(jù)流或傳輸流進(jìn)行有效的實(shí)時(shí)處理和編碼,特別是在構(gòu)成要編碼的那些媒體流的傳輸包在傳輸流內(nèi)被暫時(shí)交織的情況下。詳細(xì)參照?qǐng)D4,示例編碼處理400識(shí)別輸入緩沖器302(圖3)內(nèi)要進(jìn)行處理、解析等的下一個(gè)包(塊402)。通常,通過(guò)按順序識(shí)別輸入緩沖器302內(nèi)要處理的下一個(gè)包(例如,通過(guò)圖3的緩沖器管理器304),將包對(duì)象(例如,代表包的面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu))分配給該下一個(gè)包(例如,通過(guò)包存儲(chǔ)器312),以及將與輸入緩沖器302中的下一個(gè)包的位置相對(duì)應(yīng)的指針信息存儲(chǔ)在該包對(duì)象中(例如,通過(guò)包存儲(chǔ)器312),來(lái)執(zhí)行該識(shí)別操作(塊402)。然后將得到的包括指針信息的包對(duì)象傳送到包解析/處理操作(例如,經(jīng)由傳輸流處理器308傳送到傳輸解析器310)。在圖3的示例編碼器124的情況下,按以下方式執(zhí)行塊402的識(shí)別處理。傳輸流處理器308向包存儲(chǔ)器312請(qǐng)求用于解析和/或處理的下一個(gè)傳輸包。包存儲(chǔ)器312分配用于表示下一個(gè)傳輸包的可用包對(duì)象并且向緩沖器管理器304請(qǐng)求指針信息。繼而,緩沖器管理器304獲得關(guān)于要處理、解析等的下一個(gè)包的指針信息并且將該指針信息提供給包存儲(chǔ)器312。包存儲(chǔ)器312將該指針信息存儲(chǔ)在分配的包對(duì)象中并且將該包對(duì)象提供給傳輸流處理器308。然后,傳輸流處理器308將該包對(duì)象(包括關(guān)于下一個(gè)傳輸包的指針信息)提供給傳輸解析器310。當(dāng)然,另選的是,可以使用由諸如圖13的系統(tǒng)1302的處理器系統(tǒng)執(zhí)行的機(jī)器可讀指令來(lái)執(zhí)行與塊402的識(shí)別處理相關(guān)聯(lián)的一個(gè)或更多個(gè)活動(dòng)。下面結(jié)合圖5來(lái)描述塊402的識(shí)別操作的更詳細(xì)的示例。當(dāng)在塊402處識(shí)別了輸入緩沖器302(圖3)中的下一個(gè)包之后,對(duì)所識(shí)別的包進(jìn)行解析和/或處理(塊404)。通常,在塊404處執(zhí)行的操作使用從塊402接收的包信息來(lái)識(shí)別要解析/處理的包的類型并且基于該包類型來(lái)解析和/或處理所述包信息。如下面結(jié)合圖7更加詳細(xì)地描述的,僅選擇所選擇的音頻流中的壓縮音頻包(例如,在對(duì)符合MPEG的傳輸流進(jìn)行解析/處理的情況下為AC-3包)進(jìn)行編碼。將這些要編碼的包復(fù)制并分解到它們的組成片斷中,其中的每個(gè)組成片斷存儲(chǔ)在對(duì)應(yīng)于與這些片斷相關(guān)聯(lián)的音頻流的幀緩沖器中。如上所述,對(duì)于要編碼的每個(gè)音頻流存在一個(gè)幀緩沖器,因此,每個(gè)幀緩沖器僅保持屬于同一壓縮音頻流的片斷。示例編碼處理400然后確定(例如,通過(guò)傳輸解析器310)任一幀緩沖器內(nèi)的任一當(dāng)前幀是否準(zhǔn)備好進(jìn)行編碼(即,該幀是否完整)(塊406)。當(dāng)組成一幀的所有片斷都已存儲(chǔ)在其對(duì)應(yīng)幀緩沖器中時(shí),該幀準(zhǔn)備好進(jìn)行編碼。如果在塊406處當(dāng)前幀準(zhǔn)備好進(jìn)行編碼,則例如使用水印處理(諸如在國(guó)際專利申請(qǐng)第PCT/US04/18953號(hào)中公開(kāi)的水印處理,通過(guò)應(yīng)用將其整個(gè)公開(kāi)合并于此)對(duì)該幀進(jìn)行編碼(例如,通過(guò)傳輸解析器310)(塊40S)。另外或另選的是,可以使用擴(kuò)大輔助數(shù)據(jù)字段并將信息插入該擴(kuò)大的輔助數(shù)據(jù)字段中的數(shù)據(jù)插入技術(shù)來(lái)執(zhí)行該編碼(塊408)。這種數(shù)據(jù)插入技術(shù)的示例公開(kāi)于國(guó)際專利申請(qǐng)第PCT/US03/28037號(hào)中,通過(guò)應(yīng)用將其整個(gè)公開(kāi)合并于此。然而,除了上面特別提到的編碼方法以外,還可以使用適于對(duì)壓縮數(shù)字?jǐn)?shù)據(jù)進(jìn)行編碼的任何其他的期望編碼方法,或者用來(lái)代替上面特別提到的編碼方法。在對(duì)當(dāng)前幀進(jìn)行了編碼(塊408)之后,示例編碼處理400將經(jīng)編碼的幀數(shù)據(jù)復(fù)制到輸入緩沖器302(圖3)(塊410)。更具體地講,將經(jīng)編碼的幀每個(gè)片斷復(fù)制(例如,覆寫(xiě))到原始傳輸流中的在塊404處的解析和/或其他處理期間從其復(fù)制了該片斷的位置(例如,通過(guò)傳輸解析器310和緩沖器管理器304)。如上所述,可以在一個(gè)或更多個(gè)其他相似或不同類型的傳輸包(例如,視頻、與其他音頻流相關(guān)聯(lián)的壓縮音頻、PMT包、PSIP包、PAT包等)之間對(duì)構(gòu)成任何給定幀的片斷進(jìn)行交織。此外,如上所述,要編碼的傳輸包可以包括來(lái)自一音頻流的不同幀的片斷。例如,音頻流的第一幀的最后一片斷以及下一或第二幀的第一片斷均可與同一原始傳輸包相關(guān)聯(lián)。在該情況下,該要編碼的傳輸包可以被稱作過(guò)渡包,并且如下面更加詳細(xì)地描述的,僅當(dāng)為過(guò)渡包貢獻(xiàn)片斷的所有幀都已被編碼時(shí),才釋放該過(guò)渡包以進(jìn)行發(fā)送。因此,在以上示例中,必須在釋放該過(guò)渡包以進(jìn)行發(fā)送之前將第一和第二幀編碼。在與經(jīng)編碼的幀相關(guān)聯(lián)的片斷被復(fù)制(例如,覆寫(xiě))到輸入緩沖器302(圖3)中的原始傳輸流之后,示例編碼處理400(例如,通過(guò)傳輸解析器310和包保持隊(duì)列314)從保持隊(duì)列中去除經(jīng)編碼的幀信息(塊412)。例如,在示例編碼器124(圖3)使用該保持隊(duì)列(314)內(nèi)的包對(duì)象的情況下,將與組成要去除的幀的對(duì)象相關(guān)聯(lián)的包對(duì)象釋放以供包存儲(chǔ)器312重用。然而,如果要釋放的幀的末尾是一過(guò)渡包,則與該過(guò)渡包相關(guān)聯(lián)的包對(duì)象未被釋放。這樣,示例編碼器124確保了在釋放該過(guò)渡包之前該過(guò)渡包被完全編碼(即,確保了構(gòu)成該過(guò)渡包的所有片斷被編碼)。下面結(jié)合圖IO提供幀去除處理(塊412)的示例實(shí)現(xiàn)的更詳細(xì)的描述。當(dāng)在塊412處從保持隊(duì)列中去除了所述包對(duì)象之后,幀緩沖器(保持有與去除的包對(duì)象相關(guān)聯(lián)的內(nèi)容)被清除,并且下一個(gè)幀的第一片斷被復(fù)制到該幀緩沖器中(塊413)。如果在塊406中沒(méi)有準(zhǔn)備好進(jìn)行編碼的當(dāng)前幀或者在執(zhí)行塊413處的操作之后,示例編碼處理400確定是否存在準(zhǔn)備好進(jìn)行發(fā)送(例如,準(zhǔn)備好進(jìn)行廣播)的一個(gè)或更多個(gè)包(塊414)。例如,在圖3的示例編碼設(shè)備124的情況下,包保持隊(duì)列314和包寫(xiě)入隊(duì)列318進(jìn)行協(xié)作來(lái)識(shí)別輸入緩沖器302中最舊的保持字節(jié)(其必然是最舊的保持包的一部分)。該最舊的保持字節(jié)之前的連續(xù)塊或序列的傳輸包是完全編碼的包,因此,可以被發(fā)送而不會(huì)影響對(duì)任何剩余字節(jié)或包的編碼。因此,最舊的保持字節(jié)之前的連續(xù)塊或序列的傳輸包隨后能夠被安全地發(fā)送(塊416)(例如,通過(guò)圖3的流寫(xiě)入器320)。如以上一般性地指出的,在任何給定時(shí)刻,可能沒(méi)有包、有一個(gè)包或者有多個(gè)包準(zhǔn)備好進(jìn)行發(fā)送。然而,如果在塊414沒(méi)有包準(zhǔn)備好或者如果準(zhǔn)備好的包己被發(fā)送(塊416),則示例編碼處理400確定在輸入緩沖器302中是否存在更多要處理的包(塊418)。如果存在更多要處理的包,則控制返回到塊402。另一方面,如果不再有要處理的包,則編碼處理400可以停止并且/或者控制可以返回到另一處理。圖5是可由包存儲(chǔ)器312(圖3)和/或處理器系統(tǒng)1302(圖13)執(zhí)行用以識(shí)別輸入緩沖器302中的用于進(jìn)行解析和/或處理的下一個(gè)包的示例處理500(圖4的塊402)的流程圖。示例處理500最初等待傳輸包請(qǐng)求(塊502)。例如,如結(jié)合圖3的示例編碼器124所描述的,傳輸流處理器308向包存儲(chǔ)器312請(qǐng)求下一個(gè)包,并且當(dāng)包存儲(chǔ)器312接收到該請(qǐng)求時(shí),包存儲(chǔ)器312識(shí)別下一可用包對(duì)象(塊504)。在識(shí)別出下一可用包對(duì)象(塊504)之后,示例處理500向緩沖器管理器304請(qǐng)求一指針(塊506)。如下面結(jié)合圖6更詳細(xì)地描述的,在圖3的示例編碼設(shè)備124的情況下,緩沖器管理器指針請(qǐng)求處理506包括緩沖器管理器304從包存儲(chǔ)器312接收指針請(qǐng)求并且發(fā)放指向輸入緩沖器302中的下一包報(bào)頭的指針。緩沖器管理器指針請(qǐng)求處理506將指向下一包報(bào)頭的該指針?lè)祷?,并且包存?chǔ)處理500將該返回的指針?lè)峙浣o所識(shí)別的包對(duì)象(塊508)。緩沖器管理器304使用虛擬緩沖器306以確保傳送到包對(duì)象的指針實(shí)際上是準(zhǔn)備好進(jìn)行解析的有效傳輸包。示例處理500然后確定包括該返回的指針信息的包對(duì)象是否對(duì)應(yīng)于最后一個(gè)包(塊510)。如果在塊510中該包對(duì)象是最后一個(gè)包,則將指示該包對(duì)象代表最后一個(gè)包的數(shù)據(jù)存儲(chǔ)在該包對(duì)象中(即,將該包對(duì)象標(biāo)記為代表最后一個(gè)包)(塊512)。如果在塊510中該包對(duì)象不代表最后一個(gè)包或者如果在塊512中已將該包對(duì)象標(biāo)記為代表最后一個(gè)包,則示例處理500將由該包對(duì)象表示的包的第一和最后一個(gè)數(shù)據(jù)字節(jié)的虛擬緩沖器位置存儲(chǔ)在該包對(duì)象中(塊514)。當(dāng)在塊514中存儲(chǔ)了所述虛擬緩沖器位置之后,示例處理500確定由該包對(duì)象表示的包是否跨越輸入緩沖器302的末端(塊516)。如果該包跨越輸入緩沖器302的末端,則將表示跨越狀況的數(shù)據(jù)存儲(chǔ)在該包對(duì)象中(塊518)。如果在塊516中該包不跨越輸入緩沖器302的末端或者在塊518中將表示跨越狀況的數(shù)據(jù)存儲(chǔ)在該包對(duì)象中之后,將該包對(duì)象標(biāo)記為"使用中"(塊520)。當(dāng)在塊520中將該包對(duì)象標(biāo)記為"使用中"之后,處理500將指向該包對(duì)象的指針發(fā)放給傳輸解析器310(塊522)并且控制返回到圖4的塊404。圖6是示出了緩沖器管理器請(qǐng)求處理506(圖5)的更詳細(xì)示例的流程圖。與本文中描述的其他處理相同,示例處理600可由緩沖器管理器塊304(圖3)和/或示例處理器系統(tǒng)1302(圖13)來(lái)實(shí)現(xiàn)。不管具體實(shí)現(xiàn)為何,示例處理600等待傳輸包請(qǐng)求(塊602),并且當(dāng)接收到這種請(qǐng)求時(shí),示例處理600發(fā)放指向輸入緩沖器302(圖3)中的下一包報(bào)頭的指針(塊604)。當(dāng)在塊604發(fā)放所述指針之后,示例處理600更新與虛擬緩沖器306(圖3)相關(guān)聯(lián)的計(jì)數(shù)器(塊606),然后對(duì)輸入緩沖器302與虛擬緩沖器306之間的關(guān)系進(jìn)行分析(塊608)。如上面結(jié)合圖3所描述的,這些分析的結(jié)果可能指示緩沖器上溢狀況(g卩,輸入緩沖器302的上溢)、緩沖器下溢狀況、處理延遲或其他特征等。然后,示例處理600可以確定在塊608產(chǎn)生的一個(gè)或更多個(gè)分析結(jié)果是否表示錯(cuò)誤狀況(例如,緩沖器上溢狀況)(塊610)。如果在塊612識(shí)別出這種錯(cuò)誤,則可以執(zhí)行錯(cuò)誤處理過(guò)程(塊612)。這種錯(cuò)誤處理過(guò)程(塊612)可以包括向一個(gè)或更多個(gè)用戶、系統(tǒng)操作員、技師等提供通知(例如,可視報(bào)警、可聽(tīng)報(bào)警等)并且/或者可以包括諸如增大輸入緩沖器302的大小以消除上溢狀況的自動(dòng)校正動(dòng)作。如果在塊610沒(méi)有檢測(cè)到錯(cuò)誤或者在執(zhí)行了錯(cuò)誤處理過(guò)程612之后,控制返回到圖5的塊50S。圖7是示出了圖4所示的傳輸包解析/處理塊404的更詳細(xì)示例的流程圖。圖7的示例中所示的各個(gè)塊或操作可由傳輸解析器310(圖3)和/或處理器系統(tǒng)1302(圖13)來(lái)實(shí)現(xiàn)。最始,示例處理404接收指向包對(duì)象的指針(例如,通過(guò)示例包存儲(chǔ)處理500)(塊702)。該包對(duì)象指針然后被用于定位和解析與該包對(duì)象相對(duì)應(yīng)的傳輸包的報(bào)頭(塊704)。該傳輸包包含在輸入緩沖器302(圖3)中,由此報(bào)頭信息也包含在輸入緩沖器302(圖3)中。此外,該傳輸包的報(bào)頭包含反映該傳輸包的類型的信息。例如,該報(bào)頭可以指示包有效載荷包含視頻數(shù)據(jù)、音頻數(shù)據(jù)、PMT信息、PSIP信息、PAT信息等。圖7的示例處理404讀取包報(bào)頭信息以確定包有效載荷是否包含PAT或PMT信息(塊706),并且如果該包有效載荷包含PAT或PMT信息,則該處理從其提取媒體節(jié)目信息和壓縮音頻流信息(例如,AC-3信息)(塊70S)。在正在處理的傳輸流是符合MPEG-2的數(shù)據(jù)流的情況下,包報(bào)頭中為零的節(jié)目標(biāo)識(shí)符值表示該包包含PAT信息。公知的是,PAT信息包括節(jié)目編號(hào)/PMT節(jié)目標(biāo)識(shí)符(PID)對(duì)的列表,以及PMT信息提供正在處理的傳輸流內(nèi)的各組成媒體流的PID的列表。通常,示例處理404使用PAT和PMT信息來(lái)建立和保持由處理404的其他部分用來(lái)識(shí)別正在處理的傳輸流內(nèi)要編碼的壓縮音頻包的表。更具體地講,在塊710,示例處理404按需要更新PMT和PAT。例如,如果與在塊708提取的信息相關(guān)聯(lián)的版本信息指示版本已改變,則處理404更新PMT和PAT信息。在塊710處的任何所需更新之后,示例處理404使用PAT和PMT信息將壓縮音頻流(例如,AC-3流)的PID與特定節(jié)目相關(guān)聯(lián),將節(jié)目與次要頻道信息相關(guān)聯(lián),并將次要頻道信息與SID相關(guān)聯(lián),將SID與節(jié)目相關(guān)聯(lián),將SID與AC-3PID相關(guān)聯(lián),等等(塊712)。當(dāng)處理404將與該P(yáng)AT或PMT包相關(guān)聯(lián)的包對(duì)象標(biāo)注或標(biāo)記為"通過(guò)"包并且將標(biāo)注或標(biāo)記的包發(fā)送到保持隊(duì)列314(圖3)(塊714)時(shí),對(duì)包含PAT或PMT信息的包的處理結(jié)束。可以通過(guò)將恰當(dāng)?shù)臉?biāo)注信息存儲(chǔ)在包對(duì)象中來(lái)實(shí)現(xiàn)在塊714中對(duì)包對(duì)象的標(biāo)記或標(biāo)注。如果處理404確定正在解析/處理的包不是PAT或PMT包(塊706),則示例處理404確定正在解析/處理的包是否包含PSIP信息(塊716)。如果處理404確定正在解析/處理的包包含PSIP信息,則提取頻道和節(jié)目信息(塊71S)并且將其用于在塊710更新所述表。公知的是,PSIP信息將節(jié)目編號(hào)或標(biāo)識(shí)符(PID)與各個(gè)主要/次要頻道組合相關(guān)聯(lián)。此外,PSIP信息可以用于產(chǎn)生各次要頻道的各基本流的PID的列表,特別是對(duì)應(yīng)于與各個(gè)節(jié)目相關(guān)聯(lián)的壓縮音頻的PID的列表。如果示例處理404在塊716確定正在解析/處理的包不包含PSIP信息,則處理404確定該包是否包含與選擇進(jìn)行編碼的壓縮音頻流相關(guān)聯(lián)的壓縮音頻(AC-3)信息(塊720)。具體地講,在塊710更新的表和在塊712進(jìn)行的關(guān)聯(lián)可以用于在塊720識(shí)別要進(jìn)行編碼的壓縮音頻包。如果在塊720正在解析/處理的包被識(shí)別為尚未被選擇進(jìn)行編碼,則在塊714將該包的包對(duì)象標(biāo)記為"通過(guò)"并且該處理將控制返回到塊406(圖4)。下面結(jié)合圖13提供在塊720處能夠識(shí)別要編碼的音頻包的一種方式的更詳細(xì)的描述。另一方面,如果正在解析/處理的包被識(shí)別為已被選擇進(jìn)行編碼(塊720),則示例處理404可以執(zhí)行一個(gè)或更多個(gè)錯(cuò)誤校驗(yàn)處理(塊721)。通常,在塊721執(zhí)行的錯(cuò)誤校驗(yàn)可被編碼器124(圖1)用來(lái)確保對(duì)已選擇進(jìn)行編碼的音頻幀進(jìn)行恰當(dāng)?shù)拇笮〈_定和/或排列。例如,傳輸解析器310(圖3)可以檢查與選擇的音頻包(例如,被識(shí)別為要編碼的AC-3包)相關(guān)聯(lián)的報(bào)頭信息,以校驗(yàn)與要編碼的幀和/或編碼模式相關(guān)聯(lián)的音頻位率、幀大小、循環(huán)冗余校驗(yàn)(CRC)信息。如果這些校驗(yàn)中的任一個(gè)指示音頻幀被不恰當(dāng)?shù)嘏帕小⒈徊磺‘?dāng)?shù)卮_定大小和/或以任何方式損壞,則錯(cuò)誤已發(fā)生并且包對(duì)象被作為"通過(guò)"發(fā)送到保持隊(duì)列(塊714)。此外,當(dāng)在塊721中檢測(cè)到錯(cuò)誤的情況下,示例處理404(例如,傳輸解析器310(圖3))清除與從其檢測(cè)到錯(cuò)誤的音頻幀相關(guān)聯(lián)的幀緩沖器,并且沖刷(flush)保持隊(duì)列314(圖3)中的對(duì)應(yīng)包對(duì)象。當(dāng)在塊721處的錯(cuò)誤檢測(cè)之后,編碼器124(圖1)搜索下一音頻幀的開(kāi)始并且重新開(kāi)始編碼活動(dòng)。如果在塊721沒(méi)有檢測(cè)到錯(cuò)誤,則示例處理404解析片斷邊界的包有效載荷(塊722)。通常,在塊722執(zhí)行的包有效載荷解析處理將片斷邊界信息存儲(chǔ)在表示正在解析/處理的包的包對(duì)象內(nèi),以將包有效載荷的一個(gè)或更多個(gè)部分與壓縮音頻信息的一個(gè)或更多個(gè)幀進(jìn)行關(guān)聯(lián)。如結(jié)合圖8更詳細(xì)地描述的,一個(gè)包有效載荷可以包含僅與壓縮音頻流的一個(gè)幀相關(guān)聯(lián)的壓縮音頻信息,而另一個(gè)包有效載荷可以包含與壓縮音頻流的兩個(gè)幀相關(guān)聯(lián)的壓縮音頻信息。當(dāng)在塊722已對(duì)包有效載荷進(jìn)行了解析之后,示例處理404將與該有效載荷相關(guān)聯(lián)的包對(duì)象標(biāo)記為"待編輯"(即,要編碼)(塊724),并且將控制返回到圖4的塊406。如果在示例處理404期間示例編碼器124(圖l)確定(例如,通過(guò)識(shí)別PAT、PMT禾口/或PSIP信息的改變)傳輸流122(圖1)的組成已改變并且/或者流122中已發(fā)生顯著中斷,則示例編碼器124沖刷所有保持的包,將所有先前解析的數(shù)據(jù)寫(xiě)入輸出流,將所有狀態(tài)機(jī)復(fù)位,清除所有內(nèi)部數(shù)據(jù)表,然后重新開(kāi)始編碼活動(dòng)。圖8是圖7中的示例有效載荷解析處理722的更詳細(xì)的流程圖。最初,示例有效載荷解析處理722在包有效載荷中搜索幀的開(kāi)始(塊802)。具體地講,示例處理722尋找特定數(shù)據(jù)值或數(shù)據(jù)序列(例如,在符合AC-3的音頻流的情況下,序列0xb77指示幀的開(kāi)始)。如果在塊S04找到幀開(kāi)始數(shù)據(jù)值或序列,則示例處理722確定正在解析的包是否是過(guò)渡包(即,是否是包含媒體流的多個(gè)幀的數(shù)據(jù)的包)(塊806)。如果在塊806中示例處理722確定幀開(kāi)始序列與要編碼的壓縮音頻流的第一幀相關(guān)聯(lián),則要解析的包不是過(guò)渡包,并且示例處理722將第一片斷的位置和大小(例如,字節(jié)數(shù))保存在與正在解析的包相關(guān)聯(lián)的包對(duì)象中(塊808)。然后,示例處理722將分配用于保持(與正在解析/處理的包的片斷相關(guān)聯(lián)的)音頻流的幀數(shù)據(jù)的幀緩沖器清除。如上所述,各幀緩沖器被唯一地分配用以保持來(lái)自對(duì)應(yīng)音頻流的數(shù)據(jù)。另一方面,如果示例處理722在塊806確定正在解析/處理的包是過(guò)渡包(即,包含來(lái)自壓縮音頻流的兩個(gè)幀的片斷數(shù)據(jù)的包),則示例處理722將當(dāng)前幀的最后一片斷以及下一幀的第一片斷的位置和大小保存或存儲(chǔ)在與當(dāng)前正在解析/處理的包相關(guān)聯(lián)的包對(duì)象中(塊812)。然后,示例處理722將當(dāng)前幀的最后一片斷復(fù)制到與正在解析的包相關(guān)聯(lián)的流的幀緩沖器(塊814)。如果在塊804沒(méi)有找到幀開(kāi)始,則示例處理722將當(dāng)前幀的下一片斷的位置保存在代表包含該片斷的包的包對(duì)象中。在這種情況下,該正在解析/處理的包是一延續(xù)包(即,包含僅與當(dāng)前幀相關(guān)聯(lián)的有效載荷)。因此,示例處理722將該包的有效載荷復(fù)制到與正在解析/處理的包(從而即音頻流)相關(guān)聯(lián)的幀緩沖器中的下一片斷。圖9是保持隊(duì)列(圖3)從傳輸解析器310(圖3)接收包對(duì)象的示例處理900的流程圖。更具體地講,如圖7所示,示例包解析/處理過(guò)程404將包對(duì)象作為"通過(guò)"包(塊714)或者作為"待編輯"包(塊724)發(fā)送到保持隊(duì)列。詳細(xì)參照?qǐng)D9,示例保持隊(duì)列處理900確定接收到的包對(duì)象是否表示通過(guò)包(塊902)。如果該包對(duì)象代表通過(guò)包(g卩,不進(jìn)行編碼的包),則示例處理900確定當(dāng)前在保持隊(duì)列的至少一個(gè)中是否存在至少一個(gè)包對(duì)象,這些保持隊(duì)列中的每個(gè)對(duì)應(yīng)于一個(gè)要編碼的音頻流(塊904)。如果在塊904在保持隊(duì)列的至少一個(gè)中存在至少一個(gè)包對(duì)象,則示例處理900保存被該包占用的虛擬緩沖器306的最后一個(gè)字節(jié)的位置(塊906),指示保持該包以供以后進(jìn)行寫(xiě)入或發(fā)送(塊90S),并且將表示該包的包對(duì)象釋放到包存儲(chǔ)器312(圖3)以供重用(塊914)。另一方面,如果在塊904中處理900確定當(dāng)前在任一保持隊(duì)列中都不存在包對(duì)象,則該處理將該包發(fā)送到包寫(xiě)入隊(duì)列318(塊910),并且將表示當(dāng)前正在處理的包的包對(duì)象釋放到包存儲(chǔ)器312(塊914)。如果示例處理900在塊902確定要處理的包不是"通過(guò)"包(即,該包是"待編輯"包),則示例處理900將該包對(duì)象壓入對(duì)應(yīng)于與由該包對(duì)象表示的包相關(guān)聯(lián)的音頻流的保持隊(duì)列(塊916)。圖10是示例保持隊(duì)列幀去除處理412(圖4)的詳細(xì)流程圖。示例幀去除處理412最初識(shí)別保持有與要去除的幀相關(guān)聯(lián)的包對(duì)象的保持隊(duì)列(塊1002)。當(dāng)在塊1002識(shí)別該隊(duì)列之后,示例幀去除處理412識(shí)別最舊包對(duì)象的幀編號(hào)(塊1004),然后從所述隊(duì)列彈出(g卩,去除)具有相同幀編號(hào)的包對(duì)象,留下與過(guò)渡包相關(guān)聯(lián)的任何包(即,還包含與后一幀相關(guān)聯(lián)的數(shù)據(jù)的包)(塊1006)。在塊1006彈出或去除的包對(duì)象然后被釋放到包存儲(chǔ)器312(圖3)以供包存儲(chǔ)器312重用(即,循環(huán)使用)(塊1008)。在塊1006中已彈出包的隊(duì)列上剩余的任何包對(duì)象然后被移動(dòng)到其對(duì)應(yīng)隊(duì)列的頭部(塊IOIO),并且對(duì)剩余的過(guò)渡包對(duì)象(即,表示包含來(lái)自兩個(gè)幀的片斷的傳輸包的包對(duì)象)進(jìn)行修改以使其僅包含當(dāng)前幀(即,僅指向當(dāng)前幀)的指針信息(塊1012)。示例處理器412跟蹤(例如,存儲(chǔ)或保持)從其去除了該幀的隊(duì)列中的數(shù)據(jù)的最舊字節(jié)的位置(塊1014)。然后,示例處理412在所有保持隊(duì)列中掃描數(shù)據(jù)的該整個(gè)最舊字節(jié),并且向包寫(xiě)入隊(duì)列318指示現(xiàn)在寫(xiě)入直到輸入緩沖器302中的最舊保持字節(jié)是安全的(塊1018)。圖11是可由包寫(xiě)入隊(duì)列318(圖3)用來(lái)執(zhí)行發(fā)送包處理416(圖4)的示例處理1100的流程圖。示例處理IIOO確定是否從保持隊(duì)列314(圖3)和/或圖10的塊1018接收到寫(xiě)入指令(塊1102)。如果示例處理1100在塊1102確定已經(jīng)接收到寫(xiě)入指令,則示例處理1100確定要寫(xiě)入流寫(xiě)入器320(圖3)的字節(jié)數(shù)(塊1104)。示例處理1100可以通過(guò)從(保持隊(duì)列314所執(zhí)行的塊1018(圖10)指示處理1100寫(xiě)入直到的)最舊保持字節(jié)的虛擬緩沖器位置減去已寫(xiě)入字節(jié)數(shù)(即,累計(jì)的寫(xiě)入字節(jié)數(shù)),從而在塊1104確定要寫(xiě)入的字節(jié)數(shù)。例如,如果示例處理1100確定已寫(xiě)入1880字節(jié)(或10個(gè)MPEG-2包)并且從圖10的保持隊(duì)列處理接收到的寫(xiě)入指令指示現(xiàn)在寫(xiě)入直到虛擬緩沖器306(圖3)的字節(jié)2256是安全的,則示例寫(xiě)入隊(duì)列處理1100在塊1104確定輸入緩沖器302的接下來(lái)的376個(gè)字節(jié)要被寫(xiě)入流寫(xiě)入器320(即,被發(fā)送)。示例處理1100然后從緩沖器管理器304(圖3)獲得指向所釋放字節(jié)塊的指針(塊1106)。示例處理IIOO然后使用在塊1106獲得的指針信息來(lái)調(diào)用流寫(xiě)入器320以寫(xiě)入來(lái)自輸入緩沖器302(圖3)的下一數(shù)據(jù)塊。圖12是示出了將傳輸流節(jié)目、組成這些傳輸流節(jié)目的基本流、以及主要/次要頻道對(duì)進(jìn)行關(guān)聯(lián)的示例方式的框圖。如下面更詳細(xì)地描述的,圖12中示出的關(guān)系可以用于(例如,在圖7的塊720)對(duì)要編碼的AC-3包進(jìn)行過(guò)濾、選擇或識(shí)別。在圖12的實(shí)施例中,示出的關(guān)系通常是結(jié)合MPEG-2傳輸流所使用的那些關(guān)系?,F(xiàn)在,詳細(xì)參照?qǐng)D12,在ATSC標(biāo)準(zhǔn)的PSIP中定義的PSIP地面虛擬頻道表(TVCT)1200將主要/次要頻道對(duì)與特定節(jié)目關(guān)聯(lián)。例如,在TVCT1200的示例中,節(jié)目3對(duì)應(yīng)于主要頻道999和次要頻道1(即,頻道999/1),并且節(jié)目4對(duì)應(yīng)于主要頻道999和次要頻道2(即,頻道999/2)更一般地說(shuō),TVCT1200將主要/次要頻道對(duì)與存在于傳輸流(例如,圖1中的傳輸流122)中的各個(gè)節(jié)目(例如,MPEG-2節(jié)目)進(jìn)行關(guān)聯(lián)。此外,TVCT1200還可以列出組成傳輸流內(nèi)的各個(gè)節(jié)目的基本流,這些基本流中的每個(gè)可由一傳輸PID識(shí)別。然而,在盛行的標(biāo)準(zhǔn)(例如,2003年3月18日的ATSC標(biāo)準(zhǔn)A/65B)下,示例TVCT1200僅可選地包括在MPEG-2傳輸流中。在圖12的實(shí)施例中,節(jié)目關(guān)聯(lián)表(PAT)1202向節(jié)目3和節(jié)目4提供用于識(shí)別各自的節(jié)目映射表(PMT)1204和1206的對(duì)應(yīng)PID。PMT1204和1206中的每個(gè)識(shí)別構(gòu)成各個(gè)節(jié)目3和節(jié)目4的對(duì)應(yīng)基本流組1208和1210。在圖12的實(shí)施例中,節(jié)目3由具有PID0x31的視頻流、以及具有PID0x34和0x35的兩個(gè)音頻流組成。相似地,節(jié)目4由具有PID0x41的視頻流以及具有PID0x44和0x45的兩個(gè)音頻流組成。在提供了節(jié)目編號(hào)(例如,MPEG-2節(jié)目編號(hào))、主要/次要頻道對(duì)、以及組成這些節(jié)目的(例如,使用PID的)基本流之間的一些示例關(guān)系之后,現(xiàn)在描述(例如,在圖7中的塊720)使用這些關(guān)系對(duì)要編碼的AC-3包進(jìn)行過(guò)濾、選擇或識(shí)別的方式。在一個(gè)實(shí)施例中,使用包括主要頻道編號(hào)、次要頻道編號(hào)、節(jié)目編號(hào)以及基本流PID的四部分鍵(four-partkey)來(lái)識(shí)別要編碼的基本流。在配置期間可以向示例編碼設(shè)備124(圖1)提供一個(gè)或更多個(gè)這種鍵。每個(gè)這種鍵對(duì)應(yīng)于多個(gè)可用編碼方法之一。通常,各個(gè)可用編碼方法可以指定要插入到對(duì)應(yīng)于鍵的基本流中的數(shù)據(jù)的性質(zhì)。此外,在該實(shí)施例中,僅有非零鍵部分被視為進(jìn)行濾波的標(biāo)準(zhǔn)。最后,在提供了發(fā)生沖突的鍵的情況下,將與第一個(gè)提交鍵相關(guān)聯(lián)的編碼方法應(yīng)用于其對(duì)應(yīng)的基本流。下面的表1提供了可應(yīng)用于例如具有圖12所示的節(jié)目3和節(jié)目4的基本流PID、主要/次要頻道對(duì)、以及MPEG-2PAT和PMT之間的關(guān)系的傳輸流的九個(gè)示例鍵。然而,應(yīng)該認(rèn)識(shí)到,可以使用另外或另選的鍵來(lái)代替表1所示的這組鍵。<table>tableseeoriginaldocumentpage37</column></row><table>表1參照以上的表1,如果將第一鍵999/0/0/0提供給編碼器124(圖1),則在塊720(圖7)示例編碼器124(圖1)使用編碼方法A對(duì)與頻道999相關(guān)聯(lián)的所有音頻流進(jìn)行編碼。具體地講,如表1所示,在塊720選擇具有PID0x34、0x35、0x44和0x45的基本音頻流進(jìn)行編碼(圖7)。再一次,如上所述,鍵的零值部分(g卩,次要頻道、節(jié)目編號(hào)以及音頻PID)被忽略,因此,與主要頻道999相關(guān)聯(lián)的所有流被編碼。另外,如上所述,如果提交了發(fā)生沖突的鍵,則編碼器124(圖l)應(yīng)用第一個(gè)提供的鍵。因此,如果將表l中的示例鍵以列出的順序提供給編碼器124,則將應(yīng)用第一個(gè)鍵999/0/0/0并且將忽略其余的八個(gè)鍵。如上面結(jié)合圖7所描述的,每次當(dāng)示例編碼器124(圖1)對(duì)完整的PAT、PMT或TVCT進(jìn)行解析時(shí),示例編碼器124在塊710(圖7)更新其內(nèi)部表以反映例如主要/次要頻道編號(hào)、節(jié)目編號(hào)和/或音頻流PID的改變。圖13示出了可用于實(shí)現(xiàn)例如圖3的示例編碼器124中所示的一個(gè)或更多個(gè)功能塊和/或執(zhí)行由圖4至11的流程圖中的各個(gè)塊表示的機(jī)器可讀指令或代碼的示例處理器系統(tǒng)1302。該示例的基于處理器的系統(tǒng)1302例如可以是服務(wù)器、個(gè)人計(jì)算機(jī)或任何其他類型的計(jì)算裝置。例如,可以使用來(lái)自Pentium⑧家族、Itanium家族或XScale⑧家族的一個(gè)或更多個(gè)Intel⑧微處理器來(lái)實(shí)現(xiàn)處理器1300。當(dāng)然,來(lái)自其他家族的其他處理器也合適。處理器1300經(jīng)由總線1308與包括易失性存儲(chǔ)器1304和非易失性存儲(chǔ)器1306的主存儲(chǔ)器進(jìn)行通信。易失性存儲(chǔ)器1304可以由同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(SDRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、RAMBUS動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(RDRAM)和/或任何其他類型的隨機(jī)存取存儲(chǔ)器裝置來(lái)實(shí)現(xiàn)。非易失性存儲(chǔ)器1306可以由閃速存儲(chǔ)器和/或任何其他期望類型的存儲(chǔ)器裝置來(lái)實(shí)現(xiàn)。通常由存儲(chǔ)器控制器(未示出)以傳統(tǒng)方式控制對(duì)存儲(chǔ)器1304的存取。系統(tǒng)1302還包括接口電路1310。接口電路1310可以由任何類型的公知接口標(biāo)準(zhǔn)來(lái)實(shí)現(xiàn),從而例如使得系統(tǒng)1302能夠利用發(fā)送器126(圖1)和/或經(jīng)由通信鏈路150(圖1)進(jìn)行通信。系統(tǒng)1302還包括用于存儲(chǔ)軟件和/或數(shù)據(jù)的一個(gè)或更多個(gè)大容量存儲(chǔ)裝置1318。這種大容量存儲(chǔ)裝置的示例包括軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器、壓縮盤(pán)驅(qū)動(dòng)器和數(shù)字多功能盤(pán)(DVD)驅(qū)動(dòng)器。盡管本文中已經(jīng)描述了某些方法、設(shè)備和制品,但是本專利的覆蓋范圍不限于此。相反,本專利覆蓋在字面上或者在等同原則下清楚落入所附權(quán)利要求的范圍內(nèi)的所有方法、設(shè)備和制品。本申請(qǐng)要求于2005年3月14日提交的美國(guó)臨時(shí)專利申請(qǐng)第60/661,527號(hào)的優(yōu)先權(quán),通過(guò)引用將其全部公開(kāi)內(nèi)容合并于此。權(quán)利要求1、一種對(duì)數(shù)字媒體信號(hào)進(jìn)行編碼的方法,該方法包括以下步驟選擇與所述數(shù)字媒體信號(hào)中的音頻流相關(guān)聯(lián)的壓縮音頻包;將所述壓縮音頻包的內(nèi)容復(fù)制到壓縮音頻數(shù)據(jù)的各個(gè)幀中;識(shí)別所述各個(gè)幀中的一個(gè)完整幀;將所述完整幀編碼為包括媒體源識(shí)別信息;以及將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中以形成經(jīng)編碼的媒體信號(hào)。2、如權(quán)利要求l所述的方法,其中,選擇所述壓縮音頻包的步驟包括以下步驟從符合MPEG的傳輸流中選擇AC-3包。3、如權(quán)利要求l所述的方法,其中,選擇所述壓縮音頻包的步驟包括以下步驟接收與所述壓縮音頻包在輸入緩沖器中的各個(gè)位置相關(guān)聯(lián)的指針信息。4、如權(quán)利要求l所述的方法,其中,選擇所述壓縮音頻包的步驟包括以下步驟讀取包報(bào)頭信息以確定包類型信息和音頻流識(shí)別信息5、如權(quán)利要求l所述的方法,其中,復(fù)制所述壓縮音頻包的內(nèi)容的步驟包括以下步驟將所述壓縮音頻包解析成多個(gè)片斷,所述多個(gè)片斷中的每個(gè)對(duì)應(yīng)于所述各個(gè)幀之一。6、如權(quán)利要求l所述的方法,其中,復(fù)制所述壓縮音頻包的內(nèi)容的步驟包括以下步驟將所述壓縮音頻包的內(nèi)容復(fù)制到多個(gè)幀緩沖器中,所述多個(gè)幀緩沖器中的每個(gè)僅對(duì)應(yīng)于一個(gè)音頻流。7、如權(quán)利要求l所述的方法,其中,將所述完整幀編碼為包括所述媒體源識(shí)別信息的步驟包括以下步驟中的至少一個(gè)執(zhí)行加水印操作、或者將數(shù)據(jù)插入輔助數(shù)據(jù)字段中。8、如權(quán)利要求l所述的方法,其中,將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中的步驟包括以下步驟用來(lái)自經(jīng)編碼的幀的對(duì)應(yīng)片斷來(lái)覆寫(xiě)所述媒體信號(hào)內(nèi)的傳輸包的片斷。9、如權(quán)利要求l所述的方法,該方法還包括以下步驟使用面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)表示各個(gè)所述壓縮音頻包以及使用所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述選擇、復(fù)制、識(shí)別或編碼操作中的一個(gè)或更多個(gè)。10、如權(quán)利要求9所述的方法,其中,各個(gè)所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)包括與傳輸包在緩沖器內(nèi)的位置相關(guān)聯(lián)的指針信息。11、如權(quán)利要求1所述的方法,該方法還包括以下步驟識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的連續(xù)包組,并且釋放所述連續(xù)包組以進(jìn)行發(fā)送。12、一種對(duì)數(shù)字媒體信號(hào)進(jìn)行編碼的設(shè)備,該設(shè)備包括處理器,其連接到存儲(chǔ)器并且被編程為選擇與所述數(shù)字媒體信號(hào)中的音頻流相關(guān)聯(lián)的壓縮音頻包;將所述壓縮音頻包的內(nèi)容復(fù)制到壓縮音頻數(shù)據(jù)的各個(gè)幀中;識(shí)別所述各個(gè)幀中的一個(gè)完整幀;將所述完整幀編碼為包括媒體源識(shí)別信息;以及將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中以形成經(jīng)編碼的媒體信號(hào)。13、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)從符合MPEG的傳輸流中選擇AC-3包來(lái)選擇所述壓縮音頻包。14、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)接收與所述壓縮音頻包在輸入緩沖器中的各個(gè)位置相關(guān)聯(lián)的指針信息來(lái)選擇所述壓縮音頻包。15、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)讀取包報(bào)頭信息以確定包類型信息和音頻流識(shí)別信息來(lái)選擇所述壓縮音頻包。16、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)將所述壓縮音頻包解析為多個(gè)片斷來(lái)復(fù)制所述壓縮音頻包的內(nèi)容,所述多個(gè)片斷中的每個(gè)對(duì)應(yīng)于所述各個(gè)幀之一。17、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)將所述壓縮音頻包的內(nèi)容復(fù)制到多個(gè)幀緩沖器中來(lái)復(fù)制所述壓縮音頻包的內(nèi)容,所述多個(gè)幀緩沖器中的每個(gè)僅對(duì)應(yīng)于一個(gè)音頻流。18、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)執(zhí)行加水印操作或?qū)?shù)據(jù)插入輔助數(shù)據(jù)字段中這兩者的至少一個(gè),將所述完整幀編碼為包括所述媒體源識(shí)別信息。19、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為通過(guò)用來(lái)自經(jīng)編碼的幀的對(duì)應(yīng)片斷來(lái)覆寫(xiě)所述媒體信號(hào)內(nèi)的傳輸包的片斷,將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中。20、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為使用面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)表示各個(gè)所述壓縮音頻包并且使用所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述選擇、復(fù)制、識(shí)別或編碼操作中的一個(gè)或更多個(gè)。21、如權(quán)利要求20所述的設(shè)備,其中,各個(gè)所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)包括與傳輸包在緩沖器內(nèi)的位置相關(guān)聯(lián)的指針信息。22、如權(quán)利要求12所述的設(shè)備,其中,所述處理器被編程為識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的連續(xù)包組,并且釋放所述連續(xù)包組以進(jìn)行發(fā)送。23、一種機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器選擇與數(shù)字媒體信號(hào)中的音頻流相關(guān)聯(lián)的壓縮音頻包;將所述壓縮音頻包的內(nèi)容復(fù)制到壓縮音頻數(shù)據(jù)的各個(gè)幀中;識(shí)別所述各個(gè)幀中的一個(gè)完整幀;將所述完整幀編碼為包括媒體源識(shí)別信息;以及將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中以形成經(jīng)編碼的媒體信號(hào)。24、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)從符合MPEG的傳輸流中選擇AC-3包來(lái)選擇所述壓縮音頻包。25、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)接收與所述壓縮音頻包在輸入緩沖器中的各個(gè)位置相關(guān)聯(lián)的指針信息來(lái)選擇所述壓縮音頻包。26、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)讀取包報(bào)頭信息以確定包類型信息和音頻流識(shí)別信息來(lái)選擇所述壓縮音頻包。27、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)將所述壓縮音頻包解析為多個(gè)片斷來(lái)復(fù)制所述壓縮音頻包的內(nèi)容,所述多個(gè)片斷中的每個(gè)對(duì)應(yīng)于所述各個(gè)幀之一。28、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)將所述壓縮音頻包的內(nèi)容復(fù)制到多個(gè)幀緩沖器中來(lái)復(fù)制所述壓縮音頻包的內(nèi)容,所述多個(gè)幀緩沖器中的每個(gè)僅對(duì)應(yīng)于一個(gè)音頻流。29、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)執(zhí)行加水印操作或?qū)?shù)據(jù)插入輔助數(shù)據(jù)字段中這兩者的至少一個(gè),將所述完整幀編碼為包括所述媒體源識(shí)別信息。30、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)用來(lái)自經(jīng)編碼的幀的對(duì)應(yīng)片斷來(lái)覆寫(xiě)所述媒體信號(hào)內(nèi)的傳輸包的片斷,將經(jīng)編碼的幀的部分復(fù)制到所述數(shù)字媒體信號(hào)的各個(gè)對(duì)應(yīng)部分中。31、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器使用面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)表示各個(gè)所述壓縮音頻包并且使用所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述選擇、復(fù)制、識(shí)別或編碼操作中的一個(gè)或更多個(gè)。32、如權(quán)利要求31所述的機(jī)器可讀介質(zhì),其中,各個(gè)所述面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)包括與傳輸包在緩沖器內(nèi)的位置相關(guān)聯(lián)的指針信息。33、如權(quán)利要求23所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的連續(xù)包組,并且釋放所述連續(xù)包組以進(jìn)行發(fā)送。34、一種對(duì)數(shù)字媒體信號(hào)進(jìn)行編碼的方法,該方法包括以下步驟從所述數(shù)字媒體信號(hào)中提取壓縮媒體流的幀的副本;對(duì)所述壓縮媒體流的所述幀的所述副本進(jìn)行編碼;以及用所述壓縮媒體流的所述幀的經(jīng)編碼的副本的對(duì)應(yīng)部分來(lái)覆寫(xiě)所述數(shù)字媒體信號(hào)的部分,以形成經(jīng)編碼的媒體信號(hào)。35、如權(quán)利要求34所述的方法,其中,提取所述壓縮媒體流的幀的副本的步驟包括以下步驟將來(lái)自傳輸包的幀的片斷復(fù)制到幀緩沖器。36、如權(quán)利要求35所述的方法,其中,復(fù)制所述幀的片斷的步驟包括以下步驟使用多個(gè)包對(duì)象來(lái)引用包含一段所述數(shù)字媒體信號(hào)的輸入緩沖器中的數(shù)據(jù)。37、如權(quán)利要求34所述的方法,其中,對(duì)所述幀的所述副本進(jìn)行編碼的步驟包括以下步驟中的至少一個(gè)嵌入水印信息、或者將信息插入擴(kuò)展數(shù)據(jù)字段中。38、如權(quán)利要求34所述的方法,其中,用所述壓縮媒體信號(hào)的所述幀的經(jīng)編碼的副本的對(duì)應(yīng)部分來(lái)覆寫(xiě)所述數(shù)字媒體流的部分的步驟包括以下步驟用對(duì)應(yīng)的經(jīng)編碼的片斷來(lái)覆寫(xiě)所述壓縮媒體流的片斷。39、如權(quán)利要求34所述的方法,該方法還包括以下步驟識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的一個(gè)或更多個(gè)包,其中所述一個(gè)或更多個(gè)包中的至少一個(gè)與具有尚未準(zhǔn)備好進(jìn)行發(fā)送的至少另一個(gè)包的幀相關(guān)聯(lián)。40、如權(quán)利要求34所述的方法,其中,使用多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述提取、編碼、或覆寫(xiě)操作中的至少一個(gè),所述多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)中的每個(gè)對(duì)應(yīng)于所述數(shù)字媒體信號(hào)內(nèi)的一個(gè)傳輸包。41、一種對(duì)數(shù)字媒體信號(hào)進(jìn)行編碼的設(shè)備,該設(shè)備包括處理器,其連接到存儲(chǔ)器并且被編程為從所述數(shù)字媒體信號(hào)中提取壓縮媒體流的幀的副本;對(duì)所述壓縮媒體流的所述幀的所述副本進(jìn)行編碼;以及用所述壓縮媒體流的所述幀的經(jīng)編碼的副本的對(duì)應(yīng)部分來(lái)覆寫(xiě)所述數(shù)字媒體信號(hào)的部分,以形成經(jīng)編碼的媒體信號(hào)。42、如權(quán)利要求41所述的設(shè)備,其中,所述處理器被編程為通過(guò)將來(lái)自傳輸包的幀的片斷復(fù)制到幀緩沖器來(lái)提取所述壓縮媒體流的幀的副本。43、如權(quán)利要求42所述的設(shè)備,其中,所述處理器被編程為通過(guò)使用多個(gè)包對(duì)象來(lái)引用包含一段所述數(shù)字媒體信號(hào)的輸入緩沖器中的數(shù)據(jù),來(lái)復(fù)制所述幀的片斷。44、如權(quán)利要求41所述的設(shè)備,其中,所述處理器被編程為通過(guò)嵌入水印信息或?qū)⑿畔⒉迦霐U(kuò)展數(shù)據(jù)字段中這兩者的至少一個(gè),對(duì)所述幀的所述副本進(jìn)行編碼。45、如權(quán)利要求41所述的設(shè)備,其中,所述處理器被編程為通過(guò)用對(duì)應(yīng)的經(jīng)編碼的片斷來(lái)覆寫(xiě)所述壓縮媒體流的片斷,從而用所述壓縮媒體流的所述幀的經(jīng)編碼的副本的對(duì)應(yīng)部分來(lái)覆寫(xiě)所述數(shù)字媒體信號(hào)的部分。46、如權(quán)利要求41所述的設(shè)備,其中,所述處理器被編程為識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的一個(gè)或更多個(gè)包,其中所述一個(gè)或更多個(gè)包中的至少一個(gè)與具有尚未準(zhǔn)備好進(jìn)行發(fā)送的至少另一個(gè)包的幀相關(guān)聯(lián)。47、如權(quán)利要求41所述的設(shè)備,其中,所述處理器被編程為使用多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述提取、編碼、或覆寫(xiě)操作中的至少一個(gè),所述多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)中的每個(gè)對(duì)應(yīng)于所述數(shù)字媒體信號(hào)內(nèi)的一個(gè)傳輸包。48、一種機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器從數(shù)字媒體信號(hào)中提取壓縮媒體流的幀的副本;對(duì)所述壓縮媒體流的所述幀的所述副本進(jìn)行編碼;以及用所述壓縮媒體流的所述幀的經(jīng)編碼的副本的對(duì)應(yīng)部分來(lái)覆寫(xiě)所述數(shù)字媒體信號(hào)的部分,以形成經(jīng)編碼的媒體信號(hào)。49、如權(quán)利要求48所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器通過(guò)嵌入水印信息或?qū)⑿畔⒉迦霐U(kuò)展數(shù)據(jù)字段中這兩者的至少一個(gè),對(duì)所述幀的所述副本進(jìn)行編碼。50、如權(quán)利要求48所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器識(shí)別經(jīng)編碼的媒體信號(hào)內(nèi)準(zhǔn)備好進(jìn)行發(fā)送的一個(gè)或更多個(gè)包,其中所述一個(gè)或更多個(gè)包中的至少一個(gè)與具有尚未準(zhǔn)備好進(jìn)行發(fā)送的至少另一個(gè)包的幀相關(guān)聯(lián)。51、如權(quán)利要求48所述的機(jī)器可讀介質(zhì),在該機(jī)器可讀介質(zhì)上存儲(chǔ)有指令,所述指令在被執(zhí)行時(shí)使得機(jī)器使用多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)來(lái)執(zhí)行所述提取、編碼、或覆寫(xiě)操作中的至少一個(gè),所述多個(gè)面向?qū)ο蟮臄?shù)據(jù)結(jié)構(gòu)中的每個(gè)對(duì)應(yīng)于所述數(shù)字媒體信號(hào)內(nèi)的一個(gè)傳輸包。52、一種對(duì)媒體信號(hào)進(jìn)行編碼的方法,該方法包括以下步驟對(duì)構(gòu)成所述媒體信號(hào)的各個(gè)傳輸包序列進(jìn)行處理,以識(shí)別與壓縮媒體流相關(guān)聯(lián)的傳輸包子集;排列所述傳輸包子集的副本以形成所述壓縮媒體流的幀的副本;對(duì)所述幀的所述副本進(jìn)行編碼;以及將所述幀的經(jīng)編碼的副本的片斷復(fù)制到所述媒體信號(hào)內(nèi)的對(duì)應(yīng)原始位置。53、如權(quán)利要求52所述的方法,其中,所述傳輸包子集對(duì)應(yīng)于所述壓縮媒體流內(nèi)的壓縮音頻數(shù)據(jù)的幀。54、如權(quán)利要求52所述的方法,其中,排列所述傳輸包子集的副本的步驟包括以下步驟將代表所述傳輸包子集的包對(duì)象進(jìn)行緩沖。55、如權(quán)利要求52所述的方法,其中,對(duì)所述幀的所述副本進(jìn)行編碼的步驟包括以下步驟中的至少一個(gè)將水印信息嵌入所述傳輸包子集或者將數(shù)據(jù)插入所述傳輸包子集內(nèi)的輔助數(shù)據(jù)字段中。56、一種修改媒體信號(hào)中的信息的方法,該方法包括以下步驟逐幀地修改與所述媒體信號(hào)內(nèi)的一個(gè)或更多個(gè)壓縮媒體流相關(guān)聯(lián)的幀;以及逐包地釋放包含經(jīng)修改的幀的修改版本的媒體信號(hào)以進(jìn)行發(fā)送。57、如權(quán)利要求56所述的方法,其中,逐幀地修改所述幀的步驟包括以下步驟從所述媒體信號(hào)內(nèi)的壓縮音頻傳輸包中提取數(shù)據(jù)片斷,在幀緩沖器中排列所提取的數(shù)據(jù)片斷,以及響應(yīng)于在所述幀緩沖器中檢測(cè)到完整幀,對(duì)所述幀緩沖器中的數(shù)據(jù)片斷進(jìn)行修改。58、如權(quán)利要求56所述的方法,其中,逐包地釋放修改版本的所述媒體信號(hào)以進(jìn)行發(fā)送的步驟包括以下步驟識(shí)別經(jīng)編碼版本的所述媒體信號(hào)中的連續(xù)包塊,其中隨后的修改操作不需要所述連續(xù)包塊內(nèi)的任一個(gè)包。59、一種對(duì)包含壓縮媒體流的媒體信號(hào)進(jìn)行編碼的編碼器,該編碼器包括傳輸解析器,其被配置為逐幀地對(duì)與所述媒體信號(hào)內(nèi)的一個(gè)或更多個(gè)壓縮媒體流相關(guān)聯(lián)的幀進(jìn)行編碼;和包保持隊(duì)列,其可操作地連接到所述傳輸解析器并且被設(shè)置為逐包地釋放所述媒體信號(hào)的包含經(jīng)編碼的幀的編碼部分以進(jìn)行發(fā)送。60、如權(quán)利要求59所述的編碼器,該編碼器還包括緩沖器管理器,所述緩沖器管理器可操作地連接到所述傳輸解析器和輸入緩沖器,其中所述輸入緩沖器被配置為保持一段所述媒體信號(hào),并且其中所述緩沖器管理器被配置為將與存儲(chǔ)在所述輸入緩沖器中的信息的位置有關(guān)的信息提供給所述傳輸解析器。61、如權(quán)利要求60所述的編碼器,該編碼器還包括虛擬緩沖器,所述虛擬緩沖器可操作地連接到所述緩沖器管理器從而實(shí)現(xiàn)對(duì)存儲(chǔ)在所述輸入緩沖器中的信息的串行化存取。62、如權(quán)利要求61所述的編碼器,其中,所述輸入緩沖器是環(huán)形緩沖器,并且其中,所述虛擬緩沖器包括多個(gè)計(jì)數(shù)器。63、如權(quán)利要求59所述的編碼器,該編碼器還包括包存儲(chǔ)器,所述包存儲(chǔ)器可操作地連接到所述包保持隊(duì)列,其中所述包存儲(chǔ)器被配置為將代表傳輸包的包對(duì)象提供給所述傳輸解析器。64、如權(quán)利要求59所述的編碼器,該編碼器還包括包寫(xiě)入隊(duì)列,所述包寫(xiě)入隊(duì)列可操作地連接到所述包保持隊(duì)列并且被配置為使得傳輸包信息被發(fā)送。全文摘要本發(fā)明涉及用于媒體信號(hào)的壓縮域編碼設(shè)備和方法。公開(kāi)了用于對(duì)壓縮音頻流進(jìn)行編碼的設(shè)備、方法和制品。所公開(kāi)的方法逐幀地對(duì)與媒體信號(hào)內(nèi)的一個(gè)或更多個(gè)壓縮媒體流(400)相關(guān)聯(lián)的幀進(jìn)行編碼(408),并且逐包地釋放包含經(jīng)編碼的幀的編碼版本的媒體信號(hào)以進(jìn)行發(fā)送(416)。文檔編號(hào)G10L19/00GK101189660SQ200580049536公開(kāi)日2008年5月28日申請(qǐng)日期2005年4月19日優(yōu)先權(quán)日2005年3月14日發(fā)明者斯科特·庫(kù)珀,洛伊斯·普里斯,阿倫·拉馬斯瓦米申請(qǐng)人:尼爾遜媒介研究股份有限公司