專利名稱:用于在多媒體信號(hào)編碼中使用的方法、裝置和系統(tǒng)的制作方法
用于在多媒體信號(hào)編碼中使用的方法、裝置和系統(tǒng) 優(yōu)先權(quán)要求本申請(qǐng)要求2005年7月1日提交的、題為METHOD, APPARATUS AND SYSTEM FOR USE IN MULTIMEDIA SIGNAL ENCODING (用于在多媒體信號(hào)編 碼中使用的方法、裝置和系統(tǒng))的美國臨時(shí)申請(qǐng)No. 60/696,349號(hào)的優(yōu)先權(quán),該申 請(qǐng)通過原文整體引用包括于此。技術(shù)領(lǐng)域當(dāng)前實(shí)施例一般涉及數(shù)字?jǐn)?shù)據(jù)的格式化,尤其涉及數(shù)字?jǐn)?shù)據(jù)的編碼。
技術(shù)背景隨著所生成、記錄和/或傳輸?shù)臄?shù)字內(nèi)容的量的增加,改善內(nèi)容的壓縮和傳輸 的需求也隨之增加。己經(jīng)開發(fā)和定義了許多壓縮、編碼和/或標(biāo)準(zhǔn)來提供內(nèi)容的壓 縮和傳輸。這些技術(shù)和/或標(biāo)準(zhǔn)中的許多減少了必須被存儲(chǔ)或傳輸?shù)臄?shù)據(jù)量。此外,這些 技術(shù)中的許多允許在內(nèi)容質(zhì)量降低最小的情況下縮減數(shù)據(jù)。發(fā)明內(nèi)容當(dāng)前實(shí)施例提供了用于在編碼和/或格式化諸如多媒體內(nèi)容等內(nèi)容時(shí)使用的方 法、裝置、系統(tǒng)。這些方法接收源內(nèi)容、編碼該源內(nèi)容以產(chǎn)生經(jīng)編碼的內(nèi)容、關(guān)于 多個(gè)緩沖器模型評(píng)估該經(jīng)編碼的內(nèi)容當(dāng)中的第一經(jīng)編碼的片斷、基于該評(píng)估確定是 否要相對(duì)于這多個(gè)緩沖器模型中的一個(gè)或多個(gè)對(duì)經(jīng)編碼的內(nèi)容的第一片斷重編碼、 以及當(dāng)確定該第一片斷要重編碼時(shí)將該第一片斷重編碼。一些實(shí)施例提供了用于編碼的方法。這些方法發(fā)起對(duì)源內(nèi)容的編碼以生成經(jīng) 編碼的內(nèi)容;標(biāo)識(shí)該經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的片斷;標(biāo)識(shí)用于該片斷的重編 碼的第一候選起點(diǎn);通過評(píng)估該經(jīng)編碼的內(nèi)容當(dāng)中關(guān)于該第一候選起點(diǎn)的第一部分 來確定該第一候選起點(diǎn)是否為有效起點(diǎn);以及當(dāng)該第一候選起點(diǎn)有效時(shí)將該第一候選起點(diǎn)設(shè)置為有效重編碼起點(diǎn)。一些實(shí)施例還提供了用于通過以下動(dòng)作進(jìn)行編碼的方法發(fā)起對(duì)源內(nèi)容的編 碼以生成經(jīng)編碼的內(nèi)容;標(biāo)識(shí)該經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的片斷;標(biāo)識(shí)用于該 片斷的重編碼的第一候選終點(diǎn);通過評(píng)估該經(jīng)編碼的內(nèi)容當(dāng)中關(guān)于該第一候選終點(diǎn) 的第四部分來確定該第一候選終點(diǎn)是否為有效終點(diǎn);以及當(dāng)該第一候選終點(diǎn)有效時(shí) 將該第一候選終點(diǎn)設(shè)置為有效重編碼終點(diǎn)。在一些實(shí)施例中提供了用于將內(nèi)容編碼的方法接收源內(nèi)容;將該源內(nèi)容編 碼以生成經(jīng)編碼的內(nèi)容;標(biāo)識(shí)該經(jīng)編碼的內(nèi)容的總比特計(jì)數(shù);確定該總比特計(jì)數(shù)是 否與一閾值比特計(jì)數(shù)具有預(yù)定關(guān)系;以及當(dāng)該總比特計(jì)數(shù)與該閾值比特計(jì)數(shù)沒有該 預(yù)定關(guān)系時(shí),將該經(jīng)編碼的內(nèi)容的一個(gè)或多個(gè)片斷重編碼以生成一個(gè)或多個(gè)經(jīng)重編 碼的片斷從而使得在該經(jīng)重編碼的片斷情況下經(jīng)調(diào)整的總比特計(jì)數(shù)與該閾值比特 計(jì)數(shù)具有該預(yù)定關(guān)系。此外, 一些實(shí)施例提供了用于將多媒體內(nèi)容編碼的方法,包括標(biāo)識(shí)經(jīng)編碼 的內(nèi)容當(dāng)中其質(zhì)量水平與第一閾值限度具有預(yù)定關(guān)系的一個(gè)或多個(gè)第一片斷;確定是否一個(gè)或多個(gè)額外片斷具有與第二閾值水平有預(yù)定關(guān)系的質(zhì)量水平且落在距離 該第一片斷的一個(gè)或多個(gè)的預(yù)定范圍之內(nèi);將該額外片斷的一個(gè)或多個(gè)重編碼以生 成一個(gè)或多個(gè)經(jīng)重編碼的額外片斷,其中該額外片斷的質(zhì)量水平使得該經(jīng)重編碼的 額外片斷比這一個(gè)或多個(gè)額外片斷利用更少的比特;以及重編碼該第一片斷的一個(gè) 或多個(gè)以生成一個(gè)或多個(gè)經(jīng)重編碼的第一片斷以使得這一個(gè)或多個(gè)經(jīng)重編碼的第 一片斷具有比相應(yīng)的第一片斷的質(zhì)量水平大的質(zhì)量水平。一些實(shí)施例提供了用于通過以下動(dòng)作將內(nèi)容格式化的方法解析經(jīng)編碼的多 媒體內(nèi)容流以標(biāo)識(shí)該內(nèi)容流的參數(shù);更改所標(biāo)識(shí)的參數(shù)中的一個(gè);基于經(jīng)更改的參 數(shù)模擬對(duì)該經(jīng)編碼的內(nèi)容流的至少部分解碼;標(biāo)識(shí)是否超過了緩沖器閾值;以及當(dāng) 未超過該緩沖器閾值時(shí)根據(jù)經(jīng)更改的參數(shù)修改該經(jīng)編碼的內(nèi)容流。另外, 一些實(shí)施例提供了用于促進(jìn)數(shù)字內(nèi)容的編碼的方法。這些實(shí)施例生成 圖形地表示經(jīng)編碼的內(nèi)容的部分的比特率的比特率軌跡;生成與該比特率軌跡相對(duì) 應(yīng)的、圖形地表示該經(jīng)編碼的內(nèi)容的部分的編碼質(zhì)量的質(zhì)量軌跡;以及在該比特率 軌跡中標(biāo)識(shí)對(duì)該經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的部分的選擇。
通過提供如以下具體描述中所述的用于編碼數(shù)字內(nèi)容的方法、裝置、和/或系統(tǒng),特別是結(jié)合附圖來研習(xí)時(shí),至少部分地滿足了以上需求,附圖中 圖1描繪了根據(jù)一些實(shí)施例的編碼系統(tǒng)的簡(jiǎn)化框圖;圖2描繪了在一些實(shí)施例中可用來實(shí)現(xiàn)圖1的編碼系統(tǒng)和/或執(zhí)行部分或全部 編碼和/或重編碼的計(jì)算機(jī)系統(tǒng)的簡(jiǎn)化框圖;圖3描繪了根據(jù)一些實(shí)施例的用于實(shí)現(xiàn)一種編碼以得到滿足一個(gè)或多個(gè)所需 的解碼器模型的經(jīng)編碼的內(nèi)容的過程的簡(jiǎn)化流程圖;圖4描繪了根據(jù)一些實(shí)施例的假定參考解碼器(HRD)模型的簡(jiǎn)化框圖; 圖5描繪了用于確定是否執(zhí)行片斷重編碼的過程的簡(jiǎn)化流程圖; 圖6描繪了用于評(píng)估經(jīng)編碼的內(nèi)容的過程的簡(jiǎn)化流程圖; 圖7描繪了包括多個(gè)畫面或幀的內(nèi)容的流的一部分的簡(jiǎn)化時(shí)間線表示; 圖8描繪了根據(jù)當(dāng)前實(shí)施例的一些實(shí)現(xiàn)的用于標(biāo)識(shí)片斷重編碼的起點(diǎn)和終點(diǎn) 的過程的簡(jiǎn)化流程圖;圖9描繪了用于確定和實(shí)現(xiàn)關(guān)于重編碼的緩沖器模型評(píng)估的過程的簡(jiǎn)化流程圖;圖IO示出了漏桶模型的簡(jiǎn)化圖示;圖ll示出了根據(jù)可變比特速率的漏桶模型的簡(jiǎn)化圖示;圖12示出了根據(jù)一些實(shí)施例的允許用戶編碼內(nèi)容、查看經(jīng)編碼的內(nèi)容和/或?qū)?現(xiàn)和控制一個(gè)或多個(gè)片斷的重編碼的圖形用戶界面; 圖13描繪了源代碼控制窗口的簡(jiǎn)化圖示; 圖14描繪了電影控制窗口的簡(jiǎn)化圖示; 圖15示出了根據(jù)一些實(shí)施例的時(shí)間線窗口的簡(jiǎn)化圖示; 圖16描繪了時(shí)間線工具欄的放大視圖的簡(jiǎn)化圖示;圖n描繪了狀態(tài)欄的放大視圖的簡(jiǎn)化圖示;圖18示出了在基礎(chǔ)編碼之后其中輸入標(biāo)簽設(shè)置窗口被顯示的設(shè)置窗口;圖19描繪了在基礎(chǔ)編碼之后其中顯示視頻標(biāo)簽設(shè)置窗口被顯示的設(shè)置窗口;圖20描繪了其中片斷標(biāo)簽設(shè)置窗口被顯示的設(shè)置窗口;圖21描繪了其中expressQC (表示QC)標(biāo)簽設(shè)置窗口被顯示的設(shè)置窗口 ; 圖22描繪了根據(jù)一些實(shí)施例的編碼系統(tǒng)的簡(jiǎn)化框圖;圖23描繪了被分為經(jīng)分離的片斷的內(nèi)容的流的簡(jiǎn)化框圖表示;圖24描繪了根據(jù)一些實(shí)施例的切片器的一個(gè)示例實(shí)現(xiàn)的簡(jiǎn)化框圖;圖25描繪了可以在圖22的編碼系統(tǒng)中實(shí)現(xiàn)的主機(jī)系統(tǒng)的示例的簡(jiǎn)化框圖;圖26描繪了根據(jù)一些實(shí)施例的圖22的編碼系統(tǒng)的一部分的框圖;圖27描繪了經(jīng)過歸一化的內(nèi)容的流的復(fù)雜度曲線或映射的簡(jiǎn)化圖示,該復(fù)雜 度曲線或映射可通過圖26的復(fù)雜度分析器來生成;圖28描繪了根據(jù)一些實(shí)施例的用于插入章點(diǎn)(chapter point)和/或更改圖像 組(GOP)結(jié)構(gòu)的過程的簡(jiǎn)化流程圖;圖29描繪了用于將總比特計(jì)數(shù)調(diào)節(jié)至滿足或低于一所需比特預(yù)算的過程的簡(jiǎn) 化流程圖;以及圖30描繪了用于平滑或限制內(nèi)容流上的質(zhì)量變化的過程的簡(jiǎn)化流程圖。 相應(yīng)附圖標(biāo)記指示所有附圖中相應(yīng)的組件。技術(shù)人員將認(rèn)識(shí)到各要素在附圖 中是出于簡(jiǎn)單和清晰的目的示出的,而并不一定按照比例來繪制。例如,附圖中部 分要素的尺寸可能相對(duì)于其它要素被放大以有助于改善對(duì)本發(fā)明的各個(gè)實(shí)施例的 理解。而且,在商業(yè)上可行的實(shí)施例中使用或必需的常見但容易理解的要素通常未 作描述以有助于得到對(duì)本發(fā)明的各實(shí)施例的理解妨礙較少的示圖。具體描述當(dāng)前實(shí)施例提供了用于編碼內(nèi)容以實(shí)現(xiàn)一個(gè)或多個(gè)解碼器緩沖器模型和/或編 碼方案的方法和系統(tǒng)。此外, 一些實(shí)施例允許根據(jù)所需編碼方案對(duì)內(nèi)容進(jìn)行準(zhǔn)確編 碼以使得經(jīng)編碼的內(nèi)容遵從多個(gè)解碼器模型。一些實(shí)施例加速編碼并在一些實(shí)現(xiàn)中 另外提供在時(shí)間上對(duì)內(nèi)容流進(jìn)行拆分以允許在維持經(jīng)編碼的數(shù)德126的質(zhì)量的同 時(shí)以加快的速率來編碼內(nèi)容。另外, 一些實(shí)施例標(biāo)識(shí)經(jīng)編碼的內(nèi)容中要修正和/或 重編碼的部分或片斷,以便例如遵從一個(gè)或多個(gè)不滿足的解碼器模型而無需要求整 個(gè)內(nèi)容流全部重編碼。圖1描繪了根據(jù)一些實(shí)施例的編碼系統(tǒng)120的簡(jiǎn)化框圖。該系統(tǒng)包括源內(nèi)容 122、編碼器124、編碼器輸出126、內(nèi)容寫入系統(tǒng)130、以及存儲(chǔ)介質(zhì)132。諸如 視頻、和/或其它內(nèi)容的源內(nèi)容122被提供給編碼器124。編碼器將該源內(nèi)容編碼并 部分地壓縮該內(nèi)容,以便例如允許寫入系統(tǒng)130減少存儲(chǔ)該內(nèi)容所需的存儲(chǔ)介質(zhì) 132的存儲(chǔ)空間的量。編碼系統(tǒng)可通過硬件、軟件、固件和/或其組合來實(shí)現(xiàn),并且 可在諸如單處理器或多處理器計(jì)算機(jī)系統(tǒng)、小型計(jì)算機(jī)、大型計(jì)算機(jī)、處理器、微 處理器、以及個(gè)人計(jì)算機(jī)、手持式計(jì)算設(shè)備、基于微處理器的或可編程的電子消費(fèi) 品等中的一些實(shí)例中操作。此外,在一些實(shí)施例中,編碼器系統(tǒng)120可以分布在一 分布式網(wǎng)絡(luò)上,并且該系統(tǒng)的位于不同物理位置上的組件進(jìn)行協(xié)作以實(shí)現(xiàn)所需的經(jīng)編碼的輸出。如上所介紹的,系統(tǒng)120可通過硬件、軟件、計(jì)算機(jī)可執(zhí)行指令、固件和/或 其組合來實(shí)現(xiàn),它們又可以與其它程序和/或硬件、軟件和/或組合相結(jié)合的來實(shí)現(xiàn)。 編碼和/或重編碼還可在其中特定任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的 分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,軟件、可執(zhí)行文件、腳本等可位于 本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備上。計(jì)算機(jī)和/或計(jì)算機(jī)網(wǎng)絡(luò)通常包括諸如易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)等計(jì)算機(jī)可讀介質(zhì),其中可包括RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、 DVD、 HD-DVD、 BD或其它光盤存 儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、和/或基本上可用于存儲(chǔ)所需信 息并可從其檢索信息的任何其它介質(zhì)。計(jì)算機(jī)和/或網(wǎng)絡(luò)上的通信可通過有線網(wǎng)絡(luò)或直接配線連接、以及諸如聲、RF、紅外和其它無線通信連接等無線介質(zhì)、和/或 其它相關(guān)通信或通信鏈路和/或協(xié)議的組合。圖2描繪了可在一些實(shí)施例中用來實(shí)現(xiàn)圖1的部分或全部編碼系統(tǒng)120和/或 執(zhí)行如上所述和/或以下進(jìn)一步所述的部分或全部編碼和重編碼的計(jì)算機(jī)系統(tǒng)220 的簡(jiǎn)化框圖。計(jì)算機(jī)220可包括處理單元222、存儲(chǔ)器224和通信鏈接或網(wǎng)絡(luò)226。 處理單元222基本上可以是任何處理器、微處理器和/或多個(gè)處理器。通信網(wǎng)絡(luò)226 直接和/或間接地將系統(tǒng)組件耦合在一起。存儲(chǔ)器224基本上可包括諸如上述存儲(chǔ) 器等任何相關(guān)存儲(chǔ)器并且可存儲(chǔ)數(shù)據(jù)、程序、例程、可執(zhí)行文件、腳本、音頻內(nèi)容、 視頻內(nèi)容等。計(jì)算機(jī)220還可包括將諸如鍵盤、定點(diǎn)設(shè)備、光和/或音頻檢測(cè)器、觸摸屏、 指示筆、顯示器和/或其它此類設(shè)備的各設(shè)備與計(jì)算機(jī)接口和/或連接的一個(gè)或多個(gè) 有線或無線用戶接口 230。計(jì)算機(jī)還可包括與外部設(shè)備240 (例如,外部硬驅(qū)動(dòng)器、 打印機(jī)、顯示器、和其它此類設(shè)備)和/或外部有線和/或無線網(wǎng)絡(luò)242、 244耦合 以與一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器246、計(jì)算機(jī)248、數(shù)據(jù)庫250和/或其它此類設(shè)備通信 的端口和/或插口 232。再次參照?qǐng)D1,編碼器124通常被配置成根據(jù)諸如MPEG2 (運(yùn)動(dòng)圖像專家組) 等公知的給定標(biāo)準(zhǔn)或方案將內(nèi)容126編碼??商鎿Q地和/或另外地利用其它編碼方 案,其中部分通常被用于諸如高清晰度視頻內(nèi)容、高分辨率內(nèi)容等相對(duì)較高比特速 率的內(nèi)容,并且包括MPEG4部分10AVC、 VC-1 (WMV9)、以及其它此類編碼 方案。根據(jù)這些標(biāo)準(zhǔn)中的至少一些的編碼部分比MPEG2更加復(fù)雜,因?yàn)橹T如AVC 和VC1等部分標(biāo)準(zhǔn)提供許多解碼器要求,諸如對(duì)于每個(gè)經(jīng)編碼的內(nèi)容126要滿足多個(gè)解碼器緩沖器模型。當(dāng)前實(shí)施例允許根據(jù)所需的編碼方案對(duì)內(nèi)容進(jìn)行準(zhǔn)確編碼以滿足多個(gè)解碼器 模型。此外,在一些實(shí)現(xiàn)中, 一些實(shí)施例通過在維持經(jīng)編碼的內(nèi)容126的質(zhì)量的同 時(shí)跨多個(gè)編碼器和/或處理器地拆分內(nèi)容流來提供加速的編碼。另外,當(dāng)前實(shí)施例 允許用戶選擇和/或自動(dòng)選擇經(jīng)編碼的內(nèi)容當(dāng)中要修正和/或重編碼的部分或片斷, 以便例如遵循一個(gè)或多個(gè)不滿足的解碼器模型。圖3描繪了根據(jù)一些實(shí)施例的用于實(shí)現(xiàn)一種編碼以產(chǎn)生遵循一個(gè)或多個(gè)所需的解碼器緩沖器模型的經(jīng)編碼的內(nèi)容的過程320的簡(jiǎn)化流程圖。在步驟322,接收 源內(nèi)容。該內(nèi)容可接收自一被記錄的介質(zhì)(例如,帶、盤、或其它此類介質(zhì)),該 內(nèi)容可以是從記錄設(shè)備接收到的初始內(nèi)容,該內(nèi)容可以獲取自本地?cái)?shù)據(jù)存儲(chǔ)或遠(yuǎn)程 數(shù)據(jù)存儲(chǔ)(例如,通過諸如因特網(wǎng)等分布網(wǎng)絡(luò)來訪問)、以及其它此類源或源組合。 在步驟324,根據(jù)這一個(gè)或多個(gè)解碼器緩沖器模型將內(nèi)容編碼。在步驟326,評(píng)估 該經(jīng)編碼的內(nèi)容。該評(píng)估可在該內(nèi)容繼續(xù)被編碼時(shí)執(zhí)行,或者接在內(nèi)容的全部編碼 之后。在步驟330,該過程確定經(jīng)編碼的內(nèi)容當(dāng)中的一個(gè)或多個(gè)片斷是否不能滿足 所需的解碼器緩沖器模型中的一個(gè)或多個(gè)。在一些實(shí)現(xiàn)中,關(guān)于原始內(nèi)容評(píng)估諸如 以下所述的峰值信號(hào)與重建圖像比較等的一個(gè)或多個(gè)質(zhì)量閾值水平。當(dāng)一個(gè)或多個(gè)片斷在步驟330中被標(biāo)識(shí)為不能滿足一個(gè)或多個(gè)模型和/或不能 滿足質(zhì)量限度時(shí),過程進(jìn)入步驟332,其中確定是所標(biāo)識(shí)的片斷中的一個(gè)或多個(gè)否 要被重編碼。當(dāng)要重編碼一片斷時(shí),進(jìn)入步驟334并將這一個(gè)或多個(gè)所標(biāo)識(shí)的片斷 重編碼。在步驟336,評(píng)估經(jīng)重編碼的片斷以確定該經(jīng)重編碼的片斷是否滿足一個(gè) 或多個(gè)先前的不滿足的解碼器緩沖器模型。當(dāng)該經(jīng)重編碼的片斷不能滿足這些模型 時(shí),過程返回至步驟332以確定是否要將該片斷再次重編碼。當(dāng)該經(jīng)編碼的片斷滿 足了模型時(shí),過程進(jìn)入步驟340并確定其它片斷是否要被評(píng)估和/或重編碼。當(dāng)要 重編碼其它的片斷時(shí),過程返回步驟332以確定是否要重編碼這一個(gè)或多個(gè)片斷, 以及替換地,當(dāng)沒有其它片斷要評(píng)估時(shí),該過程繼續(xù)到步驟344。在步驟344,該過程確定是否要對(duì)經(jīng)編碼的內(nèi)容執(zhí)行附加處理,諸如包括一個(gè) 或多個(gè)章點(diǎn)(例如,通過包括入口點(diǎn)的片斷重編碼)或如下所述的其它處理。當(dāng)要 執(zhí)行進(jìn)一步的處理時(shí),進(jìn)入執(zhí)行進(jìn)一步處理的步驟346?;蛘撸M(jìn)入結(jié)束和/或存儲(chǔ) 經(jīng)編碼的內(nèi)容的步驟350。 一旦結(jié)束或?qū)懭肓嗽搩?nèi)容,該內(nèi)容當(dāng)中經(jīng)重編碼的那些 部分被寫入而并非不能滿足緩沖器模型參數(shù)和/或質(zhì)量限度的最初被編碼的內(nèi)容被 寫入。將內(nèi)容的重編碼限于內(nèi)容的片斷而非必須將整個(gè)流重編碼至少顯著地減少了 編碼時(shí)間、增加了處理速度、減少了處理開銷、改善了總體編碼性能并且驗(yàn)證經(jīng)編碼的內(nèi)容滿足所需的解碼器緩沖器模型即實(shí)質(zhì)上滿足了諸如AVC、 VCI和/或其它編碼方案等一個(gè)或多個(gè)編碼標(biāo)準(zhǔn),并且提供了如上所述和以下進(jìn)一步所述的其它益 處。一些實(shí)施例所提供的基于片斷的重編碼允許用己經(jīng)根據(jù)一個(gè)或多個(gè)經(jīng)更改的 編碼參數(shù)(例如,根據(jù)增大的比特速率、發(fā)送和其它編碼參數(shù)或技術(shù))被重編碼的 片斷對(duì)預(yù)先存在的經(jīng)編碼的內(nèi)容流內(nèi)的諸如視頻數(shù)據(jù)等經(jīng)編碼的(例如,經(jīng)壓縮的) 內(nèi)容部分或區(qū)域進(jìn)行有效替換,以使得所得到的經(jīng)協(xié)同編碼的內(nèi)容滿足一個(gè)或多個(gè) 標(biāo)準(zhǔn)和/或解碼器模型。當(dāng)一個(gè)或多個(gè)部分有錯(cuò)和/或不能滿足解碼器模型時(shí),許多 之前的系統(tǒng)通常要求將整個(gè)視頻流重編碼。將整個(gè)流重編碼向編碼過程增添了顯著 的處理時(shí)間量并且可能極大地降低生產(chǎn)率。一些現(xiàn)有系統(tǒng)允許根據(jù)單個(gè)明確定義和建立的MPEG2標(biāo)準(zhǔn)的一種重編碼。然而,滿足MPEG2的重編碼不能應(yīng)用于諸如 AVC、 VC1等許多其它編碼標(biāo)準(zhǔn)。這部分是由于MPEG2僅提供滿足單個(gè)緩沖器模 型的這個(gè)事實(shí),而諸如AVC和VC1等其它編碼方案被定義成經(jīng)編碼的內(nèi)容在許多 實(shí)例中滿足多個(gè)緩沖器模型。一些實(shí)施例允許修改和重編碼經(jīng)編碼的內(nèi)容中的一個(gè)或多個(gè)單個(gè)的片斷,并 隨后將經(jīng)重編碼的片斷重新結(jié)合到主編碼流中。因此, 一些實(shí)施例避免了返工并進(jìn) 行整個(gè)內(nèi)容流(例如,2小時(shí)的電影)的完全重編碼的需求。相反,當(dāng)前實(shí)施例允 許對(duì)諸如l分鐘片斷、30秒片斷、IO秒片斷、l秒片斷、小于l秒和/或基本上任 意長度的片斷等片斷進(jìn)行重編碼并將其重新結(jié)合到經(jīng)編碼的流,從而極大地減少了 實(shí)現(xiàn)滿足所需參數(shù)的內(nèi)容流編碼所需的時(shí)間。如上所介紹的, 一些實(shí)施例允許內(nèi)容被編碼成滿足一個(gè)以上的解碼器緩沖器 模型。這些緩沖器模型定義解碼器如何汲取和釋放數(shù)據(jù)。當(dāng)前實(shí)施例在仍然遵從這 些一般性嚴(yán)格的標(biāo)準(zhǔn)(如通常在諸如AVC或VC1的規(guī)范等編碼規(guī)范中闡述的)的 同時(shí)提供了片斷重編碼,其中得到的經(jīng)編碼的流滿足多個(gè)解碼器緩沖器模型。AVC 和VC1的解碼器緩沖器模型和MPEG2的解碼器緩沖器模型通常是不同的,這部 分是由于MPEG2編碼通常僅需要滿足單個(gè)緩沖器模型,而滿足AVC和域VC1 標(biāo)準(zhǔn)的經(jīng)編碼的流可滿足多個(gè)模型。滿足多個(gè)模型為解碼器側(cè)提供了更大的靈活性,因?yàn)榻獯a器必須滿足這多個(gè) 模型中的任意一個(gè)(漏桶模型)以允許解碼器將該流解碼?;蛘?,在MPEG2中,僅有單個(gè)模型要滿足。此外,滿足多個(gè)模型的益處允許不同的解碼器將該流解碼, 例如, 一些解碼器可具有相對(duì)較快的填充速率但相對(duì)較小的緩沖器,而其它解碼器 可具有相對(duì)較大的緩沖器但相對(duì)較小的填充速率。通常,解碼器可訪問該經(jīng)編碼的流并預(yù)先標(biāo)識(shí)該解碼器是否能夠解碼和回放該流。系統(tǒng)還可分析經(jīng)編碼的內(nèi)容以確定和/或驗(yàn)證是否滿足了一個(gè)或多個(gè)解碼器緩 沖器模型和/或參數(shù)。在一些實(shí)現(xiàn)中,通過根據(jù)從相關(guān)聯(lián)的緩沖器消耗數(shù)據(jù)來模擬 解碼器的行為和這些解碼器解碼流的方式來執(zhí)行對(duì)滿足模型的驗(yàn)證。在一些實(shí)現(xiàn) 中,系統(tǒng)順序地一次模擬一個(gè)模型。 一些實(shí)現(xiàn)通過并行地模擬這些模型來基本同時(shí) 地評(píng)估多個(gè)或所有潛在可能的模型。不論順序還是并行地執(zhí)行,系統(tǒng)提取來自模擬 的數(shù)據(jù),并隨后確定是否一個(gè)或多個(gè)解碼器模型失敗。為了執(zhí)行一個(gè)或多個(gè)解碼器的模擬, 一些當(dāng)前實(shí)施例采用在一些實(shí)現(xiàn)中為一 個(gè)或多個(gè)解碼器及其輸入緩沖器的數(shù)學(xué)模型的一個(gè)或多個(gè)假定參考解碼器(HRD)。該HRD是根據(jù)諸如AVC和VC1標(biāo)準(zhǔn)之一或兩者的將由經(jīng)編碼的流滿 足的所需標(biāo)準(zhǔn)來定義的。通常,對(duì)于要遵從所需標(biāo)準(zhǔn)的一給定經(jīng)編碼的流,該流遵 循被給定該流中所指定的模型參數(shù)的參考模型。HRD中解碼器與其輸入緩沖器之 間的關(guān)系是根據(jù)"漏桶"緩沖器模型來定義的。該緩沖器模型在比特速率(每秒的 比特)和緩沖器充滿度方面規(guī)定了如何填充和排空緩沖器的參數(shù)。對(duì)于要遵從例如 AVC和VC1的流,應(yīng)該為使得HRD在不超過緩沖器充滿度范圍的情況下運(yùn)行而 指定一個(gè)或多個(gè)解碼器模型參數(shù)集。在一些優(yōu)選實(shí)現(xiàn)中,HRD可一次定義經(jīng)編碼的流要遵從的多個(gè)模型。例如, HRD可定義5、 10、 20、 100或具有不同填充速率和不同大小的更多緩沖器模型, 并且經(jīng)編碼的信號(hào)要遵從這些不同緩沖器中的多個(gè)緩沖器,并在一些實(shí)例中要遵從 所有這些不同的模型。HRD—次執(zhí)行對(duì)多個(gè)且優(yōu)選地對(duì)所有指定的可能緩沖器模型進(jìn)行同時(shí)驗(yàn)證以 查看是否一個(gè)或多個(gè)模型失敗。當(dāng)一個(gè)或多個(gè)模型被標(biāo)識(shí)為失敗時(shí),該系統(tǒng)和/或 用戶可返回并通過對(duì)經(jīng)編碼的流的一個(gè)或多個(gè)片斷執(zhí)行后續(xù)的重編碼來修復(fù)該流。 或者,由于該內(nèi)容在該特定點(diǎn)(在任何一個(gè)或多個(gè)部分/段落)的本質(zhì),該系統(tǒng)和/ 或用戶可確定或決定不滿足和/或不能滿足一個(gè)或多個(gè)模型,然后本系統(tǒng)可根據(jù)一 種標(biāo)準(zhǔn)(例如,AVC和/或VC1)改變?cè)摿髦械膮?shù)指定以標(biāo)識(shí)該經(jīng)編碼的流實(shí)際 上支持少于全部緩沖器模型。例如, 一些實(shí)施例將經(jīng)編碼的流不滿足的那些解碼器 緩沖器模型作為元數(shù)據(jù)來維護(hù)。 一旦存儲(chǔ)經(jīng)編碼的內(nèi)容,最終經(jīng)編碼的內(nèi)容所不滿足的模型不被標(biāo)識(shí)在標(biāo)頭或參數(shù)數(shù)據(jù)中,或者可在存儲(chǔ)介質(zhì)(例如,盤、壓縮盤(CD)、數(shù)字通用盤(DVD)、其它光可讀介質(zhì)、和/或其它介質(zhì))的標(biāo)志、標(biāo)頭、和/或參數(shù)數(shù)據(jù)中被標(biāo)識(shí)為未滿足。通常,MPEG2系統(tǒng)在編碼期間指定編碼器被指示嘗試和實(shí)現(xiàn)的"進(jìn)"和"出" 緩沖器水平。通常緩沖器沒有正確地實(shí)現(xiàn)出點(diǎn)(out-point),因此下游的緩沖器模 型失敗。 一些MPEG2系統(tǒng)嘗試以經(jīng)更改的比特速率自動(dòng)實(shí)現(xiàn)對(duì)整個(gè)內(nèi)容流的另一 編碼以便努力修復(fù)使模型失敗的那一個(gè)或多個(gè)區(qū)域,從而最終使得整個(gè)流是順從 的。這產(chǎn)生了降低整個(gè)流的總體編碼質(zhì)量的影響?;蛘呷缟纤榻B的,嘗試遵從多個(gè)模型的一些實(shí)施例可在內(nèi)容的一個(gè)或多個(gè) 片斷不能滿足這多個(gè)模型中的一個(gè)或多個(gè)時(shí)進(jìn)行標(biāo)識(shí),而隨后并不發(fā)起重編碼而只 是將失敗的緩沖器模型無效。因此, 一些實(shí)施例可避免嘗試重編碼以使得經(jīng)編碼的 流滿足少于在流中所指定的所有模型。圖4描繪了根據(jù)一些實(shí)施例的HRD模型420的簡(jiǎn)化框圖。HRD 420包括具有 解碼器模型424-426中的一個(gè)或多個(gè)的處理器422。在一些實(shí)施例中,處理器422 至少部分地是通過諸如編碼器124的編碼器的過程來實(shí)現(xiàn)的。處理器422包括和/ 或訪問將根據(jù)標(biāo)準(zhǔn)(例如,AVC、 VC1等)評(píng)估的每種模型的解碼器模型。處理 器422可通過計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)220)、微處理器、本領(lǐng)域 內(nèi)已知的能夠?qū)崿F(xiàn)所需解碼器評(píng)估的邏輯和/或其它處理電路來實(shí)現(xiàn)。在一些實(shí)施 例中,解碼器模型424-426是通過軟件來實(shí)現(xiàn),例如配置成根據(jù)所定義的緩沖器模 型(例如,填充速率、緩沖器大小、及其它參數(shù))來模仿解碼器的處理要求的面向 對(duì)象程序和/或類向量。在一些實(shí)施例中,HRD任選地包括多個(gè)處理器或計(jì)算機(jī) 422、 440、 442,其中各自具有一個(gè)或多個(gè)解碼器模型424-426、 450和452以使得 HRD的處理容量被分布在這多個(gè)處理器422、 440、 442上。處理器可以處于同一 位置和/或分布在諸如內(nèi)聯(lián)網(wǎng)、因特網(wǎng)或其它此類網(wǎng)絡(luò)的網(wǎng)絡(luò)上。經(jīng)編碼的內(nèi)容430被提供給HRD 420。該數(shù)據(jù)集的每個(gè)單元被饋送至每個(gè)解 碼器模型424-426 (以及任選地450、 452)。這些模型各自串行或并行地處理該特 定數(shù)據(jù)并尋找該經(jīng)解碼的流中發(fā)生的錯(cuò)誤。 一旦評(píng)價(jià)了一單元,后續(xù)單元就被饋送 至該模型并且被評(píng)估。該系統(tǒng)繼續(xù)返回以使得該流中的每個(gè)單元都被引導(dǎo)至每個(gè)解 碼器模型424-426以進(jìn)行評(píng)估,并且該流被全部評(píng)估。在一些實(shí)施例中,HRD420 被用來在內(nèi)容流122正被編碼時(shí)評(píng)估經(jīng)編碼的流。在一些實(shí)現(xiàn)中,還可提供內(nèi)容流 的預(yù)測(cè)特征以供在編碼和配置該經(jīng)編碼的流時(shí)使用。例如,HRD可包括諸如MPEG2編碼器等處理視頻內(nèi)容的簡(jiǎn)化編碼器?;谕ㄟ^該HRD MPEG2編碼器實(shí) 現(xiàn)的編碼,HRD能夠標(biāo)識(shí)或預(yù)測(cè)估計(jì)的緩沖器水平、AVC、 VC1、 MPEG4和/或 其它編碼器的編碼速率、以及其它編碼參數(shù)。圖5描繪了用于實(shí)現(xiàn)片斷重編碼的過程520的簡(jiǎn)化流程圖。在步驟522中, 檢索通過對(duì)經(jīng)編碼的內(nèi)容的處理,諸如通過HRD,所標(biāo)識(shí)的錯(cuò)誤。在步驟524, 評(píng)估錯(cuò)誤并且過程確定是否要執(zhí)行一個(gè)或多個(gè)片斷重編碼。對(duì)是否發(fā)起重編碼的確 定可以基于一個(gè)或多個(gè)因素。在一些實(shí)現(xiàn)中,對(duì)重編碼的確定是由用戶指定的。該 系統(tǒng)可標(biāo)識(shí)緩沖器模型失敗的區(qū)域,并且實(shí)現(xiàn)重編碼和/或允許用戶指定要重編碼 的區(qū)域。在一些實(shí)施例中,基本上可對(duì)不能滿足緩沖器模型的任何片斷發(fā)起重編碼。 此外,一些實(shí)施例將片斷重編碼限于不滿足緩沖器模型的區(qū)域并且后續(xù)的重編碼不 會(huì)使該片斷的質(zhì)量退化至低于一闊值。另外和/或替換地,可在質(zhì)量下降到低于一 閾值并且有足夠的比特資源可用于以更高的比特速率重編碼時(shí)實(shí)現(xiàn)片斷重編碼。其 它因素和/或條件可被用于如下所述地確定何時(shí)發(fā)起重編碼。當(dāng)要執(zhí)行重編碼時(shí),進(jìn)入對(duì)一標(biāo)識(shí)的片斷發(fā)起重編碼的步驟526。在步驟530, 過程針對(duì)一個(gè)或多個(gè)解碼器模型確定是否對(duì)該經(jīng)重編碼的片斷檢測(cè)到一個(gè)或多個(gè) 錯(cuò)誤。如果對(duì)于該經(jīng)重編碼的片斷檢測(cè)到了進(jìn)一步的錯(cuò)誤,則過程在步驟532再次 確定是否執(zhí)行對(duì)該片斷的后續(xù)重編碼。再次,可以査看許多因素來確定是否發(fā)起重 編碼,這些因素諸如但并不限于確定該重編碼是否使內(nèi)容的質(zhì)量顯著退化(例如, 超出一閾值)、可用比特、閾值水平和/或其它因素。如果要對(duì)經(jīng)重編碼的片斷執(zhí) 行后續(xù)重編碼,則過程返回至526。或者,當(dāng)不執(zhí)行后續(xù)重編碼時(shí),過程跳至步驟 536。當(dāng)經(jīng)重編碼的片斷如在步驟530所確定地滿足所需的緩沖器模型時(shí),過程進(jìn) 入步驟534,其中經(jīng)重編碼的片斷被存儲(chǔ),在一些實(shí)施例中,經(jīng)重編碼的片斷被存 儲(chǔ)在單獨(dú)的文件或存儲(chǔ)位置。然后過程繼續(xù)到步驟540。如果在步驟524和532中 確定不對(duì)其中檢測(cè)到錯(cuò)誤的片斷執(zhí)行重編碼,則對(duì)于所標(biāo)識(shí)的一個(gè)或多個(gè)片斷失敗 的緩沖器模型在步驟536被記錄為失敗。在以下實(shí)例中,失敗的緩沖器模型被存儲(chǔ) 在單獨(dú)的文件中。在步驟540,過程確定是否對(duì)重編碼評(píng)估進(jìn)一步的錯(cuò)誤。當(dāng)要評(píng) 估額外的錯(cuò)誤時(shí),過程返回至步驟522,否則過程繼續(xù)到步驟542。在步驟542,發(fā)起對(duì)經(jīng)編碼的流的記錄,其中在步驟536關(guān)于一個(gè)或多個(gè)解碼 器模型被標(biāo)識(shí)為失敗的解碼器緩沖器模型被從該流的標(biāo)頭中移除而該經(jīng)編碼的流 所滿足的緩沖器模型被記錄。在步驟546,開始記錄經(jīng)編碼的內(nèi)容。在步驟550,己經(jīng)過重編碼的那些片斷在內(nèi)容記錄期間被標(biāo)識(shí)。在步驟552,過程用經(jīng)重編碼的片斷替換最初失敗的經(jīng)編碼的片斷或被重編碼的其它片斷和/或?qū)⒔?jīng)重編碼的片斷 縫合進(jìn)去(例如,從單獨(dú)文件檢索該經(jīng)重編碼的內(nèi)容并用所檢索到的該經(jīng)重編碼的片斷來替換失敗的片斷),并寫入這些經(jīng)重編碼的片斷。在步驟554,過程確定是 否要寫入其它經(jīng)編碼的內(nèi)容并返回至步驟546以繼續(xù)寫入經(jīng)編碼的內(nèi)容和經(jīng)重編 碼的內(nèi)容?;蛘?,過程終止。在一些實(shí)現(xiàn)中,對(duì)于不能滿足解碼器緩沖器模型,該片斷的重編碼不能實(shí)現(xiàn) 所需的質(zhì)量和/或仍然不能滿足所需的解碼器緩沖器模型,則進(jìn)一步評(píng)估該失敗的 片斷附近的內(nèi)容流和/或進(jìn)一步執(zhí)行對(duì)相鄰片斷的重編碼。通過將感興趣的片斷的 周圍片斷重編碼,可降低對(duì)感興趣的片斷的緩沖器模型要求以使得經(jīng)重編碼的片斷 滿足緩沖器模型的進(jìn)/出(in/out)速率。此外,相鄰片斷的重編碼可用來簡(jiǎn)化或更 容易地允許該經(jīng)重編碼的片斷在重編碼之后被重新結(jié)合回經(jīng)編碼的流中。一些實(shí)施例通過以下來改善編碼過程和處理時(shí)間允許僅將內(nèi)容的片斷重編 碼而不是要求對(duì)整個(gè)流全部重編碼,并且將經(jīng)重編碼的片斷結(jié)合到最終經(jīng)編碼的內(nèi) 容中以使該流滿足所需的編碼標(biāo)準(zhǔn)和/或所需的解碼器模型。此外, 一些實(shí)施例可 防止原本需要用來滿足一些模型的一個(gè)或多個(gè)無效緩沖器模型的非必要的重編碼, 這些模型是不需要的和/或在不顯著退化內(nèi)容的整體質(zhì)量的情況下無法滿足的一些 模型。對(duì)于不需要和/或在不使質(zhì)量退化超過一閾值(可由用戶定義、系統(tǒng)定義、 緩沖器模型定義)的情況下無法滿足的那些模型, 一些實(shí)施例提供了對(duì)沒有滿足的 那些緩沖器模型的標(biāo)識(shí)以及使內(nèi)容流的這些模型無效。通過簡(jiǎn)單地標(biāo)識(shí)在重編碼之 后沒有滿足一一例如由于對(duì)一給定重編碼沒有實(shí)現(xiàn)目標(biāo)片斷出點(diǎn)緩沖器水平—— 的解碼器模型參數(shù)集和/或使其無效,系統(tǒng)改善了總體內(nèi)容質(zhì)量、減少了處理開銷、并且減少了處理時(shí)間。如以上關(guān)于圖5所介紹的, 一些實(shí)施例通過在完成對(duì)經(jīng)編碼的流的處理并經(jīng) 編碼的內(nèi)容要被寫為最終形式(例如,寫到DVD或其它介質(zhì))時(shí)將經(jīng)重編碼的片 斷協(xié)同或縫合回經(jīng)編碼的內(nèi)容流中來改善處理時(shí)間并減少了處理器開銷。在這些實(shí) 施例中,在執(zhí)行初始基礎(chǔ)編碼之后,標(biāo)識(shí)要重編碼的片斷、執(zhí)行重編碼并將經(jīng)重編 碼的片斷維護(hù)在一個(gè)或多個(gè)單獨(dú)文件中、以及生成標(biāo)識(shí)經(jīng)編碼的流中經(jīng)重編碼的片 斷將被結(jié)合的位置的鏈接。當(dāng)完成重編碼和其它處理和/或當(dāng)用戶對(duì)經(jīng)編碼的最后 結(jié)果滿意時(shí),終止編碼過程,其中無效的那些模型被標(biāo)識(shí)、 一個(gè)或多個(gè)經(jīng)重編碼的 片斷被縫合回經(jīng)編碼的流中以替換被標(biāo)識(shí)為要重編碼的那些片斷、以及存儲(chǔ)無效的模型和整個(gè)經(jīng)修正的經(jīng)編碼的流。一個(gè)或多個(gè)模型的無效可隨編碼方案的不同而變 化。以AVC為例,在一些實(shí)現(xiàn)中模型的無效可通過用不包含該無效的模型的參數(shù)的新數(shù)據(jù)在該流中重建一hr(L參數(shù)(hrd_parameter)數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn)。 一些實(shí)施例還允許用戶和/或系統(tǒng)在終結(jié)經(jīng)編碼的內(nèi)容之后實(shí)現(xiàn)附加的片斷重編碼、全部重編 碼和/或其它處理并隨后再次終結(jié)以存儲(chǔ)經(jīng)更改的經(jīng)編碼的流。在評(píng)估己經(jīng)過編碼的內(nèi)容的流時(shí), 一些實(shí)施例可確定該經(jīng)編碼的流是否滿足 所需的解碼器模型和/或確定質(zhì)量或信號(hào)由于進(jìn)行編碼而造成退化。 一些實(shí)施例實(shí) 現(xiàn)經(jīng)解碼的流(例如,通過HRD解碼)與原始內(nèi)容流的比較、畫面質(zhì)量的評(píng)估、 畫面質(zhì)量參數(shù)的評(píng)估、和/或其它評(píng)估或評(píng)估組合。例如,在一些實(shí)現(xiàn)中,編碼之 后畫面質(zhì)量的評(píng)估是通過釆用對(duì)與壓縮視頻應(yīng)用相關(guān)聯(lián)的畫面質(zhì)量損傷量化的最 小可覺差(JND)方法或算法來實(shí)現(xiàn)的。JND對(duì)各種畫面缺陷較為敏感并且檢査一 定范圍的畫面質(zhì)量以得到力圖與人體視覺評(píng)估緊密匹配的預(yù)測(cè)。另外地和/或附加 地,也可采用與JND方法的結(jié)果相近似的算法(例如,Sarnoff)。信噪比(SNR)和/或峰值信號(hào)對(duì)重建圖像(PSNR)比較可另外地和/或替換 地用來確定經(jīng)編碼的質(zhì)量。PSNR實(shí)質(zhì)上是對(duì)質(zhì)量、失真的度量和/或確定該經(jīng)編碼 的內(nèi)容在解碼之后與原始內(nèi)容匹配的程度??衫帽绢I(lǐng)域已知的其它編碼和/或圖 像評(píng)估以確定經(jīng)編碼的內(nèi)容的質(zhì)量,諸如標(biāo)識(shí)其中運(yùn)動(dòng)向量不同或變化的幀區(qū)域; 評(píng)估壓縮方案格式化向量(formationvector);評(píng)估量化值、宏塊效應(yīng)、具有冗余 的區(qū)域、以及用以標(biāo)識(shí)在測(cè)量編碼質(zhì)量時(shí)更可能出現(xiàn)錯(cuò)誤的塊的其它因素;以及可 利用用于評(píng)價(jià)質(zhì)量的其它方法或方法組合。在確定內(nèi)容質(zhì)量時(shí),在一些實(shí)現(xiàn)中系統(tǒng)通過作為編碼過程的一部分的在編碼 過程中對(duì)內(nèi)容執(zhí)行部分解碼來獲取質(zhì)量數(shù)據(jù)(例如,JND和/或PSNR數(shù)據(jù))。通 常,可在完成內(nèi)容的編碼之前但可評(píng)估內(nèi)容編碼的至少部分負(fù)面效應(yīng)的階段發(fā)起該 部分解碼。部分解碼產(chǎn)生可被評(píng)估的內(nèi)容和/或基本產(chǎn)生隨后被評(píng)估的全部解碼的 幀(例如,PSNR值、JND值、和/或失真的一些其它度量)。通常,編碼是一組 分層的編碼過程,例如利用離散余弦變換(DCT)、從一幀到另一幀的幀間壓縮、 熵編碼、量化、和/或其它編碼層。部分解碼可通過例如HRD420發(fā)起從而一次評(píng) 估一個(gè)或多個(gè)編碼層之間的流以生成所需的PSNR、 JND或其它評(píng)估結(jié)果。這些評(píng) 估結(jié)果可隨后被與閾值水平相比較以獲取可被返回到編碼處理器的編碼質(zhì)量的度用于評(píng)估經(jīng)編碼的信號(hào)的質(zhì)量的PSNR、 JND和/或其它參數(shù)的選擇和使用可取決于許多因素,包括處理能力和/或開銷、預(yù)期運(yùn)行時(shí)間、需要結(jié)果的速度和其它因素。例如,當(dāng)以實(shí)時(shí)速率評(píng)估經(jīng)編碼的內(nèi)容時(shí),系統(tǒng)可將評(píng)估限于PSNR,因 為確定PSNR通常采用相對(duì)較快的算法。在評(píng)估速度并非關(guān)鍵和/或信號(hào)處理能力 足夠的情形中,可使用JND評(píng)估。一些實(shí)現(xiàn)利用多個(gè)比較和/或質(zhì)量評(píng)估,諸如同時(shí)使用PSNR和JND。在一些 實(shí)現(xiàn)中,該系統(tǒng)還可允許用戶選擇采用哪一個(gè)或哪幾個(gè)比較來評(píng)估編碼和確定質(zhì) 量。類似地,用戶可指定多個(gè)算法和/或比較之間的加權(quán)(取決于用戶的高級(jí)水平), 以及要利用的處理能力的量??刹捎迷谥饚幕A(chǔ)上、在逐子幀的基礎(chǔ)上實(shí)現(xiàn)評(píng)估的方式對(duì)整個(gè)幀執(zhí)行評(píng) 估,或?qū)M執(zhí)行評(píng)估。為了補(bǔ)償處理速度和/處理開銷,在一些實(shí)現(xiàn)中,系統(tǒng)采 用統(tǒng)計(jì)采樣機(jī)制來隨機(jī)地、任意地、和/或選擇性地選取一特定圖像內(nèi)內(nèi)容的一個(gè) 或多個(gè)塊并針對(duì)這一個(gè)或多個(gè)塊采樣當(dāng)前PSNR值、JND值和/或其它評(píng)估技術(shù)。 該采樣允許生成正被采樣圖像的整體失真的統(tǒng)計(jì)映射。在一些實(shí)現(xiàn)中,該采樣提供 足以準(zhǔn)確評(píng)估經(jīng)編碼的信號(hào)并提供對(duì)編碼水平的調(diào)節(jié)的信息。在選擇要采樣和/或 操縱評(píng)估的塊時(shí), 一些實(shí)施例檢査在其處運(yùn)動(dòng)向量變化或相對(duì)較廣泛地移動(dòng)的區(qū) 域、壓縮方案格式化向量、量化值(其中較粗的量化值可意味著相對(duì)較大的壓縮率), 以及用以標(biāo)識(shí)在測(cè)量編碼質(zhì)量時(shí)更可能提供對(duì)編碼質(zhì)量的相對(duì)準(zhǔn)確的表示和/或出 現(xiàn)一個(gè)或多個(gè)錯(cuò)誤的塊的其它因素。圖6描繪了用于評(píng)估經(jīng)編碼的內(nèi)容的過程620的簡(jiǎn)化流程圖。在步驟622,隨 著內(nèi)容流正被編碼,該流的至少一部分被解碼。在步驟624,幀或畫面內(nèi)的一個(gè)或 多個(gè)區(qū)域,諸如相對(duì)較高壓縮的區(qū)域被標(biāo)識(shí)。在步驟626,評(píng)估至少所標(biāo)識(shí)的那些 區(qū)域,并且評(píng)估結(jié)果被與一個(gè)或多個(gè)閾值相比較。在步驟632,過程確定這些結(jié)果 是否滿足或超過(或低于,取決于評(píng)估的參數(shù)和/或該閾值限度)了一個(gè)或多個(gè)閾 值。當(dāng)評(píng)估結(jié)果滿足這些閾值從而質(zhì)量水平滿意時(shí),過程跳至步驟642?;蛘撸?dāng)質(zhì)量低于閾值限度時(shí),則過程進(jìn)入步驟634,其中確定是否要執(zhí)行重 編碼。再次,該過程和/或系統(tǒng)可基于閾值水平作出該確定?;蛘撸到y(tǒng)可標(biāo)識(shí)經(jīng) 編碼的流當(dāng)中具有潛在質(zhì)量問題的那些區(qū)域,并允許用戶選擇那些片斷來重編碼。 例如,可生成報(bào)告和/或時(shí)間線來標(biāo)識(shí)具有潛在質(zhì)量問題、具有相對(duì)較高的壓縮、 解碼器模型失敗和/或出現(xiàn)潛在錯(cuò)誤、和/或具有其它相關(guān)信息的區(qū)域。當(dāng)要發(fā)起重 編碼時(shí),過程進(jìn)入發(fā)起片斷重編碼的步驟636。在重編碼之后,過程返回至步驟624。當(dāng)不執(zhí)行重編碼時(shí),進(jìn)入步驟640,其中對(duì)于所標(biāo)識(shí)的片斷失敗的一個(gè)或多個(gè)解碼器模型被標(biāo)識(shí)。在步驟642,過程620確定是否到達(dá)經(jīng)編碼的內(nèi)容流的末端。 如果沒有,則過程返回至步驟622。否則過程終止。如本領(lǐng)域所已知的,諸如AVC、 VC1、 MPEG2等一些編碼方案和/或標(biāo)準(zhǔn)以 及其它編碼方案通過引用一個(gè)或多個(gè)不同的幀以定義一個(gè)畫面或幀來減少必須維 護(hù)的數(shù)據(jù)量。例如,第一幀可引用第二幀并定義為了實(shí)現(xiàn)該第一幀而對(duì)該第二幀所 作的變化。作為另一示例,AVC壓縮方案通常依賴幀的幀間預(yù)測(cè)以得到顯著的編 碼效率增益。幀間預(yù)測(cè)的類型取決于幀類型是P幀(預(yù)測(cè)幀)、B幀(雙向預(yù)測(cè)幀)、 I幀(內(nèi)幀)、還是其它所定義的幀類型。P幀通??筛鶕?jù)一個(gè)其它參考幀來預(yù)測(cè), 而B幀通??筛鶕?jù)兩個(gè)其它參考幀的組合來預(yù)測(cè)。 一些實(shí)施例在實(shí)現(xiàn)片斷重編碼 時(shí)試圖避免打斷多個(gè)幀之間的幀間預(yù)測(cè)方案和/或重新指定參考以提供準(zhǔn)確解碼。例如,諸如AVC等一些編碼規(guī)范通過定義用來存儲(chǔ)參考幀的索引的參考幀列 表(對(duì)于AVC通常維護(hù)有時(shí)被稱為L0和Ll的兩個(gè)參考幀列表)來規(guī)定如何維護(hù) 和實(shí)現(xiàn)所參考的幀的管理。解碼期間的解碼器維護(hù)由L0或Ll索引的參考幀的存 儲(chǔ)。當(dāng)對(duì)幀進(jìn)行解碼時(shí),訪問列表L0和/或L1標(biāo)識(shí)為解碼感興趣的該幀而參考的 其它幀以定位用于重建感興趣的該幀的適當(dāng)參考幀。此外,在諸如MPEG2等一些編碼方案中,畫面幀被分組在一起(被稱為圖像 組或GOP),諸如當(dāng)該內(nèi)容是可視內(nèi)容時(shí)。由于GOP的組織和域結(jié)構(gòu)通常起始于 I幀,在GOP中包括定時(shí)間隔的P幀以及每對(duì)I/P幀之間的一個(gè)或多個(gè)B幀,并且 不允許封閉GOP之間的幀間預(yù)測(cè),所以編碼方案提供了采用片斷重編碼的適宜間 隔。對(duì)于MPEG2,它通常具有相對(duì)較短或者含有相對(duì)較少的幀數(shù)的GOP。例如對(duì) 于MPEG2, GOP通常包括約13-15個(gè)畫面或幀,這大致等于在回放期間約半秒的 時(shí)間間隔(當(dāng)以每秒30幀回放時(shí),即15/(30/秒)或約1/2秒)。就MPEG2而言, 相對(duì)較短的GOP簡(jiǎn)化了對(duì)重編碼的起點(diǎn)和終點(diǎn)的標(biāo)識(shí)。然而諸如AVC、 VC1等其它編碼方案及其它相關(guān)編碼方案通常不定義GOP 結(jié)構(gòu)或具有相對(duì)于MPEG2 GOP結(jié)構(gòu)通常大得多和/或長得多的GOP結(jié)構(gòu)。例如, AVC的GOP結(jié)構(gòu)在一些實(shí)例中可包括150或更多的幀或畫面(通常包括多個(gè)I、 B、 P和/或IDR幀)。因此,當(dāng)根據(jù)采用諸如AVC或VC1等方案編碼的G0P重 編碼時(shí),該重編碼可導(dǎo)致大量畫面被重編碼,這在計(jì)算上較為昂貴且較為耗時(shí)。此 外,較長的GOP對(duì)于重編碼而言通常是不方便或較難的粒度級(jí)別。一些實(shí)施例提供了在GOP內(nèi)和/或在子GOP級(jí)別上發(fā)起片斷重編碼以縮減要 編碼的片斷的長度、減少處理開銷、以及減少處理時(shí)間的能力。在GOP內(nèi)或在子GOP的粒度級(jí)別上發(fā)起重編碼是通過在流內(nèi)標(biāo)識(shí)限定了一系列要編碼的幀的起始和結(jié)束畫面或幀來實(shí)現(xiàn)的,其中在這些起始與結(jié)束畫面邊界之外的幀不參考這些邊界內(nèi)的幀,或者是通過將P或B幀升級(jí)為I幀以在該經(jīng)升級(jí)的P幀或B幀處開始 重編碼。圖7描繪了包括多個(gè)畫面或幀722的內(nèi)容的流720的一部分的簡(jiǎn)化時(shí)間線表 示。時(shí)間線是經(jīng)編碼的畫面的索引表示。為了易于訪問和用戶理解,相對(duì)于編碼器 順序,在一些實(shí)現(xiàn)中可以關(guān)于時(shí)間顯示順序726來生成時(shí)間線。如上所指示的,這 些幀通常是根據(jù)幀類型來定義的并且在圖7的示例中被指定為I幀、B幀、P幀和 IDR幀。在發(fā)起片斷重編碼之前, 一些實(shí)施例關(guān)于要重編碼的部分對(duì)流720的片斷 進(jìn)行評(píng)估以確定是否以及在何處實(shí)現(xiàn)重編碼,從而力圖避免破壞畫面參考和/或依 存性。一些實(shí)施例評(píng)估流720的幀722以標(biāo)識(shí)一個(gè)或多個(gè)片斷重編碼起點(diǎn)或入點(diǎn)、 以及一個(gè)或多個(gè)終點(diǎn)或出點(diǎn)。在一些實(shí)例中,例如當(dāng)滿足AVC時(shí),參考列表L0 和L1被用來確定感興趣的幀所參考的其它幀(例如,感興趣的幀B畫面730參考 在其前第四幀的I畫面732以及在其后第五幀的B畫面734)。參考列表L0和/或 Ll被訪問以確定將來的一個(gè)或多個(gè)參考畫面和/或過去的一個(gè)或多個(gè)參考畫面。如上所述, 一些編碼標(biāo)準(zhǔn)提供了對(duì)多個(gè)幀的參考并且參考列表被用來存儲(chǔ)參 考畫面的索引。解碼器維護(hù)對(duì)參考畫面的存儲(chǔ)并且使用該列表來査找用以實(shí)現(xiàn)預(yù)測(cè) 的參考幀。在片斷重編碼期間, 一些系統(tǒng)力圖避免破壞對(duì)其它幀或畫面的參考。在 評(píng)估流720時(shí), 一些實(shí)施例試圖通過確定一提出的片斷之外的畫面是否正在參考所 提出的要編碼的片斷內(nèi)的畫面來標(biāo)識(shí)恰當(dāng)?shù)闹鼐幋a起點(diǎn)和/或終點(diǎn)。在一些實(shí)現(xiàn)中, 生成包含諸如數(shù)據(jù)結(jié)構(gòu)等信息的索引,這些信息可包括諸如畫面類型(例如,I、 B、 P、 IDR)、持續(xù)時(shí)長、按比特計(jì)的大小等關(guān)于流的畫面的信息、在一些實(shí)施例中 有緩沖器狀態(tài)(例如,諸如HRD緩沖器狀態(tài))、和/或其它相關(guān)信息。畫面的索引 還可包含索引或列表752,諸如該經(jīng)編碼的流中參考該畫面的其它畫面754-758的 時(shí)間線索引。其它畫面的列表752可以許多不同格式和/或配置來存儲(chǔ),且在一些實(shí)現(xiàn)中被 存儲(chǔ)為源數(shù)據(jù)、和/或附有時(shí)間線畫面數(shù)據(jù)結(jié)構(gòu)的列表。例如,圖7示出了具有參 考列表752的I畫面750,該參考列表752標(biāo)識(shí)正在參考該I畫面750的每個(gè)畫面 754-758。該索引允許系統(tǒng)和/或用戶快速而容易地標(biāo)識(shí)引用正被考慮的畫面的其它 畫面。參考一畫面的畫面的索引752可包括基本上任意數(shù)目的畫面。例如,位于流 或GOP的開頭的生成全黑色的顯示屏幕的內(nèi)容的幀可被該流或GOP中的所有其它 黑色幀所參考。然而在一些實(shí)現(xiàn)中,經(jīng)編碼的流的特定概況(profile)和級(jí)別可設(shè) 置對(duì)可參考一畫面的畫面數(shù)目的限制。列表752簡(jiǎn)化對(duì)流720的評(píng)估以標(biāo)識(shí)要編碼的片斷或子GOP的潛在起點(diǎn)和終 點(diǎn)??刹捎靡凰阉魉惴?,該算法通過訪問參考列表752來標(biāo)識(shí)參考感興趣的畫面的 畫面。另外地和/或替換地,系統(tǒng)可采用一算法來確定感興趣的畫面所參考的畫面。重編碼片斷標(biāo)識(shí)算法沿內(nèi)容流720標(biāo)識(shí)片斷起點(diǎn)和終點(diǎn)。 一些實(shí)施例試圖在 該流中被標(biāo)識(shí)為要重編碼的那部分處或其附近處標(biāo)識(shí)起點(diǎn)和終點(diǎn)。此外, 一些實(shí)施 例設(shè)置定義了距離被標(biāo)識(shí)為要重編碼的片斷的合理位置或畫面數(shù)目的限度。例如, 當(dāng)用戶選擇在時(shí)刻"T"(例如,進(jìn)入該流中約50秒)開始重編碼時(shí),用戶將希 望要重編碼的片斷的起點(diǎn)在"T"點(diǎn)附近。因此該限度試圖確保所確定的起點(diǎn)靠近 所請(qǐng)求的起點(diǎn)。一些實(shí)施例標(biāo)識(shí)多個(gè)潛在起點(diǎn)和終點(diǎn)?;谶@多個(gè)潛在起點(diǎn)和終點(diǎn), 用戶可選擇使用哪些點(diǎn)。圖8描繪了根據(jù)一些實(shí)施例的用于標(biāo)識(shí)片斷重編碼起點(diǎn)和終點(diǎn)的過程820的 簡(jiǎn)化流程圖。參照?qǐng)D7和8,在步驟822,關(guān)于在內(nèi)容的流720的評(píng)估期間所標(biāo)識(shí) 的片斷標(biāo)識(shí)一候選起點(diǎn)畫面。例如,步驟822可包括確定在由用戶、在與原始內(nèi)容 的作比較過程中的標(biāo)識(shí)、和/或標(biāo)識(shí)候選畫面的其它方法所選擇的被標(biāo)識(shí)為要重編 碼的片斷(諸如步驟534中所標(biāo)識(shí)的片斷)的預(yù)定限度內(nèi)是否有I或IDR畫面。 在步驟824,過程820相對(duì)于所選的候選起始畫面掃描后續(xù)畫面,例如在時(shí)間線720 上前進(jìn)一個(gè)畫面。在步驟826,當(dāng)正被評(píng)估的畫面的參考列表752可用于確定是否有在所標(biāo)識(shí)的 候選起點(diǎn)畫面之前的畫面參考正被評(píng)估的畫面并由此落于該潛在片斷之外時(shí)對(duì)其 進(jìn)行訪問或執(zhí)行其它評(píng)估以確定參考畫面。如果確定所掃描的畫面之一被在候選起 點(diǎn)之前的畫面(例如,圖7中往左)所參考,則過程進(jìn)入該候選起點(diǎn)被定義為無效 起點(diǎn)的步驟832。在步驟834,選擇并評(píng)估一新的候選起點(diǎn)(例如,前一候選之前 (在圖7中往左)的畫面)。通常,該后續(xù)候選起點(diǎn)畫面至少是在步驟826中所標(biāo) 識(shí)的畫面或在其之前的畫面。由于在重編碼后可能對(duì)該片斷內(nèi)的畫面導(dǎo)致潛在變 化,所以該評(píng)估試圖確保該片斷是自包含的,而該片斷外部的畫面不參考該片斷內(nèi) 的畫面。過程然后返回到步驟826以評(píng)估后續(xù)所選的候選起點(diǎn)。當(dāng)在步驟826確定正被評(píng)估的畫面未被該候選起點(diǎn)之外的畫面參考時(shí),則進(jìn)入步驟830,其中所評(píng)估的前進(jìn)畫面的數(shù)目被與一預(yù)定閾值,諸如解碼器畫面緩沖 器的大小相比較。通常,該評(píng)估前進(jìn)無需超過解碼器畫面緩沖器的大小,因?yàn)橛捎?所參考的畫面要在當(dāng)前畫面解碼之前被解碼,所以解碼系統(tǒng)通常不會(huì)參考超出該點(diǎn) 之外的畫面。當(dāng)在步驟830確定自候選起點(diǎn)起所評(píng)估的畫面數(shù)目不等于或超過該閾值(例 如,緩沖器大小)時(shí),過程返回至824以評(píng)估要重編碼的該片斷內(nèi)的其它畫面?;?者,當(dāng)所評(píng)估的畫面數(shù)目等于或超過了該限度且這些畫面未被候選起點(diǎn)之前的畫面 所參考時(shí),進(jìn)入其中將該候選起點(diǎn)定義為有效起點(diǎn)的步驟836。一旦候選起點(diǎn)在步驟836被標(biāo)識(shí)為有效,則標(biāo)識(shí)要重編碼的該片斷的終點(diǎn)。 在步驟840,選擇一初始終點(diǎn)候選并且該系統(tǒng)自該候選終點(diǎn)起向后掃描該候選片斷 的畫面直至到達(dá)所標(biāo)識(shí)的起點(diǎn)畫面、IDR畫面(例如,在AVC情形中)或其它指 示符以進(jìn)一步確定是否有該提出的重編碼片斷外部的畫面參考該片斷內(nèi)的畫面。如 上在評(píng)估起點(diǎn)時(shí)所指示的,自起點(diǎn)向前所評(píng)估的畫面通常限于解碼器畫面緩沖器的 大小。當(dāng)自該候選終點(diǎn)起向后評(píng)估畫面時(shí),對(duì)所評(píng)估的畫面的數(shù)目通常沒有限制。 然而,對(duì)于諸如VC1和AVC等許多編碼方案,參考畫面通常不參考在向后方向上 超出IDR畫面的畫面。IDR畫面是幀內(nèi)預(yù)測(cè)的因此不參考其它畫面。另外,IDR 畫面的到達(dá)通常導(dǎo)致解碼器清除當(dāng)前存儲(chǔ)的參考畫面,因此在解碼器順序上后續(xù)的 經(jīng)解碼的畫面通常不參考在IDR畫面之前的畫面。在步驟840,選擇一候選片斷重編碼終點(diǎn)。同樣,該終點(diǎn)可被選成靠近標(biāo)識(shí)為 要重編碼的片斷,并且可由用戶來選擇,可以是靠近要重編碼的片斷的I或IDR 幀以及可以通過其它選擇方法來選擇。在步驟842,過程820確定正被評(píng)估的該畫 面是否被超出所標(biāo)識(shí)的候選終點(diǎn)畫面之外(例如,往圖7中候選的右方)的畫面所 參考。在一些實(shí)施例中,通過使用參考列表752來簡(jiǎn)化步驟842中的評(píng)估。如果正 被評(píng)估的畫面被超出該候選終點(diǎn)之外的畫面所參考,則在步驟850選擇一新的候選 終點(diǎn)并且過程返回至步驟842以相對(duì)于該新的候選終點(diǎn)評(píng)估畫面。當(dāng)在步驟842確定正被評(píng)估的畫面未被超出該候選終點(diǎn)之外的畫面所參考時(shí), 進(jìn)入步驟844,其中確定正被評(píng)估的該畫面是否是在步驟836中所標(biāo)識(shí)的片斷重編 碼起點(diǎn)。如果該正被評(píng)估的畫面是該起點(diǎn)畫面,則過程繼續(xù)到步驟854,否則過程 移至步驟846。在步驟846,過程確定該正被評(píng)估的畫面是否為IDR畫面。如果該 畫面不是IDR畫面,則過程繼續(xù)到步驟852以選擇前一畫面并隨后返回至步驟842 以重新評(píng)估所選的該前一畫面。定該正被評(píng)估的畫面是該起始畫面或IDR畫面時(shí), 過程在步驟854將該候選終點(diǎn)標(biāo)識(shí)為有效的片斷重編碼結(jié)束畫面,以定義該要重編 碼的片斷的邊界。由于高速緩存的清除等,畫面通常不參考在向后方向上超出IDR 畫面的畫面,因此,可在IDR畫面處停止評(píng)估并且該候選終點(diǎn)畫面被標(biāo)識(shí)為有效, 由此建立要重編碼的片斷的邊界。在一些實(shí)現(xiàn)中,在步驟822中對(duì)候選起點(diǎn)畫面的選擇被限于I幀,至少部分地 限制該候選起點(diǎn)畫面必須實(shí)現(xiàn)的參考,其中該I幀之前的畫面不參考該I幀或超出 該I幀的畫面。或者, 一些實(shí)施例允許候選起點(diǎn)畫面為B和/或P畫面。例如,B 畫面通常參考在該B畫面實(shí)際可被解碼之前已經(jīng)解碼的一個(gè)或多個(gè)幀。這樣,一 些實(shí)施例在實(shí)現(xiàn)重編碼時(shí)開始重編碼并重設(shè)或重定義該B畫面的參考以使得該B 畫面被不參考先前幀的I畫面所替換。因此, 一些實(shí)施例通過定義子GOP和將該 子GOP重編碼來對(duì)較長的GOP (例如,AVC和VC1編碼方案中的GOP)進(jìn)行補(bǔ) 償。在生成I畫面和/或?qū)或P畫面轉(zhuǎn)換為I畫面之前, 一些實(shí)施例驗(yàn)證與升級(jí) 至I幀相關(guān)聯(lián)的緩沖器和/或處理開銷是可用的。例如,選擇將該P(yáng)幀升級(jí)并驗(yàn)證 具有足夠的處理緩沖器開銷以允許轉(zhuǎn)換成I幀。評(píng)估該轉(zhuǎn)換所需的開銷至少部分地 包括驗(yàn)證關(guān)于要轉(zhuǎn)換的該畫面的可用緩沖器水平足夠高到允許在之后解碼期間提 取足夠的數(shù)據(jù)。該系統(tǒng)可利用在驗(yàn)證各種緩沖器模型(例如,通過圖5的過程520的驗(yàn)證) 時(shí)所生成的數(shù)據(jù)。驗(yàn)證數(shù)據(jù)還可被用來確定可用于將P或B幀轉(zhuǎn)換為I幀的頭空 間(headroom)和/或開銷的量。 一個(gè)或多個(gè)開銷閾值可被用來評(píng)估潛在的候選起 點(diǎn),從而使該編碼器結(jié)合一個(gè)或多個(gè)控制算法來預(yù)測(cè)上溢(overflowing)緩沖器, 并且在其中處理和/或緩沖器水平接近最大緩沖器水平或落在在該最大緩沖器水平 的閾值限度之內(nèi)的實(shí)例中系統(tǒng)避免將B或P幀轉(zhuǎn)換為I幀。這樣,這些實(shí)施例限 制和/或避免可能導(dǎo)致較差質(zhì)量的相對(duì)較低水平或比特率上的重編碼的需要。在將 當(dāng)前B幀轉(zhuǎn)換為I幀時(shí), 一些實(shí)施例檢查一個(gè)或多個(gè)先前的B與I幀的大小比以得 到對(duì)畫面大小(比特)的變化的預(yù)測(cè)。所預(yù)測(cè)的畫面大小的變化被與緩沖器中的可 用空間相比較。在有充足的空間并且通常在有提供錯(cuò)誤余量的超額空間時(shí),系統(tǒng)實(shí) 現(xiàn)從B或P幀到I幀的變化并且評(píng)估緩沖器水平以確定是否已經(jīng)超過來該水平。 當(dāng)超過了這些水平時(shí),可執(zhí)行片斷重編碼以調(diào)節(jié)該大小或不利用該轉(zhuǎn)換。或者,與 預(yù)測(cè)畫面大小的變化不同, 一些實(shí)施例實(shí)現(xiàn)從B或P幀到I幀的轉(zhuǎn)換并隨后評(píng)估緩沖器大小以確定是否出現(xiàn)失敗和/或是否要執(zhí)行重編碼。在實(shí)現(xiàn)重編碼以及將經(jīng)重編碼的片斷結(jié)合到主內(nèi)容中時(shí), 一些實(shí)施例評(píng)估緩 沖器模型以確定是否可在所需片斷處實(shí)現(xiàn)有效的重編碼和/或是否可將緩沖器模型 調(diào)節(jié)為允許所需的重編碼同時(shí)仍然滿足模型標(biāo)準(zhǔn)和/或規(guī)范。圖9描繪了用于確定和實(shí)現(xiàn)關(guān)于重編碼的緩沖器模型評(píng)估的過程920的簡(jiǎn)化流程圖。在步驟922,過程解析該內(nèi)容流(例如,在基礎(chǔ)或初始編碼期間)并標(biāo)識(shí) 在緩沖器模型分析和模擬中所用的參數(shù)和/或元數(shù)據(jù)。在步驟924,緩沖器模型處理 被實(shí)現(xiàn)為包括緩沖器模型操作的模擬(例如,至少部分地由于比特率或緩沖器大小 的變化而對(duì)緩沖器的影響)和/或該經(jīng)重編碼的片斷和內(nèi)容流的參數(shù)和/或元數(shù)據(jù)的 融合。在步驟926,糾正該流中的一個(gè)或多個(gè)緩沖器模型字段。緩沖器可根據(jù)"漏"桶模型來建模。漏桶模型在一些實(shí)例中可以通過三個(gè)參 數(shù)——傳輸比特率(R)、桶大小或解碼器緩沖器大小(B)和緩沖器充滿度(F)—— 來表征。在一些實(shí)現(xiàn)中,該傳輸比特率R可以基于當(dāng)比特進(jìn)入解碼器緩沖器時(shí)的 峰值傳輸比特率(按位/秒來計(jì))。在恒定比特率(CBR)的情形中,比特率R通 常是信道比特率和/或視頻、視頻片斷或視頻剪輯的平均比特率??善交忍芈什?動(dòng)的桶B或解碼器緩沖器的大小(以比特計(jì))通常被維持在小于一預(yù)期解碼設(shè)備 的物理緩沖器的水平。緩沖器充滿度F可以由解碼器開始從緩沖器移除比特前的 初始解碼器充滿度(以比特計(jì))來定義。在一些實(shí)例中,初始啟動(dòng)延遲(D)可由 充滿度F和比特率R來定義,其中延遲D二F/R秒。圖IO示出了漏桶模型1020的簡(jiǎn)化圖示。通常在漏桶模型中,比特以由斜率 1022所表示的速率R進(jìn)入緩沖器直至一充滿度F的水平1024,然后在時(shí)刻tl移除 第一幀的初始個(gè)數(shù)的比特b(O) 1026。比特繼續(xù)以比特率R進(jìn)入緩沖器。解碼器繼 續(xù)在給定的時(shí)刻(例如,分別在t2、t3、ta)移除后續(xù)幀的比特b(1) 1030、b(2) 1032、...、 b(n-l)、 b(n)。通常在提供恒定比特率(CBR)的系統(tǒng)中,斜率1022是對(duì)在數(shù)據(jù)傳 送期間具有固定的預(yù)定速率的恒定比特率的基本相等的表示。在可變比特率 (VBR)的情況下,許多系統(tǒng)通過以基本最大的速率提供內(nèi)容直至該緩沖器填滿、 并且在一些實(shí)例中在從緩沖器中移除比特之后等待繼續(xù)填充來工作。圖11示出了根據(jù)可變比特率的漏桶模型1120的簡(jiǎn)化圖示。比特是以由斜率 1122所表示的約最大填充率來提供的。以該速率提供比特直至該緩沖器為滿1124。 在時(shí)間段1126期間,不向緩沖器提供比特。在于U30處移除比特之后,再次以基 本最大的速率向緩沖器提供比特。在實(shí)現(xiàn)過程920的解析階段922時(shí), 一些實(shí)施例標(biāo)識(shí)、采集和/或提取關(guān)于該內(nèi)容流的參數(shù)或數(shù)據(jù)。至少部分地基于這些參數(shù),漏泄緩沖器模型可以由例如在以下被稱為"緩沖器模型"以下結(jié)構(gòu)來表示 autc:訪問單位時(shí)間增量(逆幀速率); bitrate:指定經(jīng)編碼的數(shù)據(jù)被提供給HRD的輸入的比特流速率; vbvsize: HRD緩沖器的大??; iscbr:指示CBR流的標(biāo)志;和/或 lowdelay:指示低延遲模式的標(biāo)志。 lowdelay標(biāo)志指示(例如,當(dāng)被設(shè)為"1"時(shí))該序列不含B畫面、在視頻緩沖驗(yàn) 證器(VBV)描述中不存在幀重排序延遲、和/或該比特流可包含"大畫面",其 中在正常預(yù)期的時(shí)刻解碼畫面可能導(dǎo)致VBV緩沖器下溢。在一些實(shí)現(xiàn)中當(dāng)用例如AVC和/或VC1來應(yīng)用時(shí),流可具有多個(gè)漏桶模型。 編碼器可創(chuàng)建被一些所需的漏桶包含的視頻比特流,或者可簡(jiǎn)單地在已經(jīng)生成該比 特流之后計(jì)算參數(shù)集。在解析過程中,對(duì)于每個(gè)訪問單元可采集以下信息畫面大 小、畫面類型、畫面位置、定時(shí)信息和/或每種編解碼器所特有的一些信息?;?通過解析所標(biāo)識(shí)的該信息以及基于該漏泄緩沖器模型,可確定或計(jì)算出每個(gè)訪問單 元的緩沖器水平的值。在一些實(shí)施例中,所檢索到的解析后的信息和/或緩沖水平 可由不限于以下結(jié)構(gòu)中的一個(gè)或多個(gè)來定義 tai:來自該訪問單元的第一比特的到達(dá)時(shí)間; taf:來自該訪問單元的最后比特的最終到達(dá)時(shí)間; tra:該訪問單元從該緩沖器的移除時(shí)間; t。n:該訪問單元的顯示時(shí)間; preBufferLevel:移除之前在移除時(shí)刻的緩沖器水平; ausize:該訪問單元的大?。? maxBufferLevel:在該移除時(shí)刻上找到的最大緩沖器水平; minBufferLevel:在該移除時(shí)刻上找到的最小緩沖器水平; unboundBufferLevel:不受限于緩沖器大小的緩沖器水平(具有無限緩沖器 大小的緩沖器水平);和/或 其它相關(guān)信息??啥x例如AVC專有的附加或替換性信息。這些附加信息可包括但并不限于 isbperiod:指示其是否為緩沖時(shí)間段的標(biāo)志(GOVU開始); initial一cpb一removal一delay:特定移除時(shí)刻的預(yù)解碼延遲; initial一cpb一removal一delay一offset:特定移除時(shí)刻的預(yù)解碼延遲偏移;和/或 calc—initial—cpb—removal—delay:特定移除時(shí)刻的理想預(yù)解碼延遲的計(jì)算值。 可定義例如MPEG專有的其它或替換性信息。這些附加信息可包括但并不限于 isgOVU:指示一新的GOP的標(biāo)志; vbv—delay:指示在CBR情形中每個(gè)畫面的緩沖器充滿度;和/或 calc_vbv—delay:每個(gè)畫面的緩沖器充滿度的理想值??啥x例如VC1專有的附加或替換性信息。這些附加信息可包括但并不限于 isgovu:指示一新的入口點(diǎn)的標(biāo)志; hrd—full:指示每個(gè)畫面的緩沖器充滿度;和/或 calc—hdr_full:每個(gè)畫面的緩沖器充滿度的理想值。 對(duì)于這些訪問單元, 一些實(shí)施例可計(jì)算該流應(yīng)指示的緩沖器充滿度的值,例如 MPEG情形中的vbv—delay、 VC1情形中的hdr—full以及AVC情形中的 initial—cpb一removal一delay 。通過該解析過程922,生成該訪問單元的信息的向量(例如,在AVC情形中 AVCAUInfo的向量)、N個(gè)漏泄緩沖模型的向量(其中,N是在該經(jīng)解析的流中 指定的漏泄緩沖模型的數(shù)目)、以及對(duì)于這些模型中的每一個(gè)有一緩沖水平的相應(yīng) 向量(例如,在AVC的情形中AVCAUbufferLevel的向量)。通過解析所標(biāo)識(shí)的 信息、參數(shù)、和/或元數(shù)據(jù)可另外和/或替換地用來通過改變一給定比特流的傳輸速 率和/或緩沖器大小參數(shù)來模擬一個(gè)或多個(gè)新的緩沖模型,或在執(zhí)行片斷重編碼時(shí) 維護(hù)有效的緩沖器模型。利用通過解析標(biāo)識(shí)的參數(shù)、信息和/或元數(shù)據(jù),可模擬一個(gè)或多個(gè)漏泄緩沖器模型,從而允許創(chuàng)建可應(yīng)用于一特定流的一個(gè)或多個(gè)新的有效緩沖器模型。在一些實(shí)現(xiàn)中,模擬924部分地被用于改變比特率、緩沖器大小和/或比特率模式(例如,VBR/CBR)。例如,在AVC情形中的模擬可被表述為如下 static bool Simul汰teAUBuffer(,咖st std::vector<AdvMiix::AVCAUIrifo>& auBaseList ,const std::vector<MPEGSystemStreaniParser;:AVCAUbuffcrLevd>& auBaseBuffer,t ufferMbde!& model,stdz:vectoKMPEGSysteinStreamPars^::AVCAUbufferLevel:>& auOxitBuffer);每個(gè)模擬標(biāo)識(shí)何時(shí)超過了諸如上溢閾值和/或下溢閾值等一個(gè)或多個(gè)緩沖器閾值, 并返回這些結(jié)果,諸如返回在流和/或片斷上的該緩沖器模型結(jié)構(gòu)和/或緩沖器水平 向量中檢測(cè)到的上溢和下溢的數(shù)目的結(jié)果。當(dāng)一模擬沒有上溢或下溢而成功時(shí),在如下進(jìn)一步描述的流糾正階段期間,該流可以基于以上通過的該新的緩沖器模型來修正。 一些實(shí)現(xiàn)還試圖例如在VC1和MPEG2情況下改善緩沖器重分析,從而允許在新確定的值匹配來自基礎(chǔ)編碼的值時(shí)停止該重分析。此外在一些實(shí)施例中,緩 沖器分析通過分析該信息、參數(shù)和/或元數(shù)據(jù)來簡(jiǎn)化,并且通常無需從盤讀取整個(gè) 流及解析該數(shù)據(jù)。糾正階段926在一些實(shí)施例中部分地包括重寫字段以便糾正或替換基礎(chǔ)編碼 中所指定的被標(biāo)識(shí)為不再有效的漏泄模型。在如上所述及以下進(jìn)一步所述的片斷重 編碼的情形中,該流被更改以遵從來自模擬和/或融合過程924的新模型。糾正階 段部分地對(duì)一個(gè)或多個(gè)字段執(zhí)行重寫。例如,在MPEG-2情況下,該糾正階段可 導(dǎo)致以下字段中一個(gè)或多個(gè)的重寫 bit—rate—value禾B bit—rate—extension:該比特率的新值; vbv一buffer—size一value禾口 vbv一buffer—size一extension: 該緩沖器大小的新值;禾口/或 Vbv_delay:每個(gè)畫面的緩沖器充滿度的新值。類似地,在VC1情形中,糾正階段可導(dǎo)致以下字段中一個(gè)或多個(gè)的另外或替換性 重寫 hrd一rate[n]:該特定漏泄緩沖器模型的比特率的新值; hrd一buffer[n]:該特定漏泄緩沖器模型的緩沖器大小的新值; hrd一full[n]:該特定漏泄緩沖器模型的每個(gè)畫面的緩沖器充滿度的新值。 同樣關(guān)于AVC,糾正階段可導(dǎo)致以下字段中一個(gè)或多個(gè)的另外或替換性重寫 bit—rate—value一minusl[n]:該特定漏泄緩沖器模型的比特率的新值; cpb—size—value—minusl[n]:該特定漏泄緩沖器模型的緩沖器大小的新值; cbr一flag[n]:該特定漏泄緩沖器模型的CBR/VBR標(biāo)志的新值; initial一cpbjemoval一delay[n]:該特定漏泄緩沖器模型的解碼延遲的新值;和/或 initial_cpb_removal—delay一offset[n]:該特定漏泄緩沖器模型的解碼延遲偏移 的新值。initial—cpb—removal—delay的新值可對(duì)應(yīng)于存儲(chǔ)在緩沖水平向量中的優(yōu)選或理想值 calc—initial—cpb—removal—delay 。根據(jù)一些實(shí)現(xiàn),calc—initial—cpb—removal—delay的值可按如下計(jì)算calc—initial—cpb—removal—delay=tg,90(n)=90000*(tr,n(n)-taf(n-i)),其中,跟隨有initial—cpb—removal—delay^Cdl(Atg,90(n))這一對(duì)VBR的約束,和/或 跟隨有Floor(Atg》Ow)5initia—cpb—removal—delay^Ceil(Atg,90樹)這一對(duì)CBR的約束?;谄瑪嗟闹鼐幋a至少部分地允許對(duì)視頻的一段進(jìn)行重編碼以便例如增強(qiáng)未 滿足視覺質(zhì)量標(biāo)準(zhǔn)的片斷的質(zhì)量。增強(qiáng)的質(zhì)量可通過例如增加該片斷的比特率來實(shí) 現(xiàn)?;谄瑪嗟闹鼐幋a可另外和/或替換地用來例如減少片斷中所利用的比特的數(shù) 目以向該流的其它片斷或段提供額外的比特。在一些實(shí)施例中,為一給定片斷確定 可由用戶利用和/或指定的最大比特率是有益的,這可以基本上避免由于變化而在 下游導(dǎo)致的下溢和/或上溢。在片斷重編碼之前,可確定得到合法流的比特率邊界和緩沖器充滿度邊界。例如,該邊界可如下確定 static boo! WtrateBo加daryAUBuffer(const UM32 segladex,co加t Ufat32 segSi欲,const 1 1£&11^0(16〗.& model,const std::v ;t:csKAdvMux::AVCAUInfo>& aulist,纖st std::vector<MPEGSystemStrearaPaisen:AVCAUtmfferLevd>& a幽ffer ,dmiMe& ratoim咖Bitrate,dOTWe& max)m咖BufferFulliiess)-minimumBitrate對(duì)應(yīng)于沒有上溢情況下CBR中的速率;maximumBitrate對(duì)應(yīng)于沒 有下溢情況下的速率;minimumBufferFullness對(duì)應(yīng)于沒有下溢的情況下按比特計(jì) 的目標(biāo)最小緩沖器充滿度;以及maximumBufferFullness對(duì)應(yīng)于在沒有上溢的情況 下按比特計(jì)的目標(biāo)最大緩沖器充滿度。在一些實(shí)施例中當(dāng)計(jì)算可被允許用于片斷重編碼的最大比特率時(shí),例如在 MPEG-2和/或VCl情形中用無限大小的緩沖器執(zhí)行緩沖器模型模擬,并且在AVC 情形中在沒有約束到達(dá)時(shí)間漏桶模型(CAT-LB)的約束。應(yīng)用這些約束基本上消 除了緩沖器水平圖中比特率為0的平坦部分,并且緩沖器水平被從緩沖器大小或 CAT-LB約束解放出來。緩沖器水平結(jié)構(gòu)中unboundedBufferLevd (無界緩沖器水 平)的值對(duì)應(yīng)于該被解放的緩沖器水平。然后可從片斷重編碼結(jié)束后的第一個(gè)畫面 起并到流的末端或其它終點(diǎn)(例如,在一些實(shí)例中,該終點(diǎn)可以在平坦部分1126 處)為止執(zhí)行對(duì)從該緩沖器模型模擬得到的最小"無界"緩沖器水平的搜索。該無 界水平在以下被稱為unboundedBufferLevelb(Min)。另外,可通過考慮起始自重編碼 片斷之后的第 一 個(gè)畫面到該流的末端或其它終點(diǎn)結(jié)束的值來確定 unboundBufferLevelb,這里該值在以下被稱為unboundBufferLevelb(Max)。至少部分地基于該unboundedBufferLevelb(Min)禾口 unboundBufferLevelb(Max),例如可如下地確 定最小和最大水平的變化DeltaLevelMin=(unboundBufferLevelb(Min)-unboundBufferLevel(n)+preBufferLevel(n));禾口/或DeltaLevelMax=max((unboundBufferLevelb(Max)-unboundBufferLevel(n)+preBufferLevel(n)),B), 其中unboundBufferLevel(n)是要重編碼的第一個(gè)畫面的unboundBufferLevel的值而 preBufferLevel(n)是要重編碼的第一個(gè)畫面的preBufferLevel的值。用R表示該流的 實(shí)際速率,B表示緩沖器大小以及segLen表示要重編碼的該片斷的以秒計(jì)的長度, 在一些實(shí)施例中可如下計(jì)算出最大比特率maxBitrate=R+DeltaLevelMin/segLen該最小緩沖器水平可通過在移除該基礎(chǔ)編碼的最后一畫面(將該值修改為 >=0)之后從緩沖器充滿度中減去DeltaLevelMin值來確定。這實(shí)質(zhì)上導(dǎo)致緩沖器 可用量偏移并且實(shí)質(zhì)上將圖(例如,圖1020)向下偏移了約最小緩沖器水平的量, 以試圖避免該緩沖器的下溢。類似地,CBR中的最小比特率可對(duì)應(yīng)于 minBitrate:R-DeltaLevelMax/segLen且在一些實(shí)例中對(duì)于VBR為零(0)。在移除 基礎(chǔ)編碼的最后一畫面(將其值修改為>=0)之后,CBR中的最大緩沖器水平可被 定義為(B-unboundBufferLevelb(Max))加緩沖器充滿度。這實(shí)質(zhì)上將圖向上偏移了 一定量以試圖避免緩沖器的上溢。在一些實(shí)現(xiàn)中,在片斷重編碼之后,執(zhí)行將來自基礎(chǔ)編碼的緩沖器水平和訪問單元信息與經(jīng)重編碼的片斷編碼數(shù)據(jù)融合的融合924。該融合至少部分地試圖在經(jīng)重編碼的片斷期間和/或之后保持緩沖器模型有效。至少用于AVC的融合過程的一個(gè)示例可被描述成如下static hool MergeAUBuffer( const Ulnt32邊ergelnd汰,const std::vector<AdvMux::AVCAUMb>& auBa然List,咖st std::vector<MPEGSysteinStreainParser::AVCAUtmf&LCTel>&,const std::vector<AdvMux::AVCAUInfo>& auSegUst ,const std::vector<MPEGSysteinStreamPaTser::AV"CAUbiifferModd>& auSegBuffer,bufferModd& model,std::vector<AdvMux::AVCAUInfo>& auOutList,std::vector<MPEGSYstemStreamParser::AVCAUbufferModel>& auOu氾uffbr)其中變量可按如下定義 mergelndex:融合索弓l; auBaseList:訪問單元信息的基礎(chǔ)列表; auBaseBuffer:緩沖器水平的基礎(chǔ)列表; auSegList:訪問單元信息的片斷列表; auSegBuffer:緩沖器水平的片斷列表; model:使用的緩沖器模型 auOutList:訪問單元信息的輸出列表;以及 auOutBuffer:緩沖器水平的輸出列表。該融合過程返回所得到的上溢和/或下溢的數(shù)目。該融合過程生成的輸出值可 隨后用作后續(xù)片斷重編碼的新的基礎(chǔ)編碼。如果融合沒有上溢和下溢而成功,則流 緩沖器充滿度信息可在糾正階段926期間被用來糾正該流。在一些實(shí)現(xiàn)中,針對(duì)流中所存在的、在AVC和VCl情形中不一定唯一的每 個(gè)漏泄緩沖器模型對(duì)每個(gè)片斷重編碼執(zhí)行融合過程。在流中存在多個(gè)漏泄緩沖器模 型的實(shí)例中,由于存在下溢或上溢而使一個(gè)或多個(gè)模型無效是可能的。在一些實(shí)施 例中,無效的模型被指定為無效和/或用對(duì)于該流已知的有效的緩沖器模型來代替。 例如,失敗的模型的緩沖器向量和/或其它參數(shù)或元數(shù)據(jù)(例如,緩沖器大小、比 特率、緩沖器充滿度、和/或其它數(shù)據(jù))可用有效模型的參數(shù)和/或元數(shù)據(jù)來代替。 另外和/或替換地,如上所述,可更改一個(gè)或多個(gè)無效緩沖器模型以使得該模型有 效。對(duì)模型的更改將該模型維持在給定規(guī)范(例如,高清晰度DVD (HD-DVD)、 藍(lán)光盤(BD)、和/或其它規(guī)范)之內(nèi)但更改該模型的初始定義的參數(shù)(例如,用 戶指定參數(shù),諸如用以解決流復(fù)用的參數(shù))。在一些實(shí)例中,更改模型減少了被執(zhí) 行的重編碼的數(shù)目同時(shí)仍滿足了經(jīng)更改的緩沖器模型。一些實(shí)施例還允許啞元(dummy)或占位符緩沖器模型,這允許執(zhí)行后置分 析并提供更多有效的模型。這些模型可以基于在基礎(chǔ)編碼和/或片斷重編碼期間執(zhí) 行的解析在稍后構(gòu)建或指定。這允許定義可替代該占位符模型的任意數(shù)目的模型。此外, 一些實(shí)施例執(zhí)行在片斷重編碼之前標(biāo)識(shí)額外緩沖器可用量的預(yù)處理, 這些額外緩沖器可用量可通過有效地利用高于下溢的余量和/或低于上溢的余量來 利用。再次參照?qǐng)D10,由于緩沖器在填充和釋放比特之間循環(huán),填充水平逼近較 低或0水平1040。填充水平與最小緩沖器水平之間的最小距離在一些實(shí)現(xiàn)中可被 標(biāo)識(shí)為緩沖器可用余量。如上所介紹的, 一些實(shí)施例提供緩沖器可用量的偏移并實(shí) 質(zhì)上將圖向下偏移了約可用余量以試圖提供增大的緩沖器利用率同時(shí)避免緩沖器 的下溢和/或上溢。在利用最小余量時(shí),通常避免了下溢。 一些實(shí)施例執(zhí)行進(jìn)一步或后續(xù)的模擬以確定該偏移是否導(dǎo)致任何下溢或上溢??捎镁彌_器余量的類似使用可為可變比特率(VBR)編碼所利用。參照?qǐng)D11,填充水平與較低的或O水平之間的最小余量可被標(biāo)識(shí)。然而在VBR情形中,在偏 移之后, 一旦填充水平達(dá)到最大填充1126就停止接受比特,則實(shí)質(zhì)上消除了偏移, 并且緩沖器模型繼續(xù)就像沒有偏移一樣。這樣, 一些實(shí)施例允許沿流的多個(gè)偏移并 且確定最大填充水平(例如,平坦區(qū)域1126)之間的最小余量。在一些實(shí)施例中, 通過模擬過程924來確定可用緩沖器偏移的量。在一些實(shí)現(xiàn)中,可用偏移的確定是 在執(zhí)行片斷重編碼之前實(shí)現(xiàn)的以便更加充分地利用該緩沖器。當(dāng)標(biāo)識(shí)了一個(gè)以上的 模型時(shí),可對(duì)每個(gè)緩沖器模型執(zhí)行模擬。如上所介紹的, 一些實(shí)施例允許用戶控制編碼和/或重編碼,從而為用戶提供 對(duì)編碼過程的更好控制和對(duì)經(jīng)編碼的最終產(chǎn)品的更大滿意。例如,該系統(tǒng)可標(biāo)識(shí)不 能滿足一模型的一個(gè)或多個(gè)片斷、向用戶標(biāo)識(shí)從其選擇新的I幀將在何處生成的多 個(gè)可能的P和/或B畫面、和/或其它此類反饋和信息。用戶然后可選擇哪些幀要被 轉(zhuǎn)換、哪些片斷要重編碼或執(zhí)行其它功能。圖12示出了根據(jù)一些實(shí)施例的圖形用戶界面1220,它幫助和/或允許用戶編 碼內(nèi)容、檢查經(jīng)編碼的內(nèi)容和/或?qū)崿F(xiàn)和控制一個(gè)或多個(gè)片斷的重編碼。該用戶解 碼可通過計(jì)算機(jī)或其它相關(guān)設(shè)備來生成,并且在一些實(shí)施例中編碼系統(tǒng)124是通過 也生成和顯示該用戶界面1220的計(jì)算機(jī)來實(shí)現(xiàn)的。用戶界面1220包括設(shè)置窗口 1222、源代碼控制窗口 1224、回放或電影控制窗口 1226、預(yù)覽窗口 1230、時(shí)間線 窗口 1232、以及用戶界面工具欄1234。在一些實(shí)現(xiàn)中,直到正被評(píng)估的內(nèi)容已經(jīng) 通過基礎(chǔ)或初始編碼進(jìn)行了編碼才將時(shí)間線窗口 1232描繪在用戶界面1220內(nèi)。時(shí) 間線窗口還可標(biāo)識(shí)已經(jīng)被突出顯示、被選擇、被標(biāo)識(shí)為要重編碼和/或要進(jìn)行如下 進(jìn)一步描述的重編碼的一個(gè)或多個(gè)片斷1250、 1252、 1254。圖13描繪了源代碼控制窗口 1224的簡(jiǎn)化圖示。源代碼控制窗口允許用戶定 義和訪問要編碼的內(nèi)容的源,并且可使用鍵盤、鼠標(biāo)、指示筆、遠(yuǎn)程控制或其它定 點(diǎn)設(shè)備和/或其它此類方法來訪問和作出選擇。此外,源控制窗口包括若干選項(xiàng)、 鍵和/或按鈕,諸如播放1322、停止1324、倒帶1326、快進(jìn)1328、循環(huán)播放1330、 可變速回放1332、輕推(nudge)前一和/或下一入口點(diǎn)1334和/或其它此類按鈕; 往返控制欄1336;可變速控制拖拽欄1340;監(jiān)視器控制1342;位置A指示符1344; 位置B指示符1346;時(shí)間碼顯示1350;諸如幀放棄1352、同步模式1354等指示 符和其它此類指示符;和/或其它選項(xiàng)、特征和/或按鈕。使用源控制窗口,用戶可部分地找到要編碼的材料的起點(diǎn)和終點(diǎn)。往返控制1336來回地往返到附近的位置。該往返控制被拖拽到越左(例如, 表示向后)或越右(例如,表示向前),定位得越快,并且在被釋放時(shí)可實(shí)際上被偏置成返回諸如中央等的一預(yù)定點(diǎn)。輕推按鈕1334允許一次一個(gè)入口點(diǎn)地導(dǎo)航內(nèi) 容。"位置A" 1344存儲(chǔ)并恢復(fù)源材料的一時(shí)間碼位置,而"位置B" 1348存儲(chǔ) 并恢復(fù)源材料的一時(shí)間碼位置。時(shí)間碼顯示1348顯示了源材料的當(dāng)前時(shí)間碼位置。 同步狀態(tài)1354指示是否啟用了允許電影控制窗口 1226與根據(jù)源控制窗口 1224的 回放保持同步的同步模式。幀放棄1352指示在源回放期間幀何時(shí)被放棄。監(jiān)視器 控制1342進(jìn)行切換,這種切換傳遞了啟用的那一個(gè)(源控制窗口 1224或電影控制 窗口 1226)。圖14描繪了電影控制窗口 1226的簡(jiǎn)化圖示。電影控制窗口允許用戶預(yù)覽經(jīng) 編碼的內(nèi)容并可使用鍵盤、鼠標(biāo)、指示筆、遠(yuǎn)程控制或其它定點(diǎn)設(shè)備和/或其它此 類方法來訪問和作出選擇。此外,電影控制窗口包括諸多按鈕、指示符、控制欄、 時(shí)間顯示等,并且在一些實(shí)現(xiàn)中,這些按鈕、指示符等與源控制窗口 1224中的相 類似。圖15示出了根據(jù)一些實(shí)施例的時(shí)間線窗口 1232的簡(jiǎn)化圖示。時(shí)間線窗口包 括工具欄1522、比特率(Bit rate)軌跡1524、入口點(diǎn)(Entry Point)軌跡1526、 畫面結(jié)構(gòu)(Picture Structure)軌跡1530、諸如信噪比(PSNR)軌跡等的質(zhì)量軌跡 1532、狀態(tài)欄1534、時(shí)間標(biāo)記1536、 一個(gè)或多個(gè)滾動(dòng)條1540及其它相關(guān)區(qū)域或領(lǐng) 域。時(shí)間線工具欄1522至少部分地允許用戶導(dǎo)航內(nèi)容和標(biāo)記片斷,而狀態(tài)欄1534 顯示關(guān)于該段的信息。通常,比特率軌跡1524、入口點(diǎn)軌跡1526、畫面結(jié)構(gòu)軌跡 1530以及質(zhì)量軌跡1532相互合作和/或協(xié)調(diào)以使得每個(gè)軌跡內(nèi)的入口對(duì)應(yīng)于一個(gè) 或多個(gè)其它軌跡內(nèi)的入口。例如, 一些實(shí)施例將這些軌跡配置成入口點(diǎn)軌跡1526、 畫面結(jié)構(gòu)軌跡1530和質(zhì)量軌跡1532與比特率軌跡1524相對(duì)應(yīng)。時(shí)間線窗口 1232包括顯示了內(nèi)容比特率1524、入口點(diǎn)1526、畫面結(jié)構(gòu)1530、 以及質(zhì)量度量1532的軌跡。各個(gè)軌跡可被設(shè)置成它們自身的高度并且它們可被隱 藏。在一些實(shí)施例中,時(shí)間線和/或軌跡數(shù)據(jù)可被縮放以提供更大的分辨率。比特 率軌跡1524顯示了該視頻經(jīng)編碼的內(nèi)容的比特率的曲線。在一些實(shí)例中,當(dāng)以CBR 來對(duì)內(nèi)容編碼時(shí),該曲線一般是水平的或直線,而當(dāng)內(nèi)容以VBR來編碼時(shí),例如 對(duì)于每個(gè)GOP的情況,由于比特率改變,所以該曲線圖隨時(shí)間而變化。該曲線的 最小和最大值根據(jù)編碼器、目標(biāo)應(yīng)用(例如,HD-DVD、藍(lán)光盤等)、和/或其它此類因素而不同。入口點(diǎn)軌跡1526將該內(nèi)容中的入口點(diǎn)顯示為垂直線??啥x多種入口點(diǎn)類型, 并且在一些實(shí)施例中可顯示至少兩種入口點(diǎn)類型"普通"(N) 1550和"定制"(C) 1552,其中定制點(diǎn)可以是用戶定義的點(diǎn),諸如要在其處發(fā)起或終止重編碼的 章點(diǎn)和/或其它點(diǎn)。在許多實(shí)例中,定制入口點(diǎn)1552在編碼前被指定在一列表中。 在一些實(shí)施例中,當(dāng)時(shí)間線1232被放大時(shí),還顯示定制入口點(diǎn)1552的數(shù)目。入口 點(diǎn)定義了在擦洗播放頭(playhead)、設(shè)置重編碼入點(diǎn)和出點(diǎn)時(shí)的有效位置、章點(diǎn) 的位置(例如,當(dāng)創(chuàng)作HD-DVD內(nèi)容、藍(lán)光內(nèi)容和/或其它相關(guān)內(nèi)容時(shí))。此外, 在一些實(shí)例中,入口點(diǎn)顯示了 GOP標(biāo)頭點(diǎn),例如,在MPEG情形中示出了 I幀在 沿該內(nèi)容流的何處、可定義章點(diǎn)的點(diǎn)和/或例如在其處可定義重編碼的起點(diǎn)的其它 點(diǎn)。普通標(biāo)識(shí)符1550在一些實(shí)例中可標(biāo)識(shí)在何處發(fā)生場(chǎng)景變化。在一些實(shí)施例中, 重編碼對(duì)幀結(jié)構(gòu)進(jìn)行重配置以允許生成新的I幀和/或從B或P幀到I幀的轉(zhuǎn)換。 入口點(diǎn)軌跡1526在一些實(shí)現(xiàn)中還可標(biāo)識(shí)那些新的和/或所轉(zhuǎn)換的I幀。畫面結(jié)構(gòu)軌跡1530在一些實(shí)現(xiàn)中可例如使用由不同的線高度區(qū)別的垂直線(例如,I幀,長線;P幀,中線;B幀,短線)來顯示每個(gè)GOP中各個(gè)畫面類型。 時(shí)間線1232還可顯示質(zhì)量度量軌跡1532,這在一些實(shí)現(xiàn)中可以是描繪峰值信 號(hào)噪聲比數(shù)據(jù)的PSNR軌跡。在一些實(shí)施例中,該P(yáng)SNR軌跡是基于亮度(Y)的 PSNR-Y軌跡。PSNR可被用于確定編碼的質(zhì)量,并且在一些實(shí)施例中可通過將經(jīng) 編碼的圖像上的亮度強(qiáng)度與源內(nèi)容中的那些相比較或通過其它信噪比計(jì)算來確定。 通常,PSNR軌跡1532顯示了經(jīng)編碼的內(nèi)容的每個(gè)GOP和/或幀的PSNR。該P(yáng)SNR 值可幫助用戶標(biāo)識(shí)可能未滿足所需編碼結(jié)果和/或畫面質(zhì)量的一個(gè)或多個(gè)GOP和/ 或幀,以及要重編碼的片斷。圖16描繪了時(shí)間線工具欄1522的放大視圖的簡(jiǎn)化圖示。該工具欄包括多個(gè) 不同工具或特征,可包括多個(gè)選項(xiàng)、按鈕、切換開關(guān)、文本和/或數(shù)字域、指示符、 參數(shù)信息和/或基本上任何其它相關(guān)工具。在一些實(shí)施例中,時(shí)間線工具欄1522分 別包括放大和縮小工具1622和1624;設(shè)置"入點(diǎn)"工具1626和"出點(diǎn)"工具1628; 標(biāo)記片斷選項(xiàng)1630;清除片斷選項(xiàng)1632;前一片斷選項(xiàng)1634;下一片斷選項(xiàng)1636; 將該段添加至分批編碼選項(xiàng)1638;打開時(shí)間線顯示選項(xiàng)對(duì)話框工具1640;和/或其 它相關(guān)選項(xiàng)和工具。時(shí)間線工具欄1522還包括諸如播放頭位置域1644、播放頭比 特率域1646、播放頭PSNR域1648、入點(diǎn)和出點(diǎn)位置域1650、 1652、片斷持續(xù)時(shí) 長域1654、片斷比特率域1656、片斷PSNR域1660和/或其它相關(guān)域。圖17描繪了狀態(tài)欄1534的放大視圖的簡(jiǎn)化圖示。狀態(tài)欄包括向用戶提供附 加信息和統(tǒng)計(jì)量的多個(gè)域。在一些實(shí)施例中,該狀態(tài)欄1534包括比特預(yù)算(Bit budget)域1722、比特預(yù)算計(jì)(Bit budget meter)域1724、總持續(xù)時(shí)長(Total duration) 域1726、平均比特率(Average bit rate)域1730、平均PSNR (Average PSNR)域 1732、視頻標(biāo)準(zhǔn)(Video Standard)域1734、最后保存(Last save)域1736和/或其 它此類域。比特預(yù)算域1722提供例如內(nèi)容中視頻材料的目標(biāo)容量,并且可包括經(jīng)編碼的 內(nèi)容和要重編碼的其它內(nèi)容或材料。用戶可將值直接輸入到域1722中。另外或替 換地,該域可基于一默認(rèn)值來自動(dòng)填充,該默認(rèn)值等于經(jīng)編碼的內(nèi)容的大小加上默 認(rèn)頭空間選項(xiàng)中所規(guī)定的一定義的頭空間,該默認(rèn)頭空間選項(xiàng)在一些實(shí)施例中可通 過用戶界面工具欄1234來訪問。例如,當(dāng)經(jīng)編碼的內(nèi)容是130MB且默認(rèn)頭空間 選項(xiàng)被設(shè)為20%時(shí),該默認(rèn)比特預(yù)算大約被設(shè)為157MB (即,130*1.2)。在一些 實(shí)施例中,可直接輸入到該比特預(yù)算域1722中的最大值是根據(jù)目標(biāo)應(yīng)用來確定的 (例如,對(duì)于HD DVD視頻為30,000MB;對(duì)于藍(lán)光為50,000MB;以及基于目標(biāo) 應(yīng)用的其它此類最大值)。比特預(yù)算計(jì)域1724顯示了一段或項(xiàng)目的剩余空間和已用空間。 一些實(shí)現(xiàn)包括 下拉或切換開關(guān)1744,其可通過諸如上述或其它選擇設(shè)備來選擇或點(diǎn)擊以在剩余 空間和己用空間之間切換。該段落的容量被顯示在比特預(yù)算域1722中。已用空間 在一些實(shí)施例中是通過將經(jīng)編碼的材料的大小與正待重編碼的片斷相加的來計(jì)算 的。在一些實(shí)施例中,當(dāng)所選片斷的比特率改變時(shí),比特預(yù)算域1722可被調(diào)節(jié)成 向用戶顯示如果要執(zhí)行該重編碼還將使用和/或需要多少額外的數(shù)據(jù)。此外, 一些 實(shí)施例提供了一選項(xiàng)菜單,該菜單可被激活以允許用戶指定要為重編碼的比特預(yù)算 維護(hù)的頭空間的量。在一些實(shí)例中,該比特預(yù)算被定義為超過基礎(chǔ)預(yù)算的百分比??偝掷m(xù)時(shí)長1726顯示以小時(shí)、分鐘、秒、和該內(nèi)容的幀計(jì)算的整個(gè)持續(xù)時(shí)長。 平均比特率域1730顯示該內(nèi)容流的平均比特率,并且在一些實(shí)例中,當(dāng)一個(gè)或多 個(gè)片斷正待重編碼(例如,被選擇進(jìn)行重編碼但還未重編碼)時(shí),平均比特率的確 定是基于待處理片斷的初始編碼的比特率值的(例如,并非所選的正待重編碼的比 特率)。平均PSNR域1732顯示整個(gè)內(nèi)容的平均PSNR值。在一些實(shí)施例中,PSNR 是亮度PSNR而平均PSNR顯示整個(gè)內(nèi)容流的平均亮度PSNR值;然而,其它信噪 比值也可被使用和/或?qū)?nèi)容的部分進(jìn)行定義(例如, 一片斷或其它此類部分的平均PSNR)。平均比特率域1730和平均PSNR域1732中標(biāo)識(shí)的值可以基于所選或 被突出顯示的片斷的當(dāng)前平均,這通常與當(dāng)所選片斷的比特率已經(jīng)改變時(shí)片斷標(biāo)簽 窗口列表中所指定的值不同。視頻標(biāo)準(zhǔn)域1734顯示垂直分辨率、掃描模式、以及 該內(nèi)容流的幀速率,而最后保存域1736顯示當(dāng)該段落最后被保存時(shí)的日期和時(shí)間。圖12的用戶界面1220的預(yù)覽窗口 1230顯示內(nèi)容圖像并且可以是源內(nèi)容或經(jīng) 編碼的內(nèi)容。 一旦執(zhí)行了重編碼,用戶可選擇該經(jīng)重編碼的片斷之前的頭端點(diǎn)(例 如,使用點(diǎn)等)并激活回放以使得在預(yù)覽窗口 1230中回放該經(jīng)重編碼的片斷。在 如上所述和以下進(jìn)一步所述的一些實(shí)施例中,經(jīng)重編碼的片斷的數(shù)據(jù)被存儲(chǔ)在不同 于基礎(chǔ)編碼的文件的單獨(dú)的文件中,并且一旦回放該經(jīng)重編碼的片斷,就訪問該單 獨(dú)文件以便回放。此外,用戶可將預(yù)覽窗口激活為全屏或基本上任何所需的大小。 在一些實(shí)現(xiàn)中,該預(yù)覽窗口可以顯示在一單獨(dú)的顯示器或監(jiān)視器上以允許更大或全 屏視圖,同時(shí)仍允許用戶利用用戶界面1220的其它窗口。圖18-21描繪了設(shè)置(Settings)窗口 1222內(nèi)的各個(gè)選項(xiàng)。更具體地,該設(shè)置 窗口包括一個(gè)或多個(gè)標(biāo)簽或其它選擇按鈕1822,它們?cè)试S用戶通過設(shè)置窗口訪問 各種可用選項(xiàng)。在一些實(shí)施例中,標(biāo)簽1822可包括輸入(Input)標(biāo)簽1824、視頻 (Video)標(biāo)簽1826、片斷(Segments)標(biāo)簽1828、表示(express)或expressQC 標(biāo)簽1830、和/或其它此類標(biāo)簽。當(dāng)輸入標(biāo)簽在編碼之前被選中時(shí),訪問輸入設(shè)置窗口,該窗口允許用戶訪問 和調(diào)節(jié)設(shè)置和參數(shù)并允許用戶在內(nèi)容的基礎(chǔ)編碼之后査看定義了部分參數(shù)設(shè)置的 統(tǒng)計(jì)量。視頻源(Video Source)可由單個(gè)視頻文件、圖像序列文件夾和/或其它相 關(guān)源組成。關(guān)于源材料的信息被顯示在設(shè)置概要框中。在編碼之前,輸入標(biāo)簽設(shè)置 窗口具有打開輸入文件設(shè)置對(duì)話框的編輯設(shè)置按鈕,在其處用戶可配置該視頻源材 料的設(shè)置。在一些實(shí)施例中,輸入設(shè)置窗口允許設(shè)置視頻源類型(例如,將源類型 設(shè)置為文件、多個(gè)視頻幀文件(圖像序列)、和/或其它源類型之一);添加其中 參數(shù)域可用讀取自媒體文件的值更新并可指定未能從該媒體確定的任意參數(shù)的值 的媒體,其中像素格式指定RGB或YUV視頻樣本的數(shù)據(jù)結(jié)構(gòu);指定源起始時(shí)間碼;重復(fù)前一步驟以添加其它媒體文件;移除一個(gè)或多個(gè)媒體文件;瀏覽不同的源; 和/或其它設(shè)置或參數(shù)。圖18示出了在基礎(chǔ)編碼之后其中輸入標(biāo)簽設(shè)置窗口 1820被顯示的設(shè)置窗口 1222。輸入標(biāo)簽窗口顯示了在該基礎(chǔ)編碼期間實(shí)際使用的參數(shù)概要。例如,輸入標(biāo) 簽窗口可顯示源文件1840、及該源文件的參數(shù)和/或在編碼過程中使用的參數(shù),諸如分辨率(Resolution)、掃描模式(Scan mode)、時(shí)間編碼器(Timecoder)、 像素格式(Pixel format)以及基本任何其它相關(guān)參數(shù)。視頻標(biāo)簽1826激活允許用戶訪問視頻編碼參數(shù)的設(shè)置的視頻標(biāo)簽設(shè)置窗口 1920。在編碼之前,視頻標(biāo)簽設(shè)置窗口可包括用于恢復(fù)視頻預(yù)置和默認(rèn)設(shè)置的設(shè)置 彈出菜單。該設(shè)置彈出菜單還可包含打開視頻設(shè)置對(duì)話框的編輯命令,視頻編碼參 數(shù)可在該視頻設(shè)置對(duì)話框處被設(shè)置和保存。圖19描繪了在基礎(chǔ)編碼之后其中視頻標(biāo)簽設(shè)置窗口 1920被顯示的設(shè)置窗口 1222。在編碼之后,視頻標(biāo)簽窗口示出了在編碼過程中所利用的參數(shù),諸如編解碼 器(codec)、編碼器(encoder)、概況(profile)、水平(level)、分辨率(resolution)、 畫面結(jié)構(gòu)(picture structure)、巾貞速率(frame rate )、顯示長寬比(display aspect ratio )、 目標(biāo)應(yīng)用(target application)、比特率參數(shù)(bit rate parameter)、控制模式(control mode)、遍數(shù)(pass count)、目豐示比特率(target bit rate)、最大比牛寺率(maximum bit rate)、畫面結(jié)構(gòu)(picture structure)、場(chǎng)景檢測(cè)(scene detection) 、 IDR間隔 (IDR interval)、最小IDR間隔(minimum IDR interval) 、 B幀(B frame)、動(dòng) 態(tài)B幀放置(dynamic B-frame placement)、使用角錐狀B幀結(jié)構(gòu)(use pyramid B-frame structure)、運(yùn)動(dòng)搜索(motion search)、數(shù)字參考幀(number reference frames)、子像素準(zhǔn)確度(subpixel accuracy)、幀內(nèi)搜索形狀(intra search shapes)、 幀間搜索形狀(inter search shapes)、率失真最優(yōu)化(rate distortion optimization)、 hadamard變換(hadamard transform)、多參考巾貞(multiple reference frame)、子 塊(sub-block)、幀內(nèi)(intra陽frame)、熵編碼模式(entrap encoding mode)、環(huán) 內(nèi)去塊濾波器標(biāo)志(in loop deblocking filter flag) 、 Cb量化偏移(Cb quantize offset)、 Cr量化偏移(Cr quantize offset) 、 a濾波器偏移(alpha filter offset)、卩濾波器偏 移(beta filter offset)、其它編碼方案(例如,MPEG2、 AVC、 VC1和/或其它此 類方案)的其它參數(shù)以及基本上任何其它相關(guān)參數(shù)。圖20描繪了其中片斷標(biāo)簽設(shè)置窗口 2020被顯示的設(shè)置窗口 1222。片斷標(biāo)簽 設(shè)置窗口顯示關(guān)于該段的被選中、突出顯示、和/或重編碼的片斷的信息,并且可 包括用于為所選片斷設(shè)置一個(gè)或多個(gè)重編碼的比特率的控件。在一些實(shí)施例中,該 所選片斷是由起點(diǎn)(Start)和終點(diǎn)(End) 2022和2024 (通常被列為相對(duì)于內(nèi)容的 時(shí)間線的時(shí)間)來標(biāo)識(shí)的。此外,片斷標(biāo)簽設(shè)置窗口可為每個(gè)片斷指定一新的重編 碼比特率(Bit rate) 2026,并且可指定該片斷的狀態(tài)(Status) 2030 (例如,"經(jīng)標(biāo)記(marked)"標(biāo)識(shí)被突出顯示但其處的比特率還要被設(shè)置或更改;"正待處理(pending)"表示具有已改變的比特率且還未重編碼的所選片斷;"完成(done)" 表示已經(jīng)根據(jù)更改后的比特率進(jìn)行了重編碼的片斷和/或其它此類標(biāo)識(shí)符)。片斷 可通過點(diǎn)擊列頂部2032來排序,而列可通過拖拽列分隔符來調(diào)整大小。在一些實(shí)施例中,片斷標(biāo)簽設(shè)置窗口 2020包括允許用戶在比特率值域2042 中輸入比特率值的片斷比特率(segment bit rate)區(qū)域2040。該比特率值還可由編 輯模式(editmode) 2044進(jìn)一步量化,其中該模式被定義為"絕對(duì)(absolute)" 片斷、相對(duì)片斷、和/或其它此類定義。在一些實(shí)現(xiàn)中,絕對(duì)片斷可以在比特率值 域2042中指定的絕對(duì)比特率來重編碼。當(dāng)以絕對(duì)比特率來編輯多個(gè)片斷時(shí),新的 比特率通常對(duì)于每個(gè)片斷基本上是相同的。相對(duì)片斷可以相對(duì)比特率來重編碼,其 中現(xiàn)有比特率被增加在比特率值域2042中指定的值。例如,如果比特率為4.0、4.5、 和5.1 Mbps的3個(gè)片斷被以+1.5 Mbps的相對(duì)比特率重編碼,則新的比特率將分別 為5.5、 6.0和6.6Mbps。另外或替換地,用戶可使用比特率拖拽條2046,隨著該 條被拖拽,比特率值域2042中的比特率值也隨之變化。在一些實(shí)現(xiàn)中,可顯示最 大和最小比特率值,它們表示根據(jù)解碼器類型(通常預(yù)先設(shè)置)可用的最大和最小 值、基礎(chǔ)編碼的最大和最小值或其它相關(guān)的最大和最小值。 一旦選擇了用于重編碼 的調(diào)節(jié)后的比特率(例如,通過直接將其輸入到比特率域2042中、通過調(diào)節(jié)比特 率拖拽條2046、移動(dòng)時(shí)間線1232上的平均比特率指示符和/或其它此類輸入),用 于重編碼的該比特率就被反映在比特率列2026中并且所選片斷的狀態(tài)就變化成例 如正待處理。在一些實(shí)施例中,正待處理片斷通過突出顯示、不同顏色等來在時(shí)間 線窗口 1232中標(biāo)識(shí)或區(qū)別,并且在一些實(shí)例中,將正待處理的比特率顯示在時(shí)間 線窗口中。圖21描繪了其中expressQC標(biāo)簽設(shè)置窗口 2120被顯示的設(shè)置窗口 1222。 expressQC標(biāo)簽設(shè)置窗口至少在編碼之后是可用的,并且提供可用來例如基于諸如 PSNR統(tǒng)計(jì)量等質(zhì)量度量選擇用于重編碼的片斷的控件。在一些實(shí)施例中, expressQC標(biāo)簽設(shè)置窗口 2120包括檢測(cè)模式(detection mode)參數(shù)2122和片斷長 度(segmentlength)參數(shù)2124。檢測(cè)模式參數(shù)可包括PSNR閾值(PSNRthreshold) 選項(xiàng)2128、閾值水平域2130和/或閾值水平拖拽條2132;和/或片斷數(shù)目(number of segment)選項(xiàng)2134、片斷數(shù)目閾值域2136和/或片斷數(shù)目拖拽條2138。片斷長度參數(shù)可包括最小GOP長度域2140和GOP長度拖拽條2142。標(biāo)記片 斷(mark segment)選項(xiàng)或按鈕2144也被包括用以發(fā)起對(duì)內(nèi)容的搜索和評(píng)估以及 標(biāo)記整個(gè)內(nèi)容或該內(nèi)容的所選部分當(dāng)中關(guān)于由檢測(cè)模式參數(shù)2122和/或片斷長度參數(shù)2124所指定的閾值和/或水平具有所定義的關(guān)系的一個(gè)或多個(gè)片斷。例如,當(dāng)標(biāo)識(shí)PSNR水平低于一閾值的片斷時(shí),這些片斷被快速定位并突出顯示在時(shí)間線窗口 1232上(例如,參見示出了所選的3個(gè)片斷1250、 1252、和1254的圖12)。用 戶界面1220還允許用戶通過使用expressQC參數(shù)和/或閾值的自動(dòng)化過程來反選 (unsdect) —個(gè)或多個(gè)標(biāo)記的片斷。另外或替換地,時(shí)間線1232可被用來選擇和/或定義所選片斷。在一些實(shí)施例 中,用戶放置或拖拽指示符以標(biāo)識(shí)經(jīng)編碼的內(nèi)容的一個(gè)或多個(gè)區(qū)域。參照?qǐng)D12、 15-16和20-21,用戶可使用入點(diǎn)工具1626和出點(diǎn)工具1628放置界定感興趣的片 斷1254的入標(biāo)記或標(biāo)識(shí)符1260和出標(biāo)識(shí)符1262來選擇包括不滿意部分的一個(gè)或 多個(gè)片斷。用戶可通過將這些標(biāo)識(shí)符拖拽到所需位置來放置標(biāo)識(shí)符。在一些實(shí)施例 中,系統(tǒng)可相對(duì)于用戶所選的位置對(duì)標(biāo)識(shí)符的精確放置進(jìn)行調(diào)節(jié)。該調(diào)節(jié)可基于對(duì) 所選區(qū)域內(nèi)被界定于入標(biāo)識(shí)符和出標(biāo)識(shí)符之間的片斷和/或下游內(nèi)容的評(píng)估。對(duì)定 義該重編碼的起點(diǎn)和終點(diǎn)的入點(diǎn)和出點(diǎn)的調(diào)整將在以下進(jìn)一步描述并且可基于許 多因素來調(diào)節(jié),其中包括恰當(dāng)?shù)闹鼐幋a起點(diǎn)和終點(diǎn)的確定、幀之間的依存性及其它 此類因素。在一些實(shí)現(xiàn)中,由入標(biāo)識(shí)符和出標(biāo)識(shí)符1260、 1262界定的當(dāng)前所選片斷被用 第一突顯(highlighting)(例如,不同顏色、交叉影線、虛線、亮度和/或其它此 類區(qū)別特征)來突出顯示。其它片斷可用交替突顯來標(biāo)識(shí),例如諸如第四片斷1256 的已經(jīng)被重編碼的那些片斷被用第二突顯(例如,第二顏色)來標(biāo)識(shí),經(jīng)標(biāo)記的片 斷可具有第三突顯(例如,第三色彩)、和/或正待處理片斷可具有第四突顯(例如,第四色彩)。如上所述,比特率曲線1524示出了每個(gè)GOP 1560的平均比特率值。時(shí)間線 工具欄1522還示出了播放頭的位置(例如,對(duì)于所標(biāo)識(shí)的、突顯的、和/或所選 GOP)處播放位置平均比特率1646的值。當(dāng)例如使用諸如鼠標(biāo)等指示器設(shè)備拖拽 該播放頭指示符來移動(dòng)該播放頭時(shí),播放位置平均比特率域1646中比特率的值改 變。在一些實(shí)施例中,時(shí)間線還包括被選中和/或突出顯示的那些片斷的片斷比特 率條1570。該片斷比特率條或指示最初標(biāo)識(shí)所選片斷的平均比特率。用戶可通過 拖拽片斷比特率條1570 (例如,使用指示器設(shè)備)到所需的比特率來利用該片斷 比特率條改變所選片斷的所需平均比特率。 一些實(shí)施例還顯示與片斷比特率條 1570相關(guān)聯(lián)并隨該條的移動(dòng)而改變的所選片斷比特率1572。另外或替換地如上所述,用戶可利用片斷標(biāo)簽設(shè)置窗口 2020的片斷比特率區(qū)域2040來在比特率值域 2042或比特率拖拽條2046中輸入比特率值。用戶界面1232還允許用戶啟動(dòng)對(duì)一個(gè)或多個(gè)正待處理和/或經(jīng)標(biāo)記的片斷的 重編碼。在一些實(shí)施例中,可一次選擇多個(gè)片斷。 一旦啟動(dòng)了片斷重編碼,進(jìn)度窗 口就出現(xiàn)以通知用戶該重編碼的進(jìn)度。在用戶試圖更改比特率超過會(huì)導(dǎo)致緩沖器下 溢或上溢的限度的情形中,可顯示出錯(cuò)或警告指示符。在一些實(shí)例中,該警告指示 符是基于對(duì)該片斷、更改后的比特率、下游內(nèi)容和/或緩沖器模型的分析在試圖進(jìn) 行重編碼之前生成的。在一些實(shí)例中, 一旦試圖重編碼就生成指示該重編碼可能導(dǎo) 致上溢或下溢的出錯(cuò)消息。然而如上所介紹的, 一些實(shí)施例還允許通過調(diào)節(jié)所選片 斷下游和/或其相鄰片斷中的比特率和/或緩沖器水平來對(duì)比特率變化進(jìn)行調(diào)整和/ 或補(bǔ)償以減少潛在錯(cuò)誤。在一些實(shí)現(xiàn)中,用戶界面1220允許用戶在為該模型所設(shè)的最大和最小比特率 之間調(diào)節(jié)所選片斷的比特率。然而一些實(shí)施例通過分析所選片斷下游中可用于所選 片斷的重編碼的內(nèi)容和/或元數(shù)據(jù)來計(jì)算該最大和/或最小可用比特率。這還向用戶 提供了關(guān)于他們實(shí)際能夠?qū)崿F(xiàn)什么以及是否需要對(duì)相鄰和/或其它片斷進(jìn)行進(jìn)一步 的重編碼以釋放額外的比特的反饋。對(duì)于在一給定時(shí)間內(nèi)可以標(biāo)記和/或選中的片斷的數(shù)目基本上沒有限制。這樣, 用戶可標(biāo)記多個(gè)片斷并且對(duì)這多個(gè)片斷作出迭代調(diào)整以便為具有較高優(yōu)先級(jí)的片 斷實(shí)現(xiàn)所需的比特率。例如,用戶可選擇第一片斷1250以及該第一片斷下游的第 二和第三片斷1252、 1254,并且對(duì)第二和第三片斷作出調(diào)整從而為第一片斷釋放 比特,當(dāng)對(duì)第二和/或第三片斷的比特率作出調(diào)整時(shí),這可以從第一片斷的最大可 用比特率的變化的指示反映出來。一旦用戶已經(jīng)完成了所需重編碼,用戶就可通過用戶界面1220來啟動(dòng)終結(jié)。 如以上全面描述和以下全面描述的,該終結(jié)將片斷重編碼與基礎(chǔ)編碼融合在一起并 更新緩沖器水平的流的數(shù)據(jù)。在一些實(shí)施例中,用戶界面1220可在設(shè)置窗口 1222 中包括附加片斷編輯標(biāo)簽,它允許用戶定義和/或更改參數(shù),諸如目標(biāo)比特率、最 小或最低比特率、色度的量化偏移、環(huán)內(nèi)去塊濾波器或其它濾波、緩沖器大小、緩 沖器充滿度水平和/或其它此類相關(guān)參數(shù)。這些參數(shù)根據(jù)正在應(yīng)用的指定編解碼器 而變化。另外和/或替換地, 一些實(shí)施例允許用戶例如通過時(shí)間線1232選擇特定幀 并定義畫面類型的變化(例如,通過使用下拉窗口,將其拖拽至畫面幀類型指示符 和/或其它此類啟用),諸如將B或P幀晉級(jí)為I幀。幀類型的這種晉級(jí)可被用于例如場(chǎng)景變化(例如,當(dāng)場(chǎng)景檢測(cè)系統(tǒng)不能準(zhǔn)確地檢測(cè)場(chǎng)景變化時(shí))。放大選項(xiàng)1622和縮小選項(xiàng)1624提供對(duì)時(shí)間線軌跡的縮放能力。圖15中所繪 的時(shí)間線1232是時(shí)間線1232當(dāng)中由標(biāo)號(hào)1240標(biāo)記的那部分的放大視圖,它示出 了沿該時(shí)間線的部分1240的更大精確度。這種縮放允許用戶察看關(guān)于大部分或所 有內(nèi)容的時(shí)間線,同時(shí)另外提供對(duì)更加精確的數(shù)據(jù)的更好訪問,并且還為用戶提供 了對(duì)幀和/或片斷的標(biāo)識(shí)和/或選擇的更加精確的控制,以及對(duì)經(jīng)編碼的流和PSNR 軌跡1532的PSNR數(shù)據(jù)的更加準(zhǔn)確的估計(jì)。參照?qǐng)D12和15,部分1240的GOP在圖15中被放大和展開(例如,在該視 圖中示出了大致11個(gè)完整的G0P)。比特率軌跡1524圖形地描繪了每個(gè)GOP上 的近似平均比特率1562。此外,用戶可更加準(zhǔn)確地標(biāo)識(shí)沿入口點(diǎn)軌跡1526所繪的 普通入口點(diǎn)1550和定制入口點(diǎn)1552、以及沿畫面結(jié)構(gòu)軌跡1530所繪的畫面類型。 如上所述,用戶可選擇一片斷并使用片斷比特率條1570來設(shè)置重編碼所需的比特 率。在實(shí)現(xiàn)編碼和/或片斷重編碼時(shí), 一些實(shí)施例采用允許加速的編碼速率的編碼 過程和/或編碼器系統(tǒng),從而使得處理時(shí)間減少。由于關(guān)于一些內(nèi)容——諸如高清 晰度內(nèi)容和/或包含大量數(shù)據(jù)的其它內(nèi)容——所提供的數(shù)據(jù)量,數(shù)據(jù)率可能相當(dāng)極 端并且通常結(jié)果輸出質(zhì)量需求可能非常高。因此,編碼某些內(nèi)容的處理要求可能非 常大。一些當(dāng)前實(shí)施例部分地通過在時(shí)間上將未編碼的內(nèi)容分割或切片并提供并行編碼,這實(shí)質(zhì)上按比例增大了處理以實(shí)現(xiàn)所需的編碼速率,從而提供相對(duì)較高數(shù)據(jù) 速率的高質(zhì)量經(jīng)編碼的內(nèi)容,諸如約實(shí)時(shí)速率的編碼。并行編碼增大了將內(nèi)容編碼 的速度和/或允許增強(qiáng)或更精確的編碼而無需過多的額外處理時(shí)間。圖22描繪了根據(jù)一些實(shí)施例的編碼系統(tǒng)2220的簡(jiǎn)化框圖。該編碼系統(tǒng)包括 切片器或分割器2222、多個(gè)切片器緩沖器2224-2226、多個(gè)編碼處理器單元 2230-2232、接片器或連接器2236、以及主機(jī)控制器2238。在操作時(shí),諸如高清晰 度數(shù)字內(nèi)容等未編碼的內(nèi)容2240被提供給切片器2222。該切片器確定如何分割該 內(nèi)容、分割該內(nèi)容并將分割片斷2242轉(zhuǎn)發(fā)到切片器緩沖器2224-2226之一。該切片器可被實(shí)現(xiàn)為硬件、軟件、固件和/或組合,并且在一些實(shí)例中可根據(jù)諸如主機(jī) 計(jì)算機(jī)等計(jì)算機(jī)來操作。分割片斷由通過緩沖器傳遞到編碼處理器單元2230-2232的幀序列組成并且 編碼處理器單元將該內(nèi)容編碼。分割片斷組可通過火線連接、硬件專用連接、以太 網(wǎng)、 一個(gè)或多個(gè)總線(例如,外圍組件互聯(lián),PCI)和/或其它連接被轉(zhuǎn)發(fā)至緩沖器和/或編碼處理器單元。編碼處理單元2230-2232可通過可在單處理器、單計(jì)算機(jī)、 多個(gè)處理器和/或計(jì)算機(jī)、單個(gè)數(shù)字信號(hào)處理器(DSP) 、 DSP陣列、和/或其它設(shè) 備或設(shè)備的組合上實(shí)現(xiàn)的硬件、軟件、固件和/或其組合來實(shí)現(xiàn)。在一些實(shí)施例中, 編碼處理器單元是根據(jù)具有減少處理開銷、改善處理速度和降低復(fù)雜度的、經(jīng)削減 和/或簡(jiǎn)化的操作系統(tǒng)的一個(gè)或多個(gè)處理器和/或計(jì)算機(jī)來操作的。該經(jīng)編碼的分割片斷2244隨后通過例如以太網(wǎng)、PCI總線、或其它相關(guān)通信 鏈路被提供給接片器2236。該接片器將該經(jīng)編碼的分割內(nèi)容片斷一起重新組合成 經(jīng)編碼的內(nèi)容流2246。由于內(nèi)容2240被分割,所以每個(gè)編碼器可以比未編碼的內(nèi) 容2240正被接收的速率低的速率來工作。因此,編碼器2230-2232可以降低的速 率提供準(zhǔn)確編碼和/或增強(qiáng)編碼,同時(shí)仍然加快了編碼速率,在一些實(shí)現(xiàn)中接近和/ 或達(dá)到實(shí)時(shí)速率。在一些實(shí)施例中,接片器2236被實(shí)現(xiàn)在主機(jī)計(jì)算機(jī)中,然而在 替換實(shí)施例中,該接片器可通過獨(dú)立的硬件、 一個(gè)或多個(gè)單獨(dú)計(jì)算機(jī)、處理器和/ 或它們的組合來實(shí)現(xiàn)。該經(jīng)編碼的片斷被使用例如壓縮流連接技術(shù)在相對(duì)較小或者 優(yōu)選地沒有質(zhì)量損耗的情況下縫合在一起以使得連接后和編碼后的流2246遵從所 需的緩沖器模型和/或編碼標(biāo)準(zhǔn)(例如,AVC、 VC1、以及其它此類標(biāo)準(zhǔn))。在分割或在時(shí)間上分離該流時(shí),切片器生成要編碼的片斷,這片斷是完備或 封閉的,從而使得每個(gè)片斷不參考該片斷之外的其它畫面或不被該片斷之外的其它 畫面參考。如上所指示的,切片器分割或分離點(diǎn)可根據(jù)可用緩沖器水平、完備畫面 邊界(例如,考慮電影幀到視頻幀的轉(zhuǎn)換)、入口點(diǎn)對(duì)齊和/或其它相關(guān)因素來確 定的。"入"和"出"緩沖器水平的預(yù)測(cè)算法還可用來標(biāo)識(shí)試圖滿足緩沖器模型的 片斷的潛在目標(biāo)切片點(diǎn)。經(jīng)切片的編碼流通常被進(jìn)一步評(píng)估以確定是否實(shí)現(xiàn)了該緩 沖器模型,并且如上所述地利用重編碼來滿足所需模型。在一些實(shí)現(xiàn)中,基礎(chǔ)或初始編碼數(shù)據(jù)2246被存儲(chǔ)在第一文件中。 一個(gè)或多個(gè) 附加文件可被維護(hù)用于存儲(chǔ)經(jīng)重編碼的片斷。這一個(gè)或多個(gè)文件或附加文件可被用 來記錄比特計(jì)數(shù)調(diào)節(jié)、片斷質(zhì)量平滑、章點(diǎn)插入和/或其它編碼調(diào)節(jié)。映射或鏈接 被記錄和維護(hù)以標(biāo)識(shí)初始編碼數(shù)據(jù)當(dāng)中被重編碼的那些部分、在何處插入章點(diǎn)以及 生成其它的操作。另外,經(jīng)編碼的內(nèi)容不遵從或滿足的那些緩沖器模型可另外被記 錄。 一旦完成基于片斷的重編碼和其它調(diào)節(jié),最終經(jīng)編碼的內(nèi)容如參照?qǐng)D5中過程 520所述地被寫入,其中不滿足的模型被指定(例如,指定在標(biāo)頭中)并且從一個(gè) 或多個(gè)附加文件中檢索經(jīng)重編碼的片斷來替換被標(biāo)識(shí)為要重編碼的初始編碼片斷。由于未壓縮內(nèi)容數(shù)據(jù)(例如,高清晰度視頻)的生成作業(yè)流可能是檢索自諸如帶機(jī)等源并且作為整體跨數(shù)據(jù)鏈路實(shí)時(shí)地傳送到編碼器系統(tǒng),其中該系統(tǒng)可能不能停止該數(shù)據(jù)流并因此以該饋送速率來接收該內(nèi)容,所以編碼器系統(tǒng)2220試圖以預(yù)定的速率、例如實(shí)時(shí)地編碼。 一些替換實(shí)施例諸如通過附加緩沖器將數(shù)據(jù)分級(jí)并 以較低速率來操作。然而,對(duì)于一些給定典型大小的數(shù)據(jù)的內(nèi)容,該分級(jí)是不切實(shí)際的。其它實(shí)施例試圖以實(shí)時(shí)速率編碼。系統(tǒng)2220在一些實(shí)施例中可使用標(biāo)準(zhǔn)網(wǎng) 絡(luò)和/或總線通過現(xiàn)貨組件來組裝,由此試圖避免過時(shí)和/或當(dāng)有更快的處理器和組 件可用時(shí)可以利用它們。圖23描繪了被切片器2222分割成分割片斷2242的內(nèi)容的流2240的簡(jiǎn)化框 圖表示。在包括視頻內(nèi)容時(shí),內(nèi)容2240通常作為一連串畫面或幀2320被接收,其 中每個(gè)幀通常包括定義了多個(gè)像素的數(shù)據(jù)。未編碼的內(nèi)容被提供給切片器2222。圖24描繪了根據(jù)一些實(shí)施例的切片器2222的示例實(shí)現(xiàn)的簡(jiǎn)化框圖,其中切 片器2222至少部分地是通過硬件體系結(jié)構(gòu)來實(shí)現(xiàn)的。切片器包括內(nèi)容流接收器 2422、切片處理器單元2424、存儲(chǔ)器2426、音頻提取器2430、輸出端口 2432、以 及控制器2434。內(nèi)容流接收器2422在一些實(shí)施例中至少部分地可由接收流送的、 未編碼的內(nèi)容2240的串行數(shù)字接口 (SDI)接收器(例如,SMPTE292M)來實(shí)現(xiàn)。 切片處理器單元2424可包括用于將內(nèi)容(例如,視頻)切片并與主機(jī)(例如,通 過PCI總線)通信的現(xiàn)場(chǎng)可編程門陣列、微處理器和/或其它處理器或處理器組合。 存儲(chǔ)器通常包括一個(gè)或多個(gè)緩沖器存儲(chǔ)器,優(yōu)選地為吸收片斷且大到足以處理根據(jù) 預(yù)期編碼方案的諸如約50幀大小或以上(例如,每個(gè)編碼處理器單元近似250 MB 或以上)的實(shí)際片斷大小的較深或相對(duì)較大的商品存儲(chǔ)器,然而取決于要接收的數(shù) 據(jù)和/或要采用的編碼方案,也可采用其它大小。端口 2432基本上可以是任何端口,并且在一些實(shí)現(xiàn)中包括將分割片斷傳遞至 編碼器處理器單元2230-2232 (參見圖22)的多個(gè)火線端口 (例如,1394b-800Mbps 火線端口)。在一些實(shí)施例中,內(nèi)容流包括視覺和音頻內(nèi)容。這樣,音頻提取器 2430從接收器提取音頻并將其傳遞到主機(jī)和/或替換處理器以進(jìn)行處理。控制器 2434提供包括機(jī)器控制維護(hù)在內(nèi)的對(duì)切片器2222的總體控制。圖25描繪了圖22的編碼系統(tǒng)2220的一個(gè)示例主機(jī)系統(tǒng)2238的簡(jiǎn)化框圖。 主機(jī)系統(tǒng)2238可包括中央控制器2522、轉(zhuǎn)碼器(transcoder) 2524、內(nèi)容路由器 2526、以及圖形用戶界面(GUI)控制器2530。在一些實(shí)施例中,切片器2222和/ 或接片器2236是主機(jī)2238的一部分。中央控制器2522管理至少協(xié)調(diào)切片和接片 的編碼系統(tǒng)2220。在一些實(shí)施例中,中央控制器2522是通過采用操作系統(tǒng)2532并且訪問和運(yùn)行諸如用于控制從例如相機(jī)、磁帶錄像機(jī)(VTR)走帶機(jī)構(gòu)和其它源 捕捉內(nèi)容的軟件庫等軟件的一個(gè)或多個(gè)微處理器和/或計(jì)算機(jī)來實(shí)現(xiàn)的。操作系統(tǒng)例如可以是提供全方位控制的微軟(Microsoft) Windows XP、 Linux或其它操作系 統(tǒng)并且協(xié)調(diào)主機(jī)與諸如其它內(nèi)容源和/或編輯系統(tǒng)(例如,微軟的DirectShow,、 QuickTime 和其它此類系統(tǒng))等其它系統(tǒng)和/或程序??刂破?522還可監(jiān)視編碼 和/或包括監(jiān)視編碼器處理器單元2230的緩沖器水平的順從性的附加監(jiān)視器。路由 器2526部分地控制內(nèi)容流2240到切片器2222的傳遞。在一些實(shí)現(xiàn)中,路由器將 內(nèi)容作為基于文件的內(nèi)容來傳遞。GUI 2530提供用戶可籍此操縱、控制和更改系 統(tǒng)運(yùn)行、提供參數(shù)、閾值和/或其它信息、和/或獲得報(bào)告、統(tǒng)計(jì)量、結(jié)果和/或査看 經(jīng)編碼的內(nèi)容(包括整個(gè)流和/或經(jīng)重編碼的片斷)的界面。往回參照?qǐng)D22和23,在操作中,編碼系統(tǒng)2220接收內(nèi)容、通過切片器2222 將內(nèi)容分割為分割片斷、將分割片斷編碼、并經(jīng)編碼的分割片斷一起重新接片為經(jīng) 編碼的輸出流2246。切片器2222接收被分割為各自包含多個(gè)幀2320的一系列分 割片斷2331-2336的未壓縮輸入2240。分割片斷通常是通過將相繼幀的集合分組 來定義的。切片器將分割片斷分開并將這些片斷傳遞到不同的緩沖器2224-2226。 例如,第一分割片斷2331被傳遞到第一編碼器緩沖器2224,其中片斷包括從Sl+0 到Sl+n的多個(gè)幀。第二分割片斷2332被傳遞到第二緩沖器2225,以及第三分割 片斷2333被傳遞到第三緩沖器2226。如果系統(tǒng)僅包括3個(gè)編碼器,則第四片斷2334 通常被傳遞到第一緩沖器2224、第五片斷2335被傳遞到第二緩沖器2225,以此類 推。然而,要注意的是,在一些實(shí)現(xiàn)中,這些片斷在長度和/或內(nèi)容上是不相等的, 因此一旦循環(huán)到第一緩沖器2224,由于一個(gè)或多個(gè)在前片斷足夠大,該第一緩沖 器可能仍包含超過一閾值的內(nèi)容,因此切片器跳過該第一緩沖器并評(píng)估后續(xù)緩沖器 以便傳遞該分割片斷。此外,該系統(tǒng)可包括基本上任意數(shù)目的編碼處理單元。分割片斷2331-2336可包括基本上任意數(shù)目的畫面或幀,并且每個(gè)分割片斷不 一定包括相同數(shù)目的幀。 一些實(shí)施例利用I幀作為分割片斷的邊界,因此這些分割 片斷以I幀開始。編碼系統(tǒng)2220所提供的益處之一是編碼處理器單元2230-2232被連接至緩沖 器2224-2226并以比數(shù)據(jù)2240正被接收的速率(例如,實(shí)時(shí)速率)低的速率從緩 沖器汲取內(nèi)容數(shù)據(jù)。因此,編碼處理器單元2230-2232可以低于接收數(shù)據(jù)的速率的 速率來操作。例如,如果該數(shù)據(jù)以實(shí)時(shí)滿速率進(jìn)入,并且有3個(gè)編碼器處理器單元 2230-2232,每個(gè)編碼處理器單元可實(shí)際上以約接收內(nèi)容的速率的三分之一的速率來操作,而這三個(gè)編碼處理器單元的和實(shí)際上提供約等于接收數(shù)據(jù)的編碼速率。通 過將編碼處理并行化,編碼系統(tǒng)2220增加了操作帶寬。在一些實(shí)施例中,編碼處理器單元2230-2232以使得并行編碼的總和超過接收到的輸入信號(hào)2240的速率來 操作從而部分地補(bǔ)償由處理引入的延遲。例如在三個(gè)編碼處理器單元情形中,每個(gè) 編碼處理器單元可被實(shí)現(xiàn)成約以輸入內(nèi)容2240的數(shù)據(jù)速率的35-40%操作一實(shí)際上 提供105-120%的編碼速率,其中額外的+5-20%用于補(bǔ)償與切片、緩沖、接片和/ 或其它潛在處理開銷相關(guān)聯(lián)的開銷處理時(shí)間。圖26描繪了根據(jù)一些實(shí)施例的、編碼系統(tǒng)2220當(dāng)中至少進(jìn)一步對(duì)切片器 2222、編碼控制、以及反饋進(jìn)行了細(xì)化的那部分的框圖。該系統(tǒng)包括圖像復(fù)雜度分 析器2622、控制環(huán)路2624、任選的誤差反饋處理器2626、控制環(huán)路補(bǔ)償器2630、 映射功能2632、目標(biāo)緩沖器水平分配器2634、延遲緩沖器2640、切片器分配器2642、 以及任選的時(shí)間相關(guān)分析器2644。圖像復(fù)雜度分析器2622執(zhí)行對(duì)諸如視頻數(shù)據(jù)等內(nèi)容流2240的復(fù)雜度的分析。 基于復(fù)雜度確定,復(fù)雜度分析器生成與可在關(guān)于該內(nèi)容流的給定點(diǎn)使用的緩沖器水 平相關(guān)的復(fù)雜度參數(shù)和/或指導(dǎo)。 一般而言,該數(shù)據(jù)越復(fù)雜,該系統(tǒng)趨向于使用越 多的緩沖器水平,從而通常內(nèi)容流越復(fù)雜則需要越多的緩沖器空間。復(fù)雜度與緩沖 器水平需求之間的這種關(guān)系通常不是線性關(guān)系。圖27描繪了可通過復(fù)雜度分析器2622生成的內(nèi)容流的被歸一化的復(fù)雜度輪 廓或映射2720的簡(jiǎn)化圖示。參照?qǐng)D26和27,復(fù)雜度分析器2622生成被用來調(diào)節(jié) 編碼處理器單元2230-2232的編碼水平以試圖滿足所需的解碼器緩沖器水平模型 的復(fù)雜度參數(shù)或等級(jí)。 一般而言,隨著復(fù)雜度增加,編碼速率增加。在一些實(shí)施例中,復(fù)雜度分析器2622至少部分地通過MPEG2編碼器和/或其 它簡(jiǎn)化編碼器來實(shí)現(xiàn)以預(yù)測(cè)復(fù)雜度。例如,復(fù)雜度分析器可至少部分地通過被設(shè)置 成工作在固定量或質(zhì)量模式的現(xiàn)貨MPEG2編碼器來實(shí)現(xiàn)。該固定質(zhì)量模式一般與 緩沖器水平和數(shù)據(jù)比特率無關(guān)地迸行操作和編碼。相反,編碼器執(zhí)行自由形式的編 碼。通過該固定量編碼器處理的該畫面或幀的經(jīng)編碼的內(nèi)容得到具有任意數(shù)據(jù)大小 的經(jīng)編碼的畫面。該數(shù)據(jù)大小在一些實(shí)施例中被用作該幀的編碼復(fù)雜度的反映。其 它實(shí)施例可以在處理能力可用時(shí)采用AVC、 VC1或其它編碼器作為復(fù)雜度分析器 的一部分。還可采用其它復(fù)雜度分析,諸如將離平均像素值的標(biāo)準(zhǔn)差與所用的動(dòng)態(tài) 范圍相比較的幀內(nèi)分析、在畫面與畫面之間比較幀內(nèi)度量、在畫面與畫面之間比較 直方圖的幀間分析等,測(cè)量運(yùn)動(dòng)向量中的糾正運(yùn)動(dòng)分析、和/或其它分析。系統(tǒng)然后定義復(fù)雜度參數(shù)(在一些實(shí)施例中為經(jīng)編碼的幀的數(shù)據(jù)大小)并存儲(chǔ)該復(fù)雜度參數(shù)?;趦?nèi)容流2224的一系列復(fù)雜度參數(shù),定義該數(shù)據(jù)集(例如, 內(nèi)容流)的復(fù)雜度映射2720,并且在一些實(shí)現(xiàn)中該復(fù)雜度映射具有畫面粒度或GOP 粒度。在一些實(shí)例中,復(fù)雜度映射被求和以得到通過該系統(tǒng)正在處理的分割片斷的 整個(gè)映射。編碼系統(tǒng)的一些實(shí)現(xiàn)包括任選的誤差反饋處理器2626,該處理器接收基于得 到的經(jīng)編碼的內(nèi)容的誤差反饋2660。誤差反饋處理器將誤差處理成誤差參數(shù)2662。 在一些實(shí)例中,該反饋是接收自編碼處理器單元,它返回關(guān)于該編碼處理器在滿足 所定義的編碼目標(biāo)水平時(shí)所具有的難度的信息,這指示了復(fù)雜度分析器和/或映射 功能的準(zhǔn)確度。這些難度參數(shù)隨后被控制環(huán)路2630用來如下全面敘述地調(diào)節(jié)映射功能??刂?環(huán)路將緩沖器水平預(yù)測(cè)提供給編碼處理器單元,其通過基于來自編碼處理器單元的 誤差響應(yīng)的反饋來適應(yīng)。另外和/或替換地,控制回路2630可基于所確定的當(dāng)前幀 或分割片斷的復(fù)雜度以及該復(fù)雜度數(shù)據(jù)與先前幀或分割片斷的先前復(fù)雜度數(shù)據(jù)如 何相關(guān)(例如,通過評(píng)估量化水平)來調(diào)節(jié)映射功能。控制環(huán)路2630比較該復(fù)雜度概況和/或反饋參數(shù)以試圖確定該編碼器處理器 單元是否以所需速率編碼。系統(tǒng)指定為編碼速率的速率與編碼器處理器正在執(zhí)行的 速率之間的差或差量(deltas)可影響系統(tǒng)操作并且被至少保持在緩沖器水平。例 如,當(dāng)編碼器處理器以低于所指定的速率執(zhí)行時(shí),則不以等于數(shù)據(jù)被提供的速率的 速率從緩沖器中取出數(shù)據(jù)并且緩沖器水平增加得比所預(yù)期的大從而可能影響后續(xù)幀的編碼水平。類似地,如果編碼器處理器單元以高于預(yù)期的速率操作,則緩沖器 水平將變低?;诳刂骗h(huán)路比較,控制環(huán)路補(bǔ)償器2630定義補(bǔ)償參數(shù)。該補(bǔ)償參數(shù)被用在 映射功能2632中以修改映射從而在處理數(shù)據(jù)時(shí)改善復(fù)雜度預(yù)測(cè)。由于映射功能實(shí) 際上是內(nèi)容相關(guān)的近似,所以這允許在處理過程中和/或?qū)崟r(shí)地對(duì)映射功能進(jìn)行調(diào) 節(jié)。替換實(shí)施例通過發(fā)起對(duì)整個(gè)流的復(fù)雜度分析來采用兩遍過程。在分析之后,隨 后利用該復(fù)雜度控制編碼處理器單元。由于基于調(diào)節(jié)編碼處理器單元的那一遍,復(fù) 雜度參數(shù)己經(jīng)已知,所以采用兩遍過程的這些系統(tǒng)通常不包括提前查看緩沖器 2640。在一些實(shí)施例中,映射功能2632采用二階或三階多項(xiàng)式作為映射功能。該映 射被提供給生成緩沖器水平目標(biāo)速率2670的目標(biāo)緩沖器水平分配器2634,這些緩沖器水平目標(biāo)速率被提供給編碼處理器單元2230-2232以調(diào)節(jié)和/或維護(hù)編碼速率 從而力圖滿足所需或期望的緩沖器水平。在一些實(shí)施例中可利用表格或電子數(shù)據(jù)表來實(shí)現(xiàn)映射功能中的調(diào)節(jié)。例如, 可利用包含用于不同數(shù)據(jù)速率水平的所需編碼緩沖器水平的一個(gè)或多個(gè)查找表。另 外和/或替換地,表格可定義根據(jù)所標(biāo)識(shí)的復(fù)雜度、數(shù)據(jù)速率和/或如控制環(huán)路補(bǔ)償 器2630所分析出的誤差反饋來采用的多項(xiàng)式的集合。可連續(xù)地實(shí)現(xiàn)對(duì)映射功能的調(diào)節(jié)以允許對(duì)編碼速率的連續(xù)調(diào)節(jié)。在一些實(shí)現(xiàn) 中,對(duì)編碼速率和/或所需緩沖器水平的調(diào)節(jié)是在分割片斷的邊界(其中邊界通常 是一個(gè)分割片斷的最后一幀和/或后續(xù)分割片斷的開頭)上實(shí)現(xiàn)的。對(duì)編碼速率的 這種調(diào)節(jié)試圖為覆蓋隨后的分割片斷的起點(diǎn)的特定片斷的加點(diǎn)(addpoint)實(shí)現(xiàn)所 需的目標(biāo)緩沖器水平。編碼處理器單元利用緩沖器水平目標(biāo)速率2670來滿足目標(biāo), 同時(shí)系統(tǒng)繼續(xù)接收關(guān)于滿足該目標(biāo)的難度的反饋2660。如上所述,切片器2222將內(nèi)容流2240分割為多個(gè)分割片斷2331-2336。對(duì)分 割片斷之間的邊界的確定可以基于預(yù)定的周期性數(shù)目的幀、預(yù)定時(shí)間量、內(nèi)容2240 的復(fù)雜度、以及其它參數(shù)或參數(shù)的組合。例如,在當(dāng)前實(shí)施例的一些簡(jiǎn)化實(shí)現(xiàn)中, 分割片斷的邊界可以在與內(nèi)容無關(guān)的情況下基于時(shí)間周期(例如,時(shí)間上每隔一秒 地)來盲目地設(shè)置。然后編碼處理器單元將分割片斷編碼成與那一秒時(shí)間邊界對(duì)齊 以允許得到的經(jīng)編碼的分割片斷在終端處被連接在一起。與內(nèi)容無關(guān)地(例如,基 于時(shí)間或幀數(shù)周期性地)選擇分割片斷的邊界通??赡軐?dǎo)致低于最優(yōu)編碼質(zhì)量。一些實(shí)施例替換地利用復(fù)雜度分析2720標(biāo)識(shí)內(nèi)容流2240內(nèi)可在其處實(shí)現(xiàn)分 割片斷2331-2336之間的邊界的位置,這些邊界可提供更準(zhǔn)確的編碼和/或?qū)⒕幋a 處理更加均勻地分配在多個(gè)編碼處理器單元上。在利用復(fù)雜度分析時(shí),系統(tǒng)試圖將 分割片斷的邊界與該內(nèi)容內(nèi)適當(dāng)?shù)狞c(diǎn)相對(duì)齊。例如在視頻內(nèi)容情形中,邊界點(diǎn)可被 選在該內(nèi)容中包括高動(dòng)作(high action)和/或在時(shí)間上具有較少相關(guān)性(幀之間的 較少參考)(例如,場(chǎng)景變化或快鏡頭)的點(diǎn)上。在一些情形中,需要將I幀置于 內(nèi)容當(dāng)中具有高動(dòng)作或具有較小相關(guān)性的部分處,這允許許多分割片斷2331-2336在每個(gè)分組的片斷的開頭處具有I幀。仍參照?qǐng)D26和27,系統(tǒng)可采用延遲或提前査看緩沖器2640以至少部分地允 許有標(biāo)識(shí)潛在的分割片斷的邊界的時(shí)間。該延遲緩沖器可提供例如1秒的延遲,然 而取決于系統(tǒng)和可用的系統(tǒng)資源,基本上可利用任何延遲。這允許在接收將被切片 和編碼的內(nèi)容流之前,由切片器分配器2642接收?qǐng)D像復(fù)雜度數(shù)據(jù)2720。通過對(duì)復(fù)雜度數(shù)據(jù)的提前查看,切片器分配器2642有時(shí)間評(píng)估該復(fù)雜度并標(biāo)識(shí)可以定義與高動(dòng)作相關(guān)聯(lián)、相關(guān)性較低的分割片斷邊界的位置和/或沿該流的可以選擇邊界的 其它位置。一些實(shí)施例還包括有助于標(biāo)識(shí)分割片斷的邊界的時(shí)間相關(guān)性分析器2644。時(shí) 間相關(guān)性分析器2644可逐畫面檢測(cè)數(shù)據(jù)率中可指示場(chǎng)景變化和/或高動(dòng)作的較大尖 峰,由此復(fù)雜度通常增加。另外和/或替換地, 一些實(shí)施例利用圖像復(fù)雜度分析器 2622的MPEG2編碼器來標(biāo)識(shí)從該MPEG2編碼器輸出的GOP結(jié)構(gòu)的轉(zhuǎn)換,這些 轉(zhuǎn)換指示MPEG2編碼器沿該流檢測(cè)到其中場(chǎng)景變化的位置。通常,MPEG2編碼 器包括相對(duì)較佳的場(chǎng)景檢測(cè),因此場(chǎng)景檢測(cè)可被用于標(biāo)識(shí)分割片斷的邊界。此外,時(shí)間相關(guān)性分析器2644在一些實(shí)現(xiàn)中還標(biāo)識(shí)也維持電視電影邊界的幀 邊界。時(shí)間相關(guān)性分析器可包括電視電影算法,該算法標(biāo)識(shí)幀速率的變化一例如從 針對(duì)視頻所原始記錄的內(nèi)容(例如,對(duì)于美國電視,為每秒包含30幀的電視內(nèi)容) 相對(duì)于電影膠片所原始記錄的內(nèi)容(例如,每秒包含24幀的內(nèi)容)的變化。如本 領(lǐng)域所己知的,電影膠片內(nèi)容到電視內(nèi)容的轉(zhuǎn)換采用場(chǎng)重復(fù)技術(shù)。這樣,時(shí)間相關(guān) 性分析器的一些實(shí)現(xiàn)試圖在維護(hù)電視電影的邊界(例如,避免分割場(chǎng)(dividing field))的同時(shí)定義分割片斷的邊界。在一些情形中,時(shí)間相關(guān)性分析器利用單獨(dú) 的MPEG編碼器或利用圖像復(fù)雜度分析器的MPEG編碼器作為檢測(cè)電視電影邊界 的一些MPEG編碼器。參照?qǐng)D22、 23和26,基于所確定的分割片斷的邊界,切片器2642將內(nèi)容分 割成分割片斷2331-2336。這些分割片斷隨后被轉(zhuǎn)發(fā)到編碼器處理單元2230-2232 以進(jìn)行編碼。 一旦經(jīng)分組的片斷被編碼,經(jīng)編碼的內(nèi)容就被轉(zhuǎn)發(fā)到接片器2236, 由其將經(jīng)編碼的分割片斷組合成單個(gè)流2246。在一些實(shí)施例中,編碼處理器單元2230-2232可在多個(gè)不同工作模式的一個(gè)模 式上工作。例如, 一種工作模式將編碼處理器單元設(shè)成滿足所需的編碼方案而不論 得到的質(zhì)量如何。 一種替換工作模式定義一限度或閾值質(zhì)量水平,低于該水平時(shí), 編碼處理器忽略該編碼方案參數(shù)并維持信號(hào)質(zhì)量水平,由此可能不能夠滿足一個(gè)或 多個(gè)解碼器緩沖器模型。該系統(tǒng)然后采用基于片斷的重編碼和/或其它編碼技術(shù)或技術(shù)組合以返工并解決經(jīng)重編碼的內(nèi)容當(dāng)中不能滿足信號(hào)質(zhì)量水平和/或不能滿足 解碼器模型的那些區(qū)域,其中重編碼可包括調(diào)節(jié)編碼速率以改善質(zhì)量、試圖滿足緩 沖器水平參數(shù)。一些實(shí)施例部分地提供基于片斷的重編碼,這改善了得到的經(jīng)編碼的內(nèi)容、允許經(jīng)編碼的內(nèi)容滿足一個(gè)或多個(gè)所需的編碼標(biāo)準(zhǔn)而無需執(zhí)行對(duì)整個(gè)內(nèi)容的完全 重編碼,并由于編碼速率可隨內(nèi)容流變化而產(chǎn)生了總體較佳的質(zhì)量。另外, 一些實(shí) 施例提供在已經(jīng)完成基礎(chǔ)編碼之后將定制GOP布置結(jié)合在內(nèi)容中而無需采取將整 個(gè)流全部重編碼的能力。此外,定制GOP布置可通過重編碼經(jīng)編碼的內(nèi)容的小部 分來實(shí)現(xiàn)。允許定制GOP布置向用戶提供了更大的靈活性以及對(duì)得到的經(jīng)編碼的產(chǎn)品的控制,并可顯著降低處理時(shí)間和開銷。例如,用戶可發(fā)起基礎(chǔ)編碼,并在該編碼之 后認(rèn)識(shí)到包括一額外的章點(diǎn)是有益的或者用戶可能忘記了包括章點(diǎn)。一些當(dāng)前實(shí)施 例允許在基礎(chǔ)編碼之后插入章點(diǎn)和其它內(nèi)容組織而無需在重編碼整個(gè)內(nèi)容流上花 費(fèi)大量精力和時(shí)間。此外,當(dāng)前實(shí)施例允許插入章點(diǎn)或其它內(nèi)容組織,和/或通過基于片斷的重編碼提供定制GOP布置,同時(shí)仍然維持經(jīng)編碼的內(nèi)容的水平從而使 該經(jīng)重編碼的內(nèi)容滿足所需的解碼器緩沖器模型。在編碼內(nèi)容時(shí),諸如在數(shù)字視頻盤(DVD)創(chuàng)建時(shí),用戶經(jīng)常希望將GOP定 義和/或放置在特定位置以使得它們可以例如將章點(diǎn)放在該點(diǎn)或位置。在一些之前 的系統(tǒng)中,用戶在基礎(chǔ)編碼之前必須指定章點(diǎn)的位置以使得編碼器可在這些指定位 置結(jié)合GOP。在先前系統(tǒng)中,在基礎(chǔ)編碼之前不能定義所需GOP結(jié)構(gòu)和/或章點(diǎn)通 常要求用戶返工、定義GOP和/或章點(diǎn)并實(shí)現(xiàn)對(duì)整個(gè)流內(nèi)容的全新的完整編碼。然而, 一些實(shí)施例允許用戶采用基于片斷的重編碼來定義GOP結(jié)構(gòu)、章點(diǎn)、 其它組織輸入、和/或另外在初始基礎(chǔ)編碼和/或后續(xù)編碼之后更改經(jīng)編碼的內(nèi)容的 同時(shí)仍然滿足解碼器標(biāo)準(zhǔn)。因此, 一些實(shí)施例提供了在基礎(chǔ)編碼和/或后續(xù)編碼之 后的返工機(jī)制以結(jié)合新的GOP而無需重編碼整個(gè)數(shù)據(jù)集。在編碼之后或內(nèi)容先前 經(jīng)過編碼的情形中,用戶可沿經(jīng)編碼的流標(biāo)識(shí)將放置章點(diǎn)、GOP結(jié)構(gòu)和/或其它內(nèi) 容組織的位置并且系統(tǒng)可實(shí)現(xiàn)基于片斷的重編碼以插入所需的GOP、章點(diǎn)和/或其 它組織。因此, 一些實(shí)施例允許在已經(jīng)進(jìn)行編碼之后創(chuàng)建GOP、插入章點(diǎn)和/或其 它組織。在一些實(shí)例中,更改GOP結(jié)構(gòu)和/或插入章點(diǎn)包括從B或P幀到I幀的晉 級(jí)或轉(zhuǎn)換,這實(shí)質(zhì)上截?cái)嗷蜓娱L了 GOP結(jié)構(gòu)并創(chuàng)建自所需位置開始的新的GOP。圖28描繪了根據(jù)一些實(shí)施例的用于插入章點(diǎn)和/或更改GOP結(jié)構(gòu)的過程2820 的簡(jiǎn)化流程圖。在步驟2822,標(biāo)識(shí)章節(jié)插入的位置或?qū)⒃谄涮幐腉OP結(jié)構(gòu)的點(diǎn)。 在一些實(shí)例中,章節(jié)插入點(diǎn)是由用戶定義的。在步驟2824,該過程標(biāo)識(shí)與所定義 的插入點(diǎn)有一距離的候選重編碼起點(diǎn)畫面或幀。通常,為了結(jié)合所需章點(diǎn)并重定義 GOP結(jié)構(gòu),將重編碼起點(diǎn)畫面選擇成與所需位置有一距離以使得片斷重編碼可調(diào)節(jié)畫面之間的參考進(jìn)而使得章節(jié)插入點(diǎn)不受到畫面參考的妨礙。通常系統(tǒng)在插入點(diǎn) 處定義新的GOP結(jié)構(gòu)并由此重定義畫面類型以使得I畫面存在于所需的插入點(diǎn)處。在步驟2826,評(píng)估該候選起點(diǎn)畫面。通常,該評(píng)估與圖8的過程820中所執(zhí) 行的評(píng)估相類似。在步驟2830,確定該候選起點(diǎn)畫面是否為有效的起點(diǎn)畫面。當(dāng) 該候選起點(diǎn)有效時(shí),過程繼續(xù)到步驟2836。或者當(dāng)候選起點(diǎn)無效時(shí),進(jìn)入步驟2832, 其中一替換的候選起點(diǎn)被標(biāo)識(shí)且過程返回到步驟2826以進(jìn)行評(píng)估。當(dāng)標(biāo)識(shí)了有效起點(diǎn)畫面時(shí),過程進(jìn)入其中標(biāo)識(shí)一候選終點(diǎn)畫面的步驟2836。 通常再次地,該候選終點(diǎn)被選擇成與所定義的插入點(diǎn)有一距離以使得所標(biāo)識(shí)的起點(diǎn) 畫面和該候選終點(diǎn)畫面橫跨所定義的插入點(diǎn)。在步驟2840,評(píng)估該候選終點(diǎn)畫面。 在一些實(shí)施例中該評(píng)估與圖8的過程820中所執(zhí)行的評(píng)估相類似。在步驟2842, 確定該候選終點(diǎn)畫面是否為有效的終點(diǎn)畫面。當(dāng)該候選終點(diǎn)無效時(shí),進(jìn)入步驟 2844,其中一替換的候選終點(diǎn)被標(biāo)識(shí)并且過程返回到步驟2840?;蛘撸?dāng)該終點(diǎn) 有效時(shí),進(jìn)入步驟2850,其中發(fā)起片斷重編碼以將定義在所標(biāo)識(shí)的起點(diǎn)與終點(diǎn)之 間的該片斷重編碼。在步驟2852,例如通過更改在大約所定義的插入點(diǎn)處的畫面 類型,在片斷重編碼期間在大約所需位置處執(zhí)行所需GOP重建和/插入或章點(diǎn)。在 一些實(shí)施例中,過程2820可標(biāo)識(shí)多個(gè)潛在起點(diǎn)和終點(diǎn)并允許用戶選擇使用這多個(gè) 起點(diǎn)和終點(diǎn)中的哪一些。該過程針對(duì)每個(gè)章點(diǎn)插入和/或GOP調(diào)整進(jìn)行重復(fù)。此外, 一些實(shí)施例允許內(nèi)容被重編碼以滿足所需的比特預(yù)算參數(shù),諸如將內(nèi) 容限于存儲(chǔ)在便攜式存儲(chǔ)介質(zhì)上同時(shí)仍然滿足所需的解碼器緩沖器模型。在滿足比 特預(yù)算時(shí),一些實(shí)施例可開始初始或基礎(chǔ)編碼以嘗試滿足一個(gè)或多個(gè)緩沖器緩沖器 模型,其中該編碼基本上可以基于任何相關(guān)的編碼方案并可包括固定的或可變比特率編碼。在初始編碼之后,可如上所述地發(fā)起后續(xù)的片斷重編碼以解決錯(cuò)誤和/或 失敗來滿足一個(gè)或多個(gè)所需解碼器模型。另外和/或替換地,可確定經(jīng)編碼的內(nèi)容 的總比特計(jì)數(shù)。該總比特計(jì)數(shù)可以與所需的或最大的比特計(jì)數(shù)或預(yù)算相比較。如果 總比特計(jì)數(shù)超過了比特預(yù)算,則可評(píng)估該經(jīng)編碼的內(nèi)容以標(biāo)識(shí)一個(gè)或多個(gè)區(qū)域或片 斷,在這些區(qū)域或片斷處可以較低水平將內(nèi)容重編碼以減少用于這一個(gè)或多個(gè)片斷 的比特,從而使總比特計(jì)數(shù)滿足所需的比特預(yù)算同時(shí)仍然使經(jīng)編碼的內(nèi)容的質(zhì)量保 持滿足所需的解碼器緩沖器模型。在一些實(shí)施例中,可以按將經(jīng)初始編碼的內(nèi)容的比特計(jì)數(shù)限于約第一固定量 的方式實(shí)現(xiàn)初始編碼。例如,將要編碼且存儲(chǔ)在具有諸如5G字節(jié)的有限存儲(chǔ)容量 的便攜式光存儲(chǔ)介質(zhì)上的視頻流可通過初始編碼來編碼,使得經(jīng)編碼的內(nèi)容的總比特計(jì)數(shù)比最大值(例如,5G字節(jié))小一預(yù)定量(例如,10到20%)從而提供錯(cuò)誤 和頭空間余量。在初始編碼之后并通過使用片斷重編碼, 一些實(shí)施例然后可以增加一個(gè)或多 個(gè)特定片斷的比特率,由此改善質(zhì)量并使用部分或全部可用開銷(例如,另外的 1G字節(jié))。此外, 一些實(shí)施例另外允許一些片斷的基于片斷的重編碼降低部分片 斷的比特率以允許增加其它片斷中的速率。此外,如果需要超過開銷存儲(chǔ)區(qū)域的比 特以實(shí)現(xiàn)滿足所需解碼器緩沖器模型和/或標(biāo)準(zhǔn)的編碼內(nèi)容,則當(dāng)前實(shí)施例可對(duì)內(nèi) 容進(jìn)行評(píng)估以標(biāo)識(shí)關(guān)于緩沖器模型或標(biāo)準(zhǔn)具有一定頭空間的區(qū)域并實(shí)現(xiàn)對(duì)這些區(qū) 域的重編碼以減少總比特計(jì)數(shù)和/或從超過可接受比特率的那些區(qū)域釋放比特,并 使用所釋放的容量來重編碼不能滿足一個(gè)或多個(gè)緩沖器模型的部分。因此,與先前 的方法相比,該系統(tǒng)改善了視頻的總體質(zhì)量。一些實(shí)施例另外允許內(nèi)容流長度上的可變比特率。許多現(xiàn)有技術(shù)系統(tǒng)使用恒 定比特率。對(duì)于用以編碼未超過所定義的比特計(jì)數(shù)限度的內(nèi)容的那些恒定比特率編 碼器,系統(tǒng)計(jì)算出時(shí)間或可用存儲(chǔ)器空間的量,確定將落在比特計(jì)數(shù)限度內(nèi)的比特 率,并用該恒定比特率編碼整個(gè)內(nèi)容流。恒定比特率編碼經(jīng)常導(dǎo)致該內(nèi)容的一些部 分具有與其它部分極其不同的質(zhì)量。另外, 一些實(shí)施例可利用基于片斷的重編碼來力圖緩和經(jīng)編碼的內(nèi)容以使得 從解碼得到的信號(hào)質(zhì)量具有較小變化。在許多情形中,相比于總體質(zhì)量略低但質(zhì)量 變化較小或較少的內(nèi)容,視頻內(nèi)容的觀察者更加容易在內(nèi)容質(zhì)量具有相對(duì)較明顯或 較大變化時(shí)察覺到低質(zhì)量區(qū)域。一些實(shí)施例可通過降低經(jīng)編碼的內(nèi)容當(dāng)中質(zhì)量相對(duì) 較高(例如,通過比較PSNR值)的那些部分的質(zhì)量來應(yīng)用可變比特率,并且通過 將所釋放的容量應(yīng)用于經(jīng)編碼的內(nèi)容當(dāng)中質(zhì)量較低的那些部分以試圖使質(zhì)量水平 沿內(nèi)容流較為平坦和/或?qū)⑿盘?hào)質(zhì)量的較大變化限制在預(yù)定量的內(nèi)容內(nèi),這同時(shí)實(shí) 現(xiàn)了總體質(zhì)量的提升。一些實(shí)施例還通過轉(zhuǎn)碼來提供比特在內(nèi)容流上的重分配??苫诶缧盘?hào)質(zhì)量(例如,PSNR)來評(píng)估經(jīng)編碼的內(nèi)容以標(biāo)識(shí)該流中的一些部分,其中轉(zhuǎn)碼在對(duì)質(zhì)量沒有不利影響或影響最小的情況下提供比特的釋放。該流當(dāng)中要被轉(zhuǎn)碼的那部分也可通過其它方法來標(biāo)識(shí),諸如標(biāo)識(shí)運(yùn)動(dòng)向量不同的部分,量化較粗、具有宏塊效應(yīng)的區(qū)域,具有冗余的區(qū)域,以及其它類似方法。的比例而可對(duì)這種轉(zhuǎn)換進(jìn)行限制。在一些實(shí)施例中,比特計(jì)數(shù)的進(jìn)一步降低可通過 對(duì)內(nèi)容的預(yù)濾波來實(shí)現(xiàn)。在一些實(shí)現(xiàn)中,該內(nèi)容可使用一種或多種濾波技術(shù)來進(jìn)行 濾波,諸如但并不限于中值濾波、空間濾波、時(shí)間濾波、噪聲濾波和/或其它相關(guān) 濾波或?yàn)V波組合。濾波可另外和/或替換地在基于片斷的重編碼期間被應(yīng)用以允許 用戶對(duì)整個(gè)流應(yīng)用濾波而是相反地對(duì)所選片斷(例如,該內(nèi)容當(dāng)中具有較快動(dòng)作或 快速場(chǎng)景變化的部分)施加濾波。另外,在重編碼期間可在更高或強(qiáng)的水平上實(shí)現(xiàn) 濾波以引起對(duì)至少一些片斷的附加濾波從而減少比特計(jì)數(shù)。在一些實(shí)例中,為了實(shí) 現(xiàn)所需結(jié)果,濾波和/或所應(yīng)用的濾波水平是可由用戶調(diào)節(jié)和/或選擇以實(shí)現(xiàn)所需結(jié) 果的。在標(biāo)識(shí)要在其上應(yīng)用濾波和/或重編碼的片斷時(shí),可基于例如運(yùn)動(dòng)向量、量化 器和/或其組合來對(duì)該內(nèi)容的質(zhì)量進(jìn)行評(píng)估。組織或排序良好的向量趨向于指示優(yōu) 良編碼而隨機(jī)和/或較差排序的運(yùn)動(dòng)向量趨向于指示不準(zhǔn)確的編碼。然而一些實(shí)施 例通常不是完全依賴于運(yùn)動(dòng)向量,因?yàn)橹T如包括雨、天氣、云、放大等視頻內(nèi)容的 一些內(nèi)容可能難以編碼,從而使用運(yùn)動(dòng)向量和/或量化器值可能不能有效地檢測(cè)。圖29描繪了用于調(diào)節(jié)總比特計(jì)數(shù)以滿足或低于所需比特預(yù)算的過程2920的 簡(jiǎn)化流程圖。在步驟2922,以使得到的經(jīng)編碼的流滿足預(yù)定比特預(yù)算(例如,4G 比特)的方式通過初始或基礎(chǔ)編碼對(duì)內(nèi)容流進(jìn)行編碼。在步驟2924,對(duì)經(jīng)編碼的 流進(jìn)行評(píng)估以確定該經(jīng)編碼的流當(dāng)中是否有片斷不能滿足一個(gè)或多個(gè)解碼器模型。 如上所述,可在該流正被編碼且全部編碼之前對(duì)經(jīng)編碼的流進(jìn)行評(píng)估。在步驟2926,被標(biāo)識(shí)為與一個(gè)或多個(gè)緩沖器模型抵觸的片斷的比特率被減低 且重編碼以使得它們滿足所需的緩沖器模型。在步驟2930,總比特計(jì)數(shù)被標(biāo)識(shí)且 過程2920確定總計(jì)數(shù)是否超過了預(yù)定的最大比特計(jì)數(shù)。在總比特計(jì)數(shù)未超過最大 比特計(jì)數(shù)的那些實(shí)例中,過程2920終止。當(dāng)在步驟2930中確定總比特計(jì)數(shù)超過最大值時(shí),過程跳到步驟2934,其中質(zhì) 量超過緩沖器模型閾值一最大余量的片斷被標(biāo)識(shí)。在一些實(shí)例中,檢査落在預(yù)定距 離或預(yù)定幀數(shù)之內(nèi)的片斷并且選擇在該距離或幀數(shù)內(nèi)具有最大余量的片斷。在步驟 2936,所標(biāo)識(shí)的具有最大質(zhì)量余量的片斷被以較低比特率重編碼以釋放其它比特。 然后過程2920返回到步驟2930以確定總計(jì)數(shù)量是否小于所需的最大計(jì)數(shù)。在過程 2920的一些替換配置中,直到為要重編碼的失敗片斷釋放了足夠量的容量才執(zhí)行 對(duì)該失敗片斷的重編碼。圖30描繪了用于平滑或限制內(nèi)容流上的質(zhì)量變化的過程3020的簡(jiǎn)化流程圖。 在步驟3022,具有低于第一閾值限度的最低質(zhì)量水平或質(zhì)量水平的一個(gè)或多個(gè)片斷被標(biāo)識(shí)。在步驟3024,該過程確定是否標(biāo)識(shí)了一個(gè)或多個(gè)片斷,其中這些片斷 具有較高質(zhì)量水平和/或質(zhì)量水平比具有最低質(zhì)量的那一個(gè)或多個(gè)片斷超出第二閾 值且落在步驟3022中所標(biāo)識(shí)的那一個(gè)或多個(gè)片斷的預(yù)定范圍或幀數(shù)內(nèi)。該預(yù)定范 圍可以基于許多因素,諸如緩沖器填充水平、緩沖器水平偏移、預(yù)定數(shù)目的GOP、 數(shù)據(jù)速率轉(zhuǎn)移和/或其它此類因素。在步驟3026,以較低的比特率將所標(biāo)識(shí)的具有 高質(zhì)量水平的片斷中的一個(gè)或多個(gè)重編碼。在步驟3030,以增大的速率將所標(biāo)識(shí) 的具有較低質(zhì)量的一個(gè)或多個(gè)片斷重編碼。在步驟3032,該過程確定總比特計(jì)數(shù)是否超過最大總比特計(jì)數(shù)。如果總比特 計(jì)數(shù)超過該最大值,則進(jìn)入步驟3034,其中確定否有一額外的片斷,該片斷具有 較高質(zhì)量或質(zhì)量超過落在該較低質(zhì)量片斷的預(yù)定范圍或幀數(shù)之內(nèi)另一片斷的質(zhì)量。 當(dāng)有一具有高質(zhì)量水平的片斷時(shí),在步驟3036以較低比特率對(duì)該片斷迸行重編碼,并且過程返回到步驟3032。如果沒有具有相對(duì)較高質(zhì)量水平的片斷,則進(jìn)入步驟 3040,其中質(zhì)量低于該第一閾值的該經(jīng)重編碼的內(nèi)容被刪除,從而不使用,并且過 程終止。當(dāng)在步驟3032確定總比特計(jì)數(shù)未超過最大值時(shí),過程進(jìn)入步驟3042,其中確 定總比特計(jì)數(shù)是否落在最大比特計(jì)數(shù)的限度內(nèi)。如果總比特計(jì)數(shù)不在該限度內(nèi),則 過程返回到步驟3022以進(jìn)一步標(biāo)識(shí)其它要重編碼的片斷以便整平和/或改善編碼質(zhì) 量,否則過程終止。對(duì)內(nèi)容質(zhì)量進(jìn)行重編碼和/或調(diào)節(jié)以重新分配比特預(yù)算可通過一些實(shí)施例在無 需用戶交互的情況下實(shí)現(xiàn)。然而,在一些實(shí)施例中,在發(fā)起比特偏移以降低高質(zhì)量 片斷的質(zhì)量從而允許增加低質(zhì)量片斷的質(zhì)量之前,一些實(shí)施例為用戶生成標(biāo)識(shí)或標(biāo) 記對(duì)調(diào)節(jié)質(zhì)量可能有益的那些區(qū)域的時(shí)間線。然后若有的話,則系統(tǒng)允許用戶選擇 調(diào)節(jié)并在需要時(shí)實(shí)現(xiàn)這些調(diào)節(jié)。另外和/或替換地,該系統(tǒng)可配置成生成根據(jù)預(yù)定 質(zhì)量度量或比例(在一些實(shí)例中可由用戶選擇)標(biāo)識(shí)和標(biāo)記片斷和/或幀的質(zhì)量的 時(shí)間線?;谒鶚?biāo)記的質(zhì)量,該系統(tǒng)可被配置成允許用戶手動(dòng)操作,其中用戶可評(píng) 估內(nèi)容流并定義重編碼和/或質(zhì)量調(diào)整的區(qū)域。如上所介紹的, 一些實(shí)施例可通過硬件、軟件、固件和/或其組合來實(shí)現(xiàn)。此 外,一些實(shí)施例可以從諸如串行數(shù)字電纜(例如,SMPTE292M)上的源以經(jīng)加速 的速率(例如,約以該內(nèi)容被接收的速率)將諸如視覺視頻內(nèi)容等未壓縮的高清晰 度內(nèi)容編碼。該編碼在一些實(shí)現(xiàn)中可以實(shí)時(shí)速率來執(zhí)行,并且可提供對(duì)文件格式的 高清晰度內(nèi)容(例如,AVI、 Quicktime、原始幀等)的轉(zhuǎn)碼。 一些系統(tǒng)被配置成適應(yīng)標(biāo)準(zhǔn)和新編碼格式的變化,同時(shí)允許對(duì)質(zhì)量的調(diào)整和/或修復(fù)以及特征增強(qiáng)。一 些實(shí)施例是利用商品組件來實(shí)現(xiàn)的并且可容易改裝以利用處理器速度進(jìn)步和能力。 雖然已借助這里所公開的本發(fā)明的特定實(shí)施例和應(yīng)用對(duì)本發(fā)明做了描述,但 本領(lǐng)域的技術(shù)人員可對(duì)其作出若干修改和變形而不會(huì)背離在權(quán)利要求中所闡述的 本發(fā)明的范圍。
權(quán)利要求
1.一種用于將內(nèi)容編碼的方法,所述方法包括接收源內(nèi)容;將所述源內(nèi)容編碼以生成經(jīng)編碼的內(nèi)容;關(guān)于多個(gè)緩沖器模型評(píng)估所述經(jīng)編碼的內(nèi)容當(dāng)中第一經(jīng)編碼的片斷;基于所述評(píng)估確定是否要關(guān)于所述多個(gè)緩沖器模型中的一個(gè)或多個(gè)將所述經(jīng)編碼的內(nèi)容當(dāng)中的所述第一片斷重編碼;以及當(dāng)確定所述第一片斷要被重編碼時(shí)將所述第一片斷重編碼。
2. 如權(quán)利要求l所述的方法,其特征在于,所述確定所述經(jīng)編碼的內(nèi)容當(dāng)中 的所述第一片斷是否要被重編碼包括確定所述經(jīng)編碼的內(nèi)容是否不能滿足所述多 個(gè)緩沖器模型中的第一緩沖器模型;以及所述重編碼包括當(dāng)確定所述經(jīng)編碼的內(nèi)容不能滿足第一緩沖器模型時(shí)將所述 第一片斷重編碼。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容不能滿足所述多個(gè)緩沖器模型當(dāng)中的第二緩沖器模型;關(guān)于所述經(jīng)編碼的內(nèi)容來使所述第二緩沖器模型無效。
4. 如權(quán)利要求3所述的方法,其特征在于,所述使所述第二緩沖器模型無效 包括用來自作為有效緩沖器模型的第四緩沖器模型的參數(shù)替換所述第二緩沖器模 型的參數(shù)。
5. 如權(quán)利要求l所述的方法,其特征在于,還包括 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容的第二片斷; 將所述第二片斷重編碼以釋放比特;以及所述將所述第一片斷重編碼包括將所述第一片斷重編碼以利用所釋放的比特。
6. 如權(quán)利要求l所述的方法,其特征在于,還包括 標(biāo)識(shí)第三片斷;關(guān)于所述第三片斷標(biāo)識(shí)章點(diǎn)要被插入到所述經(jīng)編碼的內(nèi)容中; 重編碼所述第三片斷以包括章點(diǎn)。
7. 如權(quán)利要求l所述的方法,其特征在于,所述將所述第一片斷重編碼包括 將所述第一片斷重編碼以創(chuàng)建第一經(jīng)重編碼的片斷;將所述第一經(jīng)重編碼的片斷與所述經(jīng)編碼的內(nèi)容分開存儲(chǔ);以及 終結(jié)對(duì)所述源內(nèi)容的編碼包括將所述第一經(jīng)重編碼的內(nèi)容與所述經(jīng)編碼的內(nèi)容融合并用所述第一經(jīng)重編碼的片斷的緩沖器水平和訪問單元信息調(diào)整所述經(jīng)編碼的內(nèi)容的緩沖器水平和訪問單元信息。
8. 如權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述第一經(jīng)編碼的片斷的 評(píng)估包括根據(jù)多個(gè)不同緩沖器模型基本上同時(shí)地將所述第一經(jīng)編碼的片斷的一部 分解碼。
9. 如權(quán)利要求l所述的方法,其特征在于,所述將所述內(nèi)容編碼包括 標(biāo)識(shí)所述源內(nèi)容的片斷;分隔所述源內(nèi)容的所述片斷;分開地將所述源內(nèi)容的所述片斷編碼以生成經(jīng)編碼的分割片斷; 接合所述經(jīng)編碼的分割片斷以生成經(jīng)編碼的內(nèi)容流。
10. 如權(quán)利要求9所述的方法,其特征在于,還包括 標(biāo)識(shí)所述源內(nèi)容的復(fù)雜度;根據(jù)所述為所述源內(nèi)容的所述片斷標(biāo)識(shí)的復(fù)雜度調(diào)整緩沖器水平。
11. 如權(quán)利要求9所述的方法,其特征在于,還包括 評(píng)估所述源內(nèi)容的時(shí)間相關(guān)性;在所述源內(nèi)容內(nèi)標(biāo)識(shí)邊界以使得所述對(duì)所述源內(nèi)容的所述片斷的標(biāo)識(shí)包括根 據(jù)所標(biāo)識(shí)的邊界定義所述片斷。
12. —種用于將多媒體內(nèi)容編碼的方法,所述方法包括 發(fā)起對(duì)源內(nèi)容的編碼以生成經(jīng)編碼的內(nèi)容; 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的片斷; 標(biāo)識(shí)用于所述片斷的重編碼的第 一候選起點(diǎn);通過評(píng)估所述經(jīng)編碼的內(nèi)容當(dāng)中關(guān)于所述第一候選起點(diǎn)的第一部分來確定所 述第一候選起點(diǎn)是否為有效起點(diǎn);以及當(dāng)所述第一候選起點(diǎn)有效時(shí)將所述第一候選起點(diǎn)設(shè)置為有效重編碼起點(diǎn)。
13. 如權(quán)利要求12所述的方法,其特征在于,所述確定所述第一候選起點(diǎn)是 否有效包括關(guān)于回放時(shí)間線確定所述內(nèi)容當(dāng)中在所述第一候選起點(diǎn)之前的所述第 一部分是否被所述內(nèi)容當(dāng)中在所述第一候選起點(diǎn)之后的第二部分所參考;以及當(dāng)所述內(nèi)容當(dāng)中在所述第一候選起點(diǎn)之后的所述第二部分未參考所述內(nèi)容當(dāng) 中在所述第一候選起點(diǎn)之前的所述第一部分時(shí)實(shí)現(xiàn)所述將所述第一候選起點(diǎn)設(shè)置 為所述重編碼起點(diǎn)。
14. 如權(quán)利要求12所述的方法,其特征在于,還包括 標(biāo)識(shí)用于所述片斷的所述重編碼的第一候選終點(diǎn);通過評(píng)估所述經(jīng)編碼的內(nèi)容當(dāng)中關(guān)于所述第一候選終點(diǎn)的第四部分來確定所述第一候選終點(diǎn)是否為有效終點(diǎn);以及當(dāng)所述第一候選終點(diǎn)有效時(shí)將所述第一候選終點(diǎn)設(shè)為有效重編碼終點(diǎn)。
15. 如權(quán)利要求14所述的方法,其特征在于,確定所述第一候選終點(diǎn)是否有 效包括確定是否所述內(nèi)容當(dāng)中位于所述有效重編碼起點(diǎn)與所述第一候選終點(diǎn)之間 的候選片斷內(nèi)的至少一部分被所述候選片斷外部的內(nèi)容所參考;以及當(dāng)所述內(nèi)容當(dāng)中所述候選片斷內(nèi)的所述至少一部分未被所述候選片斷外部的 內(nèi)容參考時(shí)實(shí)現(xiàn)所述將所述第一候選終點(diǎn)設(shè)為所述有效重編碼終點(diǎn)。
16. 如權(quán)利要求12所述的方法,其特征在于,所述確定所述第一候選起點(diǎn)是 否有效包括訪問關(guān)于所述回放時(shí)間線在所述第一候選起點(diǎn)之前的幀的索引并確定 所述索引是否包含關(guān)于所述回放時(shí)間線在所述第一候選起點(diǎn)之后的幀的列表;以及當(dāng)所述索引不包含在所述第一候選起點(diǎn)之后的幀的所述列表時(shí)實(shí)現(xiàn)所述將所 述第一候選起點(diǎn)設(shè)為所述重編碼起點(diǎn)。
17. 如權(quán)利要求12所述的方法,其特征在于,還包括 將所述第一候選起點(diǎn)升級(jí)為內(nèi)幀。
18. —種用于將多媒體內(nèi)容編碼的方法,所述方法包括 發(fā)起對(duì)源內(nèi)容的編碼以生成經(jīng)編碼的內(nèi)容; 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的片斷; 標(biāo)識(shí)用于所述片斷的重編碼的第一候選終點(diǎn);通過評(píng)估所述經(jīng)編碼的內(nèi)容當(dāng)中關(guān)于所述第一候選終點(diǎn)的第四部分來確定所 述第一候選終點(diǎn)是否為有效終點(diǎn);以及當(dāng)所述第一候選終點(diǎn)有效時(shí)將所述第一候選終點(diǎn)設(shè)置為有效重編碼終點(diǎn)。
19. 一種用于將內(nèi)容編碼的方法,包括 接收源內(nèi)容;將所述源內(nèi)容編碼以生成經(jīng)編碼的內(nèi)容; 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容的總比特計(jì)數(shù);確定所述總比特計(jì)數(shù)是否與一閾值比特計(jì)數(shù)具有預(yù)定關(guān)系;以及 當(dāng)所述總比特計(jì)數(shù)與所述閾值比特計(jì)數(shù)沒有所述預(yù)定關(guān)系時(shí),將所述經(jīng)編碼 的內(nèi)容的一個(gè)或多個(gè)片斷重編碼以生成一個(gè)或多個(gè)經(jīng)重編碼的片斷以使得在所述 經(jīng)重編碼的片斷情況下經(jīng)調(diào)整的總比特計(jì)數(shù)與所述閾值比特計(jì)數(shù)具有所述預(yù)定關(guān) 系。
20. 如權(quán)利要求19所述的方法,其特征在于,所述將一個(gè)或多個(gè)片斷重編碼包括 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容當(dāng)中其質(zhì)量水平與一緩沖器模型閾值具有預(yù)定關(guān)系的第一片斷;將所述第一片斷重編碼以生成第一經(jīng)重編碼的片斷,從而使得所述第一經(jīng)重 編碼的片斷利用了比所述第一片斷所利用的比特量少的比特量。
21. 如權(quán)利要求20所述的方法,其特征在于,還包括-關(guān)于多個(gè)緩沖器模型評(píng)估所述經(jīng)編碼的內(nèi)容的第二經(jīng)編碼的片斷; 基于所述評(píng)估確定是否關(guān)于所述多個(gè)緩沖器模型的一個(gè)或多個(gè)將經(jīng)編碼的內(nèi)容的所述第二片斷重編碼;以及當(dāng)確定所述第二片斷要被重編碼時(shí)將所述第二片斷重編碼。
22. 如權(quán)利要求20所述的方法,其特征在于,還包括 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容當(dāng)中其質(zhì)量水平與所述緩沖器模型閾值具有預(yù)定關(guān)系的一個(gè)或多個(gè)額外片斷;將所述一個(gè)或多個(gè)額外片斷重編碼以生成額外經(jīng)重編碼的片斷從而使得所述 經(jīng)調(diào)整的比特計(jì)數(shù)相對(duì)于所述閾值比特計(jì)數(shù)具有超過所述預(yù)定關(guān)系的余量;以及當(dāng)所述經(jīng)調(diào)整的比特計(jì)數(shù)相對(duì)于所述閾值比特計(jì)數(shù)具有超過所述預(yù)定關(guān)系的 所述余量時(shí)實(shí)現(xiàn)所述對(duì)所述第二片斷的重編碼。
23. —種用于將多媒體內(nèi)容編碼的方法,包括標(biāo)識(shí)經(jīng)編碼的內(nèi)容當(dāng)中其質(zhì)量水平與第一閾值限度具有預(yù)定關(guān)系的一個(gè)或多 個(gè)第一片斷;確定是否一個(gè)或多個(gè)額外片斷具有與第二閾值水平有預(yù)定關(guān)系的質(zhì)量水平且 落在距離所述第一片斷的一個(gè)或多個(gè)的預(yù)定范圍之內(nèi);將所述額外片斷的一個(gè)或多個(gè)重編碼以生成一個(gè)或多個(gè)經(jīng)重編碼的額外片 斷,其中所述額外片斷的質(zhì)量水平使得所述經(jīng)重編碼的額外片斷比所述一個(gè)或多個(gè) 額外片斷利用更少的比特;以及重編碼所述第一片斷的一個(gè)或多個(gè)以生成一個(gè)或多個(gè)經(jīng)重編碼的第一片斷以 使得所述一個(gè)或多個(gè)經(jīng)重編碼的第一片斷具有比所述相應(yīng)的第一片斷的質(zhì)量水平 大的質(zhì)量水平。
24. 如權(quán)利要求23所述的方法,其特征在于,還包括確定總比特計(jì)數(shù)是否超過最大總比特計(jì)數(shù); 確定是否有其質(zhì)量水平與第三閾值水平具有預(yù)定關(guān)系并且落在所述一個(gè)或多個(gè)第一片斷的預(yù)定范圍內(nèi)的一個(gè)或多個(gè)其它額外片斷;以及將所述其它額外片斷的一個(gè)或多個(gè)重編碼以生成一個(gè)或多個(gè)其它額外經(jīng)重編 碼的片斷從而使得所述一個(gè)或多個(gè)其它額外經(jīng)重編碼的額外片斷比所述一個(gè)或多 個(gè)其它額外片斷利用更少的比特。
25. —種用于格式化內(nèi)容的方法,包括 解析經(jīng)編碼的多媒體內(nèi)容流以標(biāo)識(shí)所述內(nèi)容流的參數(shù); 更改所標(biāo)識(shí)的參數(shù)中的一個(gè);基于所述經(jīng)更改的參數(shù)模擬對(duì)所述經(jīng)編碼的內(nèi)容流的至少部分解碼; 標(biāo)識(shí)是否超過了緩沖器閾值;以及當(dāng)未超過所述緩沖器閾值時(shí)根據(jù)所述經(jīng)更改的參數(shù)修改所述經(jīng)編碼的內(nèi)容流。
26. 如權(quán)利要求25所述的方法,其特征在于,所述修改還包括基于所述經(jīng)更 改的參數(shù)重寫所述經(jīng)編碼的內(nèi)容流的字段。
27. 如權(quán)利要求25所述的方法,其特征在于,所述標(biāo)識(shí)是否超過了所述緩沖 器閾值包括確定是否超過了上溢閾值和下溢閾值。
28. 如權(quán)利要求25所述的方法,其特征在于,還包括 確定所述經(jīng)編碼的內(nèi)容流的參數(shù)是否與具有所述經(jīng)更改的參數(shù)的所述經(jīng)編碼的內(nèi)容流的參數(shù)相匹配;以及當(dāng)所述經(jīng)編碼的內(nèi)容流的參數(shù)與具有所述經(jīng)更改的參數(shù)的所述經(jīng)編碼的內(nèi)容 流的參數(shù)相匹配時(shí)停止所述對(duì)至少部分解碼的模擬。
29. 如權(quán)利要求25所述的方法,其特征在于,還包括 標(biāo)識(shí)使得不超過所述緩沖器閾值的參數(shù)邊界。
30. 如權(quán)利要求29所述的方法,其特征在于,所述對(duì)所述參數(shù)邊界的標(biāo)識(shí)包 括標(biāo)識(shí)不會(huì)導(dǎo)致下溢和上溢的最大比特率。
31. 如權(quán)利要求29所述的方法,其特征在于,所述對(duì)所述參數(shù)邊界的標(biāo)識(shí)包括基于具有基本上無限緩沖器大小的模型來實(shí)現(xiàn)所述對(duì)至少部分解碼的模擬。
32. 如權(quán)利要求29所述的方法,其特征在于,還包括基于所標(biāo)識(shí)的參數(shù)邊界的一個(gè)或多個(gè)輪移緩沖器的可用量。
33. 如權(quán)利要求29所述的方法,其特征在于,還包括 將所述經(jīng)編碼的內(nèi)容流的第一片斷重編碼以生成經(jīng)重編碼的內(nèi)容流; 標(biāo)識(shí)所述經(jīng)重編碼的片斷的參數(shù);以及將所述經(jīng)重編碼的片斷的所述參數(shù)與所述經(jīng)編碼的內(nèi)容流的所標(biāo)識(shí)的參數(shù)相 融合。
34. 如權(quán)利要求33所述的方法,其特征在于,還包括 至少部分地基于所融合的所述經(jīng)重編碼的片斷的參數(shù)與所標(biāo)識(shí)的所述經(jīng)編碼的內(nèi)容流的參數(shù),將所述經(jīng)編碼的內(nèi)容的第二片斷重編碼。
35. 如權(quán)利要求33所述的方法,其特征在于,還包括 標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容流不能滿足緩沖器模型; 用備用緩沖器模型的參數(shù)來替換所標(biāo)識(shí)的參數(shù)。
36. —種用于促進(jìn)數(shù)字內(nèi)容的編碼的方法,包括-生成圖形地表示經(jīng)編碼的內(nèi)容的部分的比特率的比特率軌跡; 生成與所述比特率軌跡相對(duì)應(yīng)的、圖形地表示所述經(jīng)編碼的內(nèi)容的部分的編碼質(zhì)量的質(zhì)量軌跡;以及在所述比特率軌跡中標(biāo)識(shí)對(duì)所述經(jīng)編碼的內(nèi)容當(dāng)中要被重編碼的部分的選擇。
37. 如權(quán)利要求36所述的方法,其特征在于,還包括 生成圖形地表示入口點(diǎn)的入口點(diǎn)軌跡,其中所述入口點(diǎn)軌跡對(duì)應(yīng)于所述比特率軌跡;以及生成圖形地表示所述經(jīng)編碼內(nèi)容的畫面結(jié)構(gòu)的畫面結(jié)構(gòu)軌跡,其中所述畫面 結(jié)構(gòu)軌跡對(duì)應(yīng)于所述比特率軌跡。
38. 如權(quán)利要求36所述的方法,其特征在于,還包括 提供可選的重編碼起點(diǎn)和終點(diǎn)選項(xiàng);以及 提供用以至少在所述比特率軌跡上作放大和縮小的縮放能力。
39. 如權(quán)利要求36所述的方法,其特征在于,還包括 生成所選內(nèi)容片斷的比特率指示; 記錄一輸入以移動(dòng)所述比特率指示
40. 如權(quán)利要求39所述的方法,其特征在于,所述比特率指示是可由用戶選 擇和移動(dòng)的比特率條。
41. 如權(quán)利要求39所述的方法,其特征在于,還包括 與所述比特率指示的位置相對(duì)應(yīng)的比特率值。
42. 如權(quán)利要求36所述的方法,其特征在于,還包括 生成包括質(zhì)量閾值和片斷長度參數(shù)的設(shè)置選項(xiàng);標(biāo)識(shí)所述經(jīng)編碼的內(nèi)容內(nèi)具有低于所述質(zhì)量閾值的質(zhì)量水平且滿足所述片斷 長度參數(shù)的片斷。
43. 如權(quán)利要求36所述的方法,其特征在于,還包括 生成所選片斷的列表并定義所述列表中每個(gè)片斷的狀態(tài)。
全文摘要
本文實(shí)施例提供了用于將諸如多媒體內(nèi)容等內(nèi)容編碼和/或格式化的方法、裝置、和系統(tǒng)。一些實(shí)施例提供了用于將內(nèi)容編碼的方法。這些方法接收源內(nèi)容、將該源內(nèi)容編碼以生成經(jīng)編碼的內(nèi)容、關(guān)于多個(gè)緩沖器模型評(píng)估該經(jīng)編碼的內(nèi)容當(dāng)中第一經(jīng)編碼的片斷;基于所述評(píng)估確定是否要關(guān)于這多個(gè)緩沖器模型中的一個(gè)或多個(gè)將該經(jīng)編碼的內(nèi)容當(dāng)中的該第一片斷重編碼;以及當(dāng)確定該第一片斷要被重編碼時(shí)將該第一片斷重編碼。
文檔編號(hào)H04N11/04GK101253777SQ200680032163
公開日2008年8月27日 申請(qǐng)日期2006年6月30日 優(yōu)先權(quán)日2005年7月1日
發(fā)明者B·W·蘭道爾, M·帕爾瑪, P·M·波頓 申請(qǐng)人:極速?zèng)Q件公司