并行轉(zhuǎn)碼的制作方法
【專利摘要】本發(fā)明涉及并行轉(zhuǎn)碼。公開了旨在并行對(duì)媒體文件轉(zhuǎn)碼的各種實(shí)施方式??稍L問媒體文件,所述媒體文件包括表示一系列圖片的比特流。識(shí)別在所述比特流中的第一隨機(jī)接入點(diǎn)與在比特流中的第二隨機(jī)接入點(diǎn)。生成比特流的輸入?yún)^(qū)段,所述輸入?yún)^(qū)段包括起始點(diǎn),所述起始點(diǎn)為第一隨機(jī)接入點(diǎn)。選擇多個(gè)轉(zhuǎn)碼器中的一個(gè),以對(duì)所述輸入?yún)^(qū)段轉(zhuǎn)碼,用于生成相應(yīng)的輸出區(qū)段,每個(gè)轉(zhuǎn)碼器被配置為同時(shí)并行進(jìn)行操作。在存儲(chǔ)器內(nèi)存儲(chǔ)所述輸出區(qū)段。
【專利說明】并行轉(zhuǎn)碼
【背景技術(shù)】
[0001]媒體項(xiàng)目(例如,電影、電視節(jié)目、音樂等)可以各種文件格式數(shù)字存儲(chǔ)為媒體文件。播放這些媒體文件的媒體裝置可被限制為由媒體裝置支持的一組文件格式。例如,媒體裝置不支持特定的格式,例如,高清晰度、高幀率、各種壓縮格式等。為了在這樣的裝置內(nèi)成功地播放媒體文件,需要對(duì)媒體文件轉(zhuǎn)碼。媒體裝置可具有有限的存儲(chǔ)容量,并且期望將媒體文件的代碼轉(zhuǎn)換成具有更小的文件尺寸的格式。通過對(duì)媒體文件進(jìn)行轉(zhuǎn)碼,可將媒體文件從不支持的文件格式轉(zhuǎn)換成支持的文件格式,并且可將媒體文件從更大的文件尺寸轉(zhuǎn)換成更小的文件尺寸。
【發(fā)明內(nèi)容】
[0002]根據(jù)本發(fā)明的一個(gè)方面,提供了一種系統(tǒng),包括:存儲(chǔ)器,用于存儲(chǔ)媒體文件,所述媒體文件包括一系列圖片;轉(zhuǎn)碼管理器,被配置為在所述一系列圖片中識(shí)別一組隨機(jī)接入點(diǎn),所述轉(zhuǎn)碼管理器被配置為根據(jù)所述一組隨機(jī)接入點(diǎn)將所述媒體文件分成輸入?yún)^(qū)段;多個(gè)轉(zhuǎn)碼器裝置,被配置為并行對(duì)所述輸入?yún)^(qū)段轉(zhuǎn)碼,以生成相應(yīng)的輸出區(qū)段,所述轉(zhuǎn)碼管理器進(jìn)一步被配置為將每個(gè)輸入?yún)^(qū)段分配給所述多個(gè)轉(zhuǎn)碼器裝置中的相應(yīng)的一個(gè);以及存儲(chǔ)器,用于存儲(chǔ)所述輸出區(qū)段。
[0003]其中,每個(gè)輸入?yún)^(qū)段包括開始圖片和結(jié)束圖片,每個(gè)輸入?yún)^(qū)段的開始圖片為相應(yīng)的隨機(jī)接入點(diǎn)。
[0004]其中,所述輸入?yún)^(qū)段的第一輸入?yún)^(qū)段包括后續(xù)隨機(jī)接入點(diǎn)。
[0005]其中,所述輸入?yún)^(qū)段的所述第一輸入?yún)^(qū)段的所述結(jié)束圖片為超過所述后續(xù)隨機(jī)接入點(diǎn)的預(yù)定數(shù)量的圖片。
[0006]其中,所述輸入?yún)^(qū)段包括第一輸入?yún)^(qū)段和第二輸入?yún)^(qū)段,其中,所述第一輸入?yún)^(qū)段與所述第二輸入?yún)^(qū)段重疊。
[0007]其中,所述輸出區(qū)段被配置為形成一系列連續(xù)的輸出區(qū)段,以便在一系列的輸出區(qū)段中每個(gè)輸出區(qū)段與在相鄰的輸出區(qū)段不重疊。
[0008]其中,每個(gè)轉(zhuǎn)碼器裝置包括編碼器、像素處理器以及解碼器,其中,所述像素處理器被配置為執(zhí)行圖片尺寸調(diào)節(jié)、格式變化、交錯(cuò)操作、解交錯(cuò)操作、噪聲降低、顏色空間轉(zhuǎn)換或圖像增強(qiáng)中的至少一個(gè)。
[0009]其中,每個(gè)轉(zhuǎn)碼器裝置被配置為向所述轉(zhuǎn)碼管理器指示轉(zhuǎn)碼進(jìn)程。
[0010]其中,所述轉(zhuǎn)碼管理器至少基于所述多個(gè)轉(zhuǎn)碼器裝置中的一個(gè)的轉(zhuǎn)碼進(jìn)程,將一個(gè)輸入?yún)^(qū)段分配給所述多個(gè)轉(zhuǎn)碼器裝置中的一個(gè)。
[0011]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種方法,包括;訪問媒體文件,所述媒體文件包括表示一系列圖片的比特流;識(shí)別所述比特流中的第一隨機(jī)接入點(diǎn)和所述比特流中的第二隨機(jī)接入點(diǎn);生成所述比特流的輸入?yún)^(qū)段,所述輸入?yún)^(qū)段包括起始點(diǎn),所述起始點(diǎn)為所述第一隨機(jī)接入點(diǎn),所述輸入?yún)^(qū)段包括所述第二隨機(jī)接入點(diǎn);選擇多個(gè)轉(zhuǎn)碼器裝置中的一個(gè),以對(duì)所述輸入?yún)^(qū)段轉(zhuǎn)碼,用于生成相應(yīng)的輸出區(qū)段,每個(gè)轉(zhuǎn)碼器裝置被配置為同時(shí)并行進(jìn)行操作;以及在存儲(chǔ)器內(nèi)存儲(chǔ)所述輸出區(qū)段。
[0012]其中,所述輸入?yún)^(qū)段進(jìn)一步包括終點(diǎn),其中,所述終點(diǎn)為超過所述第二隨機(jī)接入點(diǎn)的預(yù)定數(shù)量的圖片。
[0013]其中,所述輸入?yún)^(qū)段為第一輸入?yún)^(qū)段,其中,所述方法進(jìn)一步包括生成所述比特流的第二輸入?yún)^(qū)段,其中,所述第二輸入?yún)^(qū)段的起始點(diǎn)為所述第二隨機(jī)接入點(diǎn)。
[0014]其中,所述輸入?yún)^(qū)段為第一輸入?yún)^(qū)段,其中,所述方法進(jìn)一步包括生成所述比特流的第二輸入?yún)^(qū)段,其中,所述第一輸入?yún)^(qū)段與所述第二輸入?yún)^(qū)段重疊。
[0015]其中,所述多個(gè)轉(zhuǎn)碼器裝置中的一個(gè)為第一轉(zhuǎn)碼器裝置,其中,所述輸入?yún)^(qū)段為第一輸入?yún)^(qū)段,其中,所述輸出區(qū)段為第一輸出區(qū)段,其中,所述方法進(jìn)一步包括從所述多個(gè)轉(zhuǎn)碼器裝置中選擇第二轉(zhuǎn)碼器裝置,以對(duì)第二輸入?yún)^(qū)段轉(zhuǎn)碼,用于生成相應(yīng)的第二輸出區(qū)段。
[0016]其中,所述第一輸出區(qū)段與所述第二輸出區(qū)段不重疊。
[0017]根據(jù)本發(fā)明的另一方面,提供了一種系統(tǒng),包括:轉(zhuǎn)碼管理器,被配置為:從存儲(chǔ)器中訪問媒體文件,所述媒體文件包括一系列圖片;在所述一系列圖片中識(shí)別一組隨機(jī)接入點(diǎn);根據(jù)所述一組隨機(jī)接入點(diǎn)分割所述媒體文件,以生成第一輸入?yún)^(qū)段和第二輸入?yún)^(qū)段;啟動(dòng)第一轉(zhuǎn)碼處理,以處理所述第一輸入?yún)^(qū)段;以及啟動(dòng)第二轉(zhuǎn)碼處理,以處理所述第二輸入?yún)^(qū)段,所述第一轉(zhuǎn)碼處理與所述第二轉(zhuǎn)碼處理被同時(shí)執(zhí)行。
[0018]其中,所述第一轉(zhuǎn)碼處理基于所述第一輸入?yún)^(qū)段生成第一輸出區(qū)段,其中,所述第二轉(zhuǎn)碼處理基于所述第二輸入?yún)^(qū)段生成第二輸出區(qū)段。
[0019]其中,所述第一輸入?yún)^(qū)段包括第一開始圖片以及第一結(jié)束圖片,所述第一開始圖片包括所述一組隨機(jī)接入點(diǎn)中的第一隨機(jī)接入點(diǎn),其中,所述第一輸入?yún)^(qū)段包含所述一組隨機(jī)接入點(diǎn)中的第二隨機(jī)接入點(diǎn)。
[0020]其中,所述第一結(jié)束圖片為超過所述第二隨機(jī)接入點(diǎn)的至少一個(gè)圖片。
[0021]其中,所述第二輸入?yún)^(qū)段包括第二開始圖片,所述第二開始圖片包括第二隨機(jī)接入點(diǎn)。
[0022]其中,所述第一輸入?yún)^(qū)段與所述第二輸入?yún)^(qū)段在顯示時(shí)間上重疊。
【專利附圖】
【附圖說明】
[0023]參照以下示圖,可更好地理解本公開的多個(gè)方面。圖中的元件不必按比例繪出,而是重點(diǎn)清晰地示出本公開的各原理。而且,在圖中,相似的參考數(shù)字表示在這幾幅圖中的相應(yīng)的部件。
[0024]圖1為根據(jù)本公開的各種實(shí)施方式的轉(zhuǎn)碼系統(tǒng)的一個(gè)實(shí)例的示圖;
[0025]圖2為根據(jù)各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)內(nèi)的輸入媒體文件的一個(gè)實(shí)例的示圖;
[0026]圖3為根據(jù)各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)內(nèi)的輸入媒體文件的一個(gè)實(shí)例的示圖;
[0027]圖4為根據(jù)本公開的各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)內(nèi)實(shí)現(xiàn)的轉(zhuǎn)碼管理器的操作的一個(gè)實(shí)例的示圖;
[0028]圖5為根據(jù)本公開的各種實(shí)施方式的圖1的轉(zhuǎn)碼系統(tǒng)的操作的一個(gè)實(shí)例的示圖;[0029]圖6為根據(jù)本公開的各種實(shí)施方式的圖1的轉(zhuǎn)碼系統(tǒng)的操作的一個(gè)實(shí)例的示圖;
[0030]圖7為根據(jù)本公開的各種實(shí)施方式示出作為圖1的部分轉(zhuǎn)碼管理器實(shí)現(xiàn)的功能的實(shí)例的流程圖;
[0031]圖8為根據(jù)本公開的各種實(shí)施方式示出作為圖1的部分轉(zhuǎn)碼管理器實(shí)現(xiàn)的功能的實(shí)例的流程圖。
【具體實(shí)施方式】
[0032]本公開涉及對(duì)媒體文件轉(zhuǎn)碼,以生成經(jīng)轉(zhuǎn)碼的媒體文件。媒體項(xiàng)目(例如,電視節(jié)目、電影、歌曲、有聲讀物等)可以各種格式或格式的組合存儲(chǔ)為數(shù)字文件。例如,根據(jù)一個(gè)特定的標(biāo)準(zhǔn),例如,文件格式、幀率、媒體質(zhì)量或用于存儲(chǔ)數(shù)字媒體文件的任何其他格式,可將媒體文件編碼。以原始格式存儲(chǔ)的媒體文件不適合于在特定的媒體裝置中的顯示(presentation),或者可能太大而不能存儲(chǔ)在特定的媒體裝置內(nèi),或者由于任何原因,期望減小媒體文件的尺寸。因此,需要進(jìn)行格式轉(zhuǎn)換,以修改媒體文件,以便使其在目標(biāo)媒體裝置中是可顯示的或者減小媒體文件的尺寸,使其適合于存儲(chǔ)在目標(biāo)媒體裝置內(nèi)或者傳輸給目標(biāo)媒體裝置。完全轉(zhuǎn)碼可用于將文件從一種格式轉(zhuǎn)換成另一個(gè)格式。完全轉(zhuǎn)碼包括將媒體文件完全解碼為原始格式的原始文件,通過執(zhí)行多個(gè)規(guī)定的操作來處理原始文件,并且將原始文件編碼為目標(biāo)文件?;蛘?,可使用無需將媒體文件完全解碼的轉(zhuǎn)碼。
[0033]本公開的各種實(shí)施方式旨在并行使用一組轉(zhuǎn)碼裝置,以對(duì)媒體文件轉(zhuǎn)碼。可將媒體文件分成多個(gè)區(qū)段。可至少基于存在于媒體文件內(nèi)的符號(hào)/信號(hào)來確定這些區(qū)段??蓪⒚總€(gè)區(qū)段分配給可用的轉(zhuǎn)碼裝置,以生成相應(yīng)的輸出區(qū)段。輸出區(qū)段可按順序排列并且連接在一起,以形成經(jīng)轉(zhuǎn)碼的媒體文件。而且,本公開的各種實(shí)施方式為每個(gè)并行轉(zhuǎn)碼器解決了管理編碼器設(shè)置,從而有助于生成在質(zhì)量上一致的輸出文件。
[0034]移至圖1,該圖示出了根據(jù)本公開的各種實(shí)施方式的轉(zhuǎn)碼系統(tǒng)100的一個(gè)實(shí)例的示圖。轉(zhuǎn)碼系統(tǒng)100可作為被配置為處理媒體文件的機(jī)頂盒(STB)或計(jì)算裝置的至少一部分來實(shí)現(xiàn)。轉(zhuǎn)碼系統(tǒng)100包括源存儲(chǔ)器112、目的地存儲(chǔ)器118、轉(zhuǎn)碼管理器123、多個(gè)轉(zhuǎn)碼器裝置134a-n以及多路復(fù)用器(mux) 143。
[0035]源存儲(chǔ)器112的非限制性實(shí)例為磁帶、磁軟盤、磁硬盤驅(qū)動(dòng)器、存儲(chǔ)卡、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器、光盤或隨機(jī)存取存儲(chǔ)器(RAM),所述隨機(jī)存取存儲(chǔ)器(RAM)包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或磁性隨機(jī)存取存儲(chǔ)器(MRAM)。此夕卜,源存儲(chǔ)器112可為只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PR0M)、可擦可編程只讀存儲(chǔ)器(EPR0M)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他類型的存儲(chǔ)裝置。
[0036]源存儲(chǔ)器112被配置為存儲(chǔ)輸入媒體文件115。輸入媒體文件115可表不音頻和/或視頻程序,例如,電視節(jié)目、電影、歌曲、有聲讀物等。源存儲(chǔ)器112可被實(shí)現(xiàn)為用于存儲(chǔ)廣播媒體的STB的一部分。為此,輸入媒體文件115可為通過網(wǎng)絡(luò)傳輸給STB的程序。
[0037]目的地存儲(chǔ)器118可包括例如磁帶、磁軟盤、磁硬盤驅(qū)動(dòng)器、存儲(chǔ)卡、固態(tài)驅(qū)動(dòng)器、USB閃存盤、光盤或隨機(jī)存取存儲(chǔ)器(RAM),所述隨機(jī)存取存儲(chǔ)器(RAM)包括靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或磁性隨機(jī)存取存儲(chǔ)器(MRAM)。此外,目的地存儲(chǔ)器118還可為只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PR0M)、可擦可編程只讀存儲(chǔ)器(EPR0M)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他類型的存儲(chǔ)裝置。[0038]目的地存儲(chǔ)器118被配置為存儲(chǔ)輸出媒體文件121。輸出媒體文件121為輸入媒體文件115的轉(zhuǎn)碼版本。為此,輸出媒體文件121表不與輸入媒體文件115相同的實(shí)質(zhì)性內(nèi)容。輸出媒體文件121可表示輸入媒體文件115的內(nèi)容的子集。然而,輸出媒體文件121以與輸入媒體文件115的格式不同的格式被編碼。輸出媒體文件121的不同的格式可符合與輸入媒體文件115相同的標(biāo)準(zhǔn),同時(shí)具有不同的比特率或文件尺寸。目的地存儲(chǔ)器118可被實(shí)現(xiàn)在與包括源存儲(chǔ)器112的媒體裝置分離的媒體裝置內(nèi)。例如,源存儲(chǔ)器112可被實(shí)現(xiàn)為STB的一部分,而目的地存儲(chǔ)器118可為遠(yuǎn)程媒體裝置,例如,被配置為向用戶呈現(xiàn)輸出媒體文件121的計(jì)算裝置。媒體裝置可為例如膝上型電腦、臺(tái)式電腦、筆記本、筆記型電腦、超極本、平板電腦、蜂窩電話、個(gè)人數(shù)字助理(PDA)、STB、數(shù)碼照相機(jī)、攜式媒體播放器或被配置為播放媒體文件的任何其他計(jì)算裝置。或者,目的地存儲(chǔ)器118可實(shí)現(xiàn)在與包括源存儲(chǔ)器112的媒體裝置相同的媒體裝置內(nèi)。
[0039]轉(zhuǎn)碼管理器123被配置為管理輸入媒體文件115的轉(zhuǎn)碼。在各種實(shí)施方式中,轉(zhuǎn)碼管理器123被實(shí)現(xiàn)為微處理器的至少一部分。轉(zhuǎn)碼管理器123可包括一個(gè)或多個(gè)電路、一個(gè)或多個(gè)微處理器或其任意組合。在另外一些實(shí)施方式中,轉(zhuǎn)碼管理器123可包括在一個(gè)或多個(gè)處理電路內(nèi)可執(zhí)行的一個(gè)或多個(gè)軟件模塊。轉(zhuǎn)碼管理器123可進(jìn)一步包括計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)指令和/或代碼,以使得轉(zhuǎn)碼管理器123在轉(zhuǎn)碼系統(tǒng)100內(nèi)管理轉(zhuǎn)碼操作。
[0040]轉(zhuǎn)碼管理器123可檢索輸入媒體文件115并且使輸入媒體文件115準(zhǔn)備進(jìn)行轉(zhuǎn)碼。例如,轉(zhuǎn)碼管理器123將輸入媒體文件115處理為數(shù)字比特流,并且將比特流的區(qū)段分配給各轉(zhuǎn)碼器裝置134a-n。例如,轉(zhuǎn)碼管理器123可將一個(gè)區(qū)段作為數(shù)據(jù)流發(fā)送給轉(zhuǎn)碼器裝置134a-n,而無需指定在數(shù)據(jù)流中的區(qū)段長度或終點(diǎn)。在轉(zhuǎn)碼器裝置134a_n即將完成轉(zhuǎn)碼處理或者已經(jīng)完成轉(zhuǎn)碼處理時(shí),轉(zhuǎn)碼器裝置134a-n可指示轉(zhuǎn)碼管理器123停止饋送輸入?yún)^(qū)段流?;蛘撸D(zhuǎn)碼管理器123可將輸入?yún)^(qū)段作為數(shù)據(jù)流進(jìn)行分配,同時(shí)指定默認(rèn)的或標(biāo)稱長度/終點(diǎn)。轉(zhuǎn)碼管理器123還被配置為通過管理一個(gè)或多個(gè)轉(zhuǎn)碼器參數(shù)來監(jiān)測(cè)每個(gè)轉(zhuǎn)碼器裝置134a_n。
[0041]轉(zhuǎn)碼管理器123可被配置為啟動(dòng)一個(gè)或多個(gè)轉(zhuǎn)碼器處理,以用來對(duì)輸入媒體文件115轉(zhuǎn)碼??赏瑫r(shí)執(zhí)行每個(gè)轉(zhuǎn)碼器處理,以并行處理部分輸入媒體文件115。轉(zhuǎn)碼管理器123可被配置為通過利用一個(gè)或多個(gè)轉(zhuǎn)碼器裝置134a-n來啟動(dòng)一個(gè)或多個(gè)轉(zhuǎn)碼處理。而且,轉(zhuǎn)碼管理器123可操作多路復(fù)用器143,用于使轉(zhuǎn)碼器裝置134a-n的輸出按順序排列,以生成輸出媒體文件121。
[0042]多路復(fù)用器143被配置為處理每個(gè)轉(zhuǎn)碼器裝置134a_n的輸出。多路復(fù)用器143還可組裝每個(gè)輸出,以生成輸出媒體文件。然后,輸出媒體文件121然后被寫入目的地存儲(chǔ)器118中。在各種實(shí)施方式中,多路復(fù)用器143通信地耦接至存儲(chǔ)緩沖器,以將轉(zhuǎn)碼器裝置輸出存儲(chǔ)為一個(gè)隊(duì)列。
[0043]轉(zhuǎn)碼系統(tǒng)100包括多個(gè)轉(zhuǎn)碼器裝置134a_n。每個(gè)轉(zhuǎn)碼器裝置134a_n被配置為處理部分輸入媒體文件115,以實(shí)現(xiàn)并行轉(zhuǎn)碼。轉(zhuǎn)碼器裝置134a-n執(zhí)行一個(gè)或多個(gè)轉(zhuǎn)碼器處理。在這方面,轉(zhuǎn)碼器裝置134a-n可被配置為并行執(zhí)行多個(gè)轉(zhuǎn)碼器處理,以同時(shí)對(duì)各種輸入轉(zhuǎn)碼。每個(gè)轉(zhuǎn)碼器裝置134a-n可為視頻轉(zhuǎn)碼器或音頻轉(zhuǎn)碼器。在各種實(shí)施方式中,每個(gè)轉(zhuǎn)碼器裝置134a-n可被實(shí)現(xiàn)為微處理器的至少一部分。每個(gè)轉(zhuǎn)碼器裝置134a_n可包括一個(gè)或多個(gè)電路、一個(gè)或多個(gè)微處理器或其任意組合。為此,各轉(zhuǎn)碼器裝置134a-n可由一個(gè)電路和/或微處理器實(shí)現(xiàn)或者可由多個(gè)電路和/或微處理器實(shí)現(xiàn),以便轉(zhuǎn)碼器裝置134a-n的功能分布在一個(gè)或多個(gè)電路和/或一個(gè)或多個(gè)微處理器上。在另外一些實(shí)施方式中,每個(gè)轉(zhuǎn)碼器裝置134a-n可包括在一個(gè)或多個(gè)處理電路內(nèi)可執(zhí)行的一個(gè)或多個(gè)軟件模塊。每個(gè)轉(zhuǎn)碼器裝置134a-n可進(jìn)一步包括計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可存儲(chǔ)使轉(zhuǎn)碼器裝置134a-n轉(zhuǎn)換部分輸入媒體文件115的指令和/或代碼。
[0044]每個(gè)轉(zhuǎn)碼器裝置134a_n被配置為接收輸入媒體文件115的區(qū)段,并且生成相應(yīng)的輸出區(qū)段。因此,輸出區(qū)段為輸入?yún)^(qū)段的轉(zhuǎn)碼版本。每個(gè)轉(zhuǎn)碼器裝置134a-n包括相應(yīng)的控制器149、相應(yīng)的解碼器153、相應(yīng)的處理器156以及相應(yīng)的編碼器158。
[0045]用于每個(gè)轉(zhuǎn)碼器裝置134a_n的控制器149在轉(zhuǎn)碼器裝置134a_n和轉(zhuǎn)碼管理器123之間提供接口。例如,控制器149可允許啟用或禁用轉(zhuǎn)碼器裝置134a-n??刂破?49可向轉(zhuǎn)碼管理器123指不轉(zhuǎn)碼器裝置134a_n的轉(zhuǎn)碼進(jìn)程(transcoding progress)??刂破?49還可保持轉(zhuǎn)碼器裝置134a-n的工作負(fù)荷隊(duì)列,所述工作負(fù)荷隊(duì)列指示計(jì)劃由轉(zhuǎn)碼器裝置134a-n執(zhí)行的工作量。例如,轉(zhuǎn)碼進(jìn)程可指示轉(zhuǎn)碼器是否忙碌。
[0046]每個(gè)轉(zhuǎn)碼器裝置134a_n的解碼器153被配置為將所接收的輸入解碼和/或解壓縮為原始格式。例如,視頻轉(zhuǎn)碼器134a-n的解碼器153部分可將輸入的媒體文件區(qū)段轉(zhuǎn)換成原始像素?cái)?shù)據(jù)。
[0047]每個(gè)轉(zhuǎn)碼器裝置134a_n的處理器156被配置為處理解碼器153的原始輸出。對(duì)于視頻轉(zhuǎn)碼器裝置134a-n,處理器156為可執(zhí)行像素處理功能的像素處理器。像素處理的非限制性實(shí)例為圖片尺寸調(diào)節(jié)、交錯(cuò)/解交錯(cuò)、顏色空間轉(zhuǎn)換、噪聲降低以及圖像增強(qiáng)。像素處理可包括改變格式。例如,格式改變可為高清晰度(HD)轉(zhuǎn)換、標(biāo)準(zhǔn)清晰度(SD)轉(zhuǎn)換、2-信道轉(zhuǎn)換、解交錯(cuò)等。在處理器156接收到經(jīng)解碼的輸入媒體文件區(qū)段并且處理輸入媒體文件區(qū)段之后,處理器156將經(jīng)處理的輸入媒體文件區(qū)段發(fā)送給編碼器158。
[0048]每個(gè)轉(zhuǎn)碼器裝置134a_n的編碼器158被配置為通過將經(jīng)處理的輸入媒體文件區(qū)段編碼為目標(biāo)格式來對(duì)經(jīng)處理的輸入媒體文件區(qū)段進(jìn)行編碼。對(duì)于視頻轉(zhuǎn)碼器134a-n,編碼器158根據(jù)量化參數(shù)(QP) 159對(duì)每個(gè)經(jīng)處理的輸入媒體文件區(qū)段進(jìn)行編碼。根據(jù)輸入?yún)^(qū)段的復(fù)雜程度,編碼器158可調(diào)節(jié)QP159,以實(shí)現(xiàn)最佳輸出。雖然每個(gè)轉(zhuǎn)碼器裝置134a-n的編碼器可動(dòng)態(tài)地調(diào)節(jié)QP159,但是轉(zhuǎn)碼管理器123也可控制每個(gè)編碼器158的QP159。例如,轉(zhuǎn)碼管理器12可將每個(gè)QP159初始化為初始值,用于控制每個(gè)編碼器158的每個(gè)QP159的均一性。在各種實(shí)施方式中,轉(zhuǎn)碼管理器123可使得每個(gè)編碼器158的QP159值在預(yù)定的QP范圍內(nèi)收斂。
[0049]接下來,在圖2中,示出了根據(jù)各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)100內(nèi)的輸入媒體文件115的一個(gè)實(shí)例的示圖。圖2描述了以可最終根據(jù)顯示順序進(jìn)行排序的一系列圖片表示的輸入媒體文件115。圖片在比特流中的順序可與圖片要被顯示的順序(其是用于特定的視頻壓縮標(biāo)準(zhǔn)的情況)不同。輸入媒體文件115也可以比特流表示。在這方面,一系列比特構(gòu)成了單個(gè)的圖片。
[0050]輸入媒體文件115包括多個(gè)圖片201a-n、204a-n、207a-n。輸入媒體文件115還包括隨機(jī)接入點(diǎn)(RAP)231a-231c。RAP231a_c的每個(gè)RAP231a_c為具有使得能夠開始解碼的特性的圖片。RAP列表231識(shí)別在輸入媒體文件115的輸入比特流內(nèi)存在的RAP。[0051]在各種實(shí)施方式中,從指示在作為被接收的并被存儲(chǔ)在輸入文件115中的流的流中RAP231a-c的位置的處理中,可獲得RAP列表231。在可選的實(shí)施方式中,可由處理輸入媒體文件115的轉(zhuǎn)碼系統(tǒng)100 (圖1)獲得RAP列表231。例如,轉(zhuǎn)碼管理器123 (圖1)可被配置為解析輸入媒體文件115的比特流,并且識(shí)別一組RAP231a-c。無論如何確定RAP列表231,轉(zhuǎn)碼管理器123都可使用RAP列表231來將輸入媒體文件115分成幾個(gè)區(qū)段,以有助于并行轉(zhuǎn)碼。
[0052]在各種實(shí)施方式中,RAP231a_c為I圖片(內(nèi)編碼圖片)。I圖片為不需要其他圖片以用來解碼的完全指定的圖片。即,I圖片為獨(dú)立的圖片。參照?qǐng)D2,第一組圖片201a-n以第一 RAP231a開始,第二組圖片204a_n以第二 RAP231b開始,并且第三組圖片207a_n以第三RAP231C開始。RAP可為具有使得能夠從該圖片開始解碼的特性的任何圖片。
[0053]在各種實(shí)施方式中,每組圖片20 la-n、204a_n、207a_n可包括相應(yīng)的最后圖片201n、204n、207n,其中,相應(yīng)的最后圖片為P圖片(預(yù)測(cè)的圖片)或B圖片(雙向預(yù)測(cè)的圖片)。P圖片和B圖片為需要其他圖片以用來解碼的部分指定的圖片。
[0054]轉(zhuǎn)向圖3,該圖示出了根據(jù)各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)內(nèi)的輸入媒體文件115的一個(gè)實(shí)例的示圖。圖3描述了以根據(jù)顯示進(jìn)行排序的一系列圖片表示的輸入媒體文件115。輸入媒體文件115包括多個(gè)RAP231a-f。輸入媒體文件還包括第一組圖片312a_n、第二組圖片315a-n、第三組圖片318a_n、第四組圖片321a_n和/或隨后任何另外的圖片組。此外,圖3提供了將輸入媒體文件115分成多個(gè)輸入?yún)^(qū)段333a-c的一個(gè)非限制性實(shí)例。
[0055]轉(zhuǎn)碼管理器123 (圖1)可分析輸入媒體文件115并且確定輸入媒體文件115的RAP列表231 (圖2)?;赗AP231a-f的位置,轉(zhuǎn)碼管理器123可識(shí)別每個(gè)輸入?yún)^(qū)段的起始點(diǎn)。每個(gè)輸入?yún)^(qū)段333a-c在RAP231a、231d、231f上開始。例如,輸入媒體文件115的第一RAP231a可向轉(zhuǎn)碼管理器123指示第一輸入?yún)^(qū)段333a的起始點(diǎn)的生成。
[0056]轉(zhuǎn)碼管理器123可被配置為根據(jù)最佳長度生成每個(gè)輸入?yún)^(qū)段333a_c??赏ㄟ^圖片數(shù)量、時(shí)間量、比特?cái)?shù)量、由輸入?yún)^(qū)段333a-c包括的RAP的數(shù)量等,表示輸入?yún)^(qū)段333a_c的長度。雖然每個(gè)輸入?yún)^(qū)段333a-c的長度不必恒等于其他輸入?yún)^(qū)段333a-c,但是每個(gè)輸入?yún)^(qū)段333a-c的長度可基本上等于其他輸入?yún)^(qū)段333a-c。
[0057]轉(zhuǎn)碼管理器123將輸入媒體文件115分成輸入?yún)^(qū)段,以實(shí)現(xiàn)輸入媒體文件115的并行處理。在輸入?yún)^(qū)段333a_c太長時(shí),實(shí)現(xiàn)并行處理的益處的啟動(dòng)成本較高。例如,如果將輸入媒體文件115分成四個(gè)輸入?yún)^(qū)段333c,其中,每個(gè)區(qū)段的長度基本上為四分之一,那么對(duì)于轉(zhuǎn)碼處理的第一個(gè)四分之一,未實(shí)現(xiàn)并行處理的益處。
[0058]在輸入?yún)^(qū)段太短時(shí),由于系統(tǒng)開銷,并行轉(zhuǎn)碼系統(tǒng)的效率會(huì)降低。短區(qū)段的使用,還可增加輸出流中的某種音頻/視頻假象/異常的可見性或可聽性。例如,通過將輸入媒體文件115分成短區(qū)段,并將短轉(zhuǎn)碼的區(qū)段連接在一起,連接數(shù)量增大,并且這可增大在轉(zhuǎn)碼輸出中某些參數(shù)的不連續(xù)值的發(fā)生率。
[0059]在各種實(shí)施方式中,輸入?yún)^(qū)段長度基本上為10秒。根據(jù)該目標(biāo)長度,轉(zhuǎn)碼管理器123可發(fā)現(xiàn)每個(gè)輸入?yún)^(qū)段333a-c的結(jié)束圖片318b、324b。例如,轉(zhuǎn)碼管理器123可識(shí)別每個(gè)輸入?yún)^(qū)段333a-c的最近的RAP231d、f,其超過各開始圖片312a、318a、324a十秒。基于最近的RAP231d、f,轉(zhuǎn)碼管理器123可加入超過最近的RAP231d、f的預(yù)定長度,以便確定每個(gè)輸入?yún)^(qū)段333a-c的結(jié)束圖片。例如,輸入?yún)^(qū)段A333a的結(jié)束圖片可包括超過輸入?yún)^(qū)段B333b的開始圖片的多個(gè)額外圖片318a-b,以便提供重疊,用于由處理器156 (圖1)進(jìn)行的處理中,下面會(huì)更詳細(xì)地進(jìn)行描述。
[0060]在其他實(shí)施方式中,轉(zhuǎn)碼器裝置134a_n (圖1)被配置為在轉(zhuǎn)碼器裝置134a_n已經(jīng)完成或者即將完成轉(zhuǎn)碼處理時(shí)向轉(zhuǎn)碼管理器123指示停止饋送輸入?yún)^(qū)段333a-c。此外,轉(zhuǎn)碼器裝置134a-n可丟棄饋送給轉(zhuǎn)碼器裝置134a_n的超過結(jié)束圖片的額外數(shù)據(jù)。為此,轉(zhuǎn)碼器裝置134a-n可確定輸入?yún)^(qū)段333a_c的結(jié)束圖片。
[0061]在圖3的非限制性實(shí)例中,轉(zhuǎn)碼管理器123識(shí)別第一輸入?yún)^(qū)段333a的開始圖片312a。轉(zhuǎn)碼管理器123識(shí)別顯示時(shí)間基本上為在開始圖片312a之后10秒的后續(xù)RAP231d。轉(zhuǎn)碼管理器123和/或轉(zhuǎn)碼器裝置134a-n添加超過后續(xù)RAP231d的預(yù)定長度,以識(shí)別第一輸入?yún)^(qū)段333a的結(jié)束圖片318b。在這個(gè)非限制性實(shí)例中,預(yù)定長度為4個(gè)圖片。因此,除了后續(xù)RAP231d,第一輸入?yún)^(qū)段333a還包括多個(gè)RAP231b、231c
[0062]為了識(shí)別下一個(gè)輸入?yún)^(qū)段333b,轉(zhuǎn)碼管理器123將下一個(gè)輸入?yún)^(qū)段333b的開始圖片設(shè)為先前輸入?yún)^(qū)段333a的最終RAP231d。這就造成每個(gè)輸入?yún)^(qū)段333a_d之間重疊。重疊長度等于預(yù)定的長度??梢詧D片數(shù)量、時(shí)間、比特?cái)?shù)量等來表示預(yù)定的長度。
[0063]通過將結(jié)束圖片318b、324b擴(kuò)展至預(yù)定的長度,分別超過后續(xù)RAP231d、f,以產(chǎn)生重疊量,對(duì)輸入?yún)^(qū)段333a-d轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a-n (圖1)具有額外的信息,以在輸入?yún)^(qū)段333a-c內(nèi)為最后幾張圖片充分地解碼。例如,在為目標(biāo)圖片解碼時(shí),可需要在比特流中擴(kuò)展超過目標(biāo)圖片的多個(gè)圖片。例如,參照?qǐng)D3的非限制性實(shí)例,為輸入?yún)^(qū)段B333b的目標(biāo)圖片321η解碼,需要至少一部分后續(xù)圖片324a-b。通過包括這些后續(xù)圖片324a_c,作為輸入?yún)^(qū)段B333b的一部分,從而確保了目標(biāo)圖片321η被充分地解碼。
[0064]在各種實(shí)施方式中,轉(zhuǎn)碼管理器123可至少基于要由轉(zhuǎn)碼器裝置134a_n執(zhí)行的處理功能來選擇預(yù)定的長度。例如,解交錯(cuò)操作需要使用比圖像增強(qiáng)操作更大的預(yù)定長度。
[0065]接下來參照?qǐng)D4,該圖示出了根據(jù)本公開的各種實(shí)施方式在圖1的轉(zhuǎn)碼系統(tǒng)100內(nèi)實(shí)現(xiàn)的轉(zhuǎn)碼管理器123的操作的一個(gè)實(shí)例。圖4提供了將多個(gè)輸入?yún)^(qū)段333a-f分配給各解碼器處理的轉(zhuǎn)碼管理器123的一個(gè)非限制性實(shí)例。這些解碼器處理可同時(shí)進(jìn)行操作,以用于并行對(duì)輸入?yún)^(qū)段333a-f轉(zhuǎn)碼。例如,轉(zhuǎn)碼管理器123可將輸入?yún)^(qū)段333a_f分配給三個(gè)轉(zhuǎn)碼器裝置134a_c內(nèi)的轉(zhuǎn)碼器處理。每個(gè)轉(zhuǎn)碼器裝置134a_c被配置為對(duì)所接收的輸入?yún)^(qū)段333a-f轉(zhuǎn)碼,并且生成相應(yīng)的輸出區(qū)段405a-f。
[0066]可按照顯示的順序排列輸入?yún)^(qū)段333a_f。即,播放媒體文件的用戶觀察根據(jù)顯示順序按照時(shí)間順序排列的輸入?yún)^(qū)段333a-f。由于由轉(zhuǎn)碼器裝置134a-c并行對(duì)輸入?yún)^(qū)段333a-f轉(zhuǎn)碼,所以可進(jìn)行轉(zhuǎn)碼的排序,從而使得轉(zhuǎn)碼器裝置134a-c的輸出需要重新排序,以保持最初的顯示順序。在這方面,轉(zhuǎn)碼順序可根據(jù)顯示順序而變化。
[0067]在圖4的轉(zhuǎn)碼系統(tǒng)100中,每個(gè)轉(zhuǎn)碼器裝置134a_c的可由不同的轉(zhuǎn)碼速度表征。例如,第一轉(zhuǎn)碼器裝置134a可為比第二轉(zhuǎn)碼器裝置134b固有地更慢的轉(zhuǎn)碼器裝置。在這種情況下,每個(gè)轉(zhuǎn)碼器裝置134a-c的物理實(shí)現(xiàn)方式可影響轉(zhuǎn)碼速度,并且可改變每個(gè)轉(zhuǎn)碼器裝置134a-c的轉(zhuǎn)碼處理資源。
[0068]此外,每個(gè)輸入?yún)^(qū)段333a_f可在每個(gè)輸入?yún)^(qū)段內(nèi)的圖片數(shù)量或在每個(gè)輸入?yún)^(qū)段內(nèi)的圖片的復(fù)雜程度方面不同。例如,輸入?yún)^(qū)段A333a可包括比輸入?yún)^(qū)段C333c更多的圖片。因此,轉(zhuǎn)碼輸入?yún)^(qū)段A333a可需要比轉(zhuǎn)碼輸入?yún)^(qū)段C333c更多的時(shí)間。再如,輸入?yún)^(qū)段A333a可包括由復(fù)雜的顏色圖案、運(yùn)動(dòng)和/或移動(dòng)表征的一系列圖片。輸入?yún)^(qū)段C333c可包括很少或幾乎沒有運(yùn)動(dòng)或移動(dòng)的一系列單調(diào)圖片。因此,轉(zhuǎn)碼輸入?yún)^(qū)段A333a需要比轉(zhuǎn)碼輸入?yún)^(qū)段C333c更多的時(shí)間。
[0069]在將輸入?yún)^(qū)段333a_f分配給轉(zhuǎn)碼器裝置134a_c時(shí),轉(zhuǎn)碼管理器123可通過分析每個(gè)轉(zhuǎn)碼器裝置134a_c的工作負(fù)荷隊(duì)列來確定分配。在各種實(shí)施方式中,每個(gè)轉(zhuǎn)碼器裝置134a-c跟蹤計(jì)劃用于進(jìn)行轉(zhuǎn)碼的輸入?yún)^(qū)段333a_f的數(shù)量。每個(gè)轉(zhuǎn)碼器裝置134a_c可保持計(jì)數(shù)器,以計(jì)數(shù)在工作隊(duì)列中計(jì)劃的輸入?yún)^(qū)段333a-f的數(shù)量。在另一個(gè)實(shí)例中,每個(gè)轉(zhuǎn)碼器裝置134a_c在已經(jīng)完成對(duì)每個(gè)輸入?yún)^(qū)段的轉(zhuǎn)碼時(shí)提供指示。在其他實(shí)施方式中,每個(gè)轉(zhuǎn)碼器裝置134a_c量化與轉(zhuǎn)碼器裝置134a_c的工作負(fù)荷相關(guān)聯(lián)的進(jìn)程狀態(tài)。例如,每個(gè)轉(zhuǎn)碼器裝置134a-c可提供在工作隊(duì)列中計(jì)劃的工作的預(yù)計(jì)完成時(shí)間。轉(zhuǎn)碼管理器123可跟蹤每個(gè)轉(zhuǎn)碼器裝置134a-c的工作進(jìn)程并且相應(yīng)地分配后續(xù)輸入?yún)^(qū)段333a-f。
[0070]在圖4的非限制性實(shí)例中,轉(zhuǎn)碼管理器123將輸入?yún)^(qū)段A333a發(fā)送給第一轉(zhuǎn)碼器裝置134a,將輸入?yún)^(qū)段B333b發(fā)送給第二轉(zhuǎn)碼器裝置134b,并且將輸入?yún)^(qū)段C333c發(fā)送給第三轉(zhuǎn)碼器裝置134c。此時(shí),每個(gè)轉(zhuǎn)碼器裝置134a-c現(xiàn)在對(duì)各個(gè)輸入?yún)^(qū)段333a-c轉(zhuǎn)碼,以便填充每個(gè)轉(zhuǎn)碼器裝置134a_c的工作隊(duì)列。而且,每個(gè)轉(zhuǎn)碼器裝置134a_c對(duì)各個(gè)輸入?yún)^(qū)段333a_c轉(zhuǎn)碼,以分別生成相應(yīng)的輸出區(qū)段405a_c。
[0071]下一個(gè)順序輸入?yún)^(qū)段(輸入?yún)^(qū)段D333d)將由轉(zhuǎn)碼管理器123來分配。在各種實(shí)施方式中,轉(zhuǎn)碼管理器123考慮每個(gè)轉(zhuǎn)碼器裝置134a-c的轉(zhuǎn)碼進(jìn)程。轉(zhuǎn)碼管理器123可將輸入?yún)^(qū)段D333d分配給可在最早的時(shí)間點(diǎn)開始處理輸入?yún)^(qū)段D333d的轉(zhuǎn)碼器裝置134a_c。假設(shè)第一轉(zhuǎn)碼器裝置134a和第二轉(zhuǎn)碼器裝置134b比第三轉(zhuǎn)碼器裝置134c具有更晚的預(yù)計(jì)完成時(shí)間,那么轉(zhuǎn)碼管理器123可將輸入?yún)^(qū)段D333d分配給第三轉(zhuǎn)碼器裝置134c。
[0072]轉(zhuǎn)碼管理器123可基于每個(gè)轉(zhuǎn)碼器裝置的進(jìn)程狀態(tài)繼續(xù)分配輸入?yún)^(qū)段333a_f。每個(gè)轉(zhuǎn)碼器裝置134a生成相應(yīng)的輸出區(qū)段405a-f。輸出區(qū)段405a_f可以按照與輸入?yún)^(qū)段333a-f的顯示順序不同的順序生成。
[0073]在各種實(shí)施方式中,轉(zhuǎn)碼管理器123被配置為允許其他轉(zhuǎn)碼系統(tǒng)100 (圖1)訪問一個(gè)或多個(gè)轉(zhuǎn)碼器裝置134a_c。例如,第一轉(zhuǎn)碼系統(tǒng)100可與另一個(gè)轉(zhuǎn)碼系統(tǒng)100共享一個(gè)或多個(gè)轉(zhuǎn)碼器裝置134a-c。每個(gè)轉(zhuǎn)碼系統(tǒng)100可被實(shí)施為相應(yīng)的STB的一部分或另一個(gè)計(jì)算裝置。在這方面,STB的網(wǎng)絡(luò)可被配置為與其他STB共享其轉(zhuǎn)碼器裝置134a-c。可選地,一個(gè)STB可被配置為對(duì)多個(gè)輸入文件或數(shù)據(jù)流同時(shí)執(zhí)行多個(gè)轉(zhuǎn)碼操作。轉(zhuǎn)碼管理器123可允許或拒絕訪問由轉(zhuǎn)碼管理器123管理的轉(zhuǎn)碼器裝置134a-c。同樣,轉(zhuǎn)碼管理器123可請(qǐng)求使用另一個(gè)轉(zhuǎn)碼系統(tǒng)100的一個(gè)或多個(gè)轉(zhuǎn)碼器裝置134a-c。在這種情況下,一組轉(zhuǎn)碼系統(tǒng)100可聯(lián)網(wǎng),以促進(jìn)各個(gè)轉(zhuǎn)碼器裝置134a-c的資源共享。
[0074]移至圖5,該圖示出了根據(jù)本公開的各種實(shí)施方式的圖1的轉(zhuǎn)碼系統(tǒng)100的操作的示圖。圖5提供了按照顯示順序排列的順序輸入?yún)^(qū)段333a-d和相應(yīng)的輸出區(qū)段405a-d的非限制性實(shí)例。在各種實(shí)施方式中,輸出區(qū)段405a-d被配置為形成一系列連續(xù)的輸出區(qū)段,從而使得系列輸出區(qū)段中的每個(gè)輸出區(qū)段405a-d與相鄰的輸出區(qū)段405a-d不重疊。
[0075]輸入?yún)^(qū)段333a_d表示輸入媒體文件115 (圖1)的書序重疊的時(shí)間范圍。因此,每個(gè)輸入?yún)^(qū)段333a-d可由顯示時(shí)間的起始時(shí)間與停止時(shí)間來表征。即,每個(gè)輸入?yún)^(qū)段333a覆蓋由輸入媒體文件115表示的媒體項(xiàng)目的時(shí)間范圍或窗口。例如,假設(shè)媒體項(xiàng)目為電影,那么輸入?yún)^(qū)段A333a覆蓋電影的O秒到10.5秒,并且輸入?yún)^(qū)段B覆蓋電影的10.4秒到20.0秒。
[0076]每個(gè)輸入?yún)^(qū)段333a_d被發(fā)送給各個(gè)轉(zhuǎn)碼器裝置134a_n (圖1)。接收輸入?yún)^(qū)段333a-d的轉(zhuǎn)碼器裝置134a-n對(duì)所接收的輸入?yún)^(qū)段333a_d轉(zhuǎn)碼并且生成相應(yīng)的輸出區(qū)段405a-d。每個(gè)輸出區(qū)段405a-d也由具有起始時(shí)間和停止時(shí)間的顯示時(shí)間的范圍來表征。例如,在上一段落的實(shí)例之后,作為輸入?yún)^(qū)段A333a的轉(zhuǎn)碼版本的輸出區(qū)段A405a覆蓋轉(zhuǎn)碼電影的O秒到10.5秒。作為輸入?yún)^(qū)段B333b的轉(zhuǎn)碼版本的輸出區(qū)段B405b覆蓋轉(zhuǎn)碼電影的
10.5秒到20.2秒。
[0077]在圖5的非限制性實(shí)例中可見,相應(yīng)的輸入?yún)^(qū)段333a_d的輸出區(qū)段405a_d為順序的、連續(xù)并且不重疊的部分。例如,輸出區(qū)段A405a的最后一張圖片直接在輸出區(qū)段B405b的第一張圖片之前。在這方面,輸出區(qū)段405a-d形成可被組裝為生成經(jīng)轉(zhuǎn)碼的輸出媒體文件121 (圖1)的一系列連續(xù)的區(qū)段。
[0078]每個(gè)輸出區(qū)段405a_d覆蓋相應(yīng)的輸入?yún)^(qū)段333a_d的相同時(shí)間范圍或者覆蓋相應(yīng)的輸入?yún)^(qū)段333a-d的時(shí)間范圍的子集。例如,輸出區(qū)段A405a的時(shí)間范圍為O秒到10.5秒,該時(shí)間范圍與輸入?yún)^(qū)段A333a的時(shí)間范圍相同。然而,輸出區(qū)段B405b的時(shí)間范圍為10.5秒到20.2秒,該時(shí)間范圍為輸入?yún)^(qū)段B333b的時(shí)間范圍10.4秒到20.2秒的子集。因此,轉(zhuǎn)碼器裝置134a-d的處理器156 (圖1)接收顯示時(shí)間的特定窗口的經(jīng)解碼的輸入?yún)^(qū)段,并且生成與輸入?yún)^(qū)段的顯示時(shí)間的窗口子集相關(guān)的相應(yīng)輸出區(qū)段。這就允許處理器156實(shí)現(xiàn)串行轉(zhuǎn)碼而同時(shí)實(shí)際上實(shí)現(xiàn)并行轉(zhuǎn)碼的優(yōu)勢(shì)。
[0079]例如,處理器156可執(zhí)行解交錯(cuò)操作,以生成與顯示時(shí)間的特定窗口相關(guān)的輸出區(qū)段。為了生成輸出區(qū)段,解交錯(cuò)操作的輸入應(yīng)與輸入窗口相關(guān),該輸入窗口足夠大,以產(chǎn)生充分的解交錯(cuò)操作,從而生成與顯示時(shí)間的特定窗口相關(guān)的輸出區(qū)段。在圖5的非限制性實(shí)例中,輸出區(qū)段B405b與10.5秒到20.2秒的窗口相關(guān)。用于生成輸出區(qū)段B405的解交錯(cuò)操作可需要與跨過至少10.4秒到20.2秒的范圍的窗口相關(guān)的輸入?yún)^(qū)段。換言之,為了解交錯(cuò)與10.5秒到20.2秒的范圍相關(guān)的經(jīng)解碼的圖片,解交錯(cuò)操作可需要利用在10.5秒之前的經(jīng)解碼的圖片。
[0080]在各種實(shí)施方式中,輸入媒體文件115的第一輸入?yún)^(qū)段333a覆蓋與相應(yīng)的輸出區(qū)段405a相同的時(shí)間范圍。在第一輸出區(qū)段405a之后,后續(xù)輸出區(qū)段與作為相應(yīng)的輸入?yún)^(qū)段時(shí)間范圍的子集的各個(gè)時(shí)間范圍相關(guān)。
[0081]現(xiàn)在轉(zhuǎn)向圖6,該圖示出了根據(jù)本公開的各種實(shí)施方式的圖1的轉(zhuǎn)碼系統(tǒng)100的操作的一個(gè)實(shí)例。圖6提供了使用并行的轉(zhuǎn)碼器裝置134a-n(圖1)來對(duì)四個(gè)輸入?yún)^(qū)段333a_d轉(zhuǎn)碼的一個(gè)非限制性實(shí)例,其中,每個(gè)輸入?yún)^(qū)段333a-d由轉(zhuǎn)碼管理器123 (圖1)分配給各個(gè)轉(zhuǎn)碼器裝置134a-n。
[0082]每個(gè)輸入?yún)^(qū)段333a_d按照顯示順序沿著y軸排列。首先顯示輸入?yún)^(qū)段A333a,輸入?yún)^(qū)段B333b緊接在其后,輸入?yún)^(qū)段C333c緊接在輸入?yún)^(qū)段B333b之后,并且輸入?yún)^(qū)段D333d緊接在輸入?yún)^(qū)段C333c之后。沿著y軸被描述的越低的輸入?yún)^(qū)段333a-d,是越早地被顯示的輸入?yún)^(qū)段333a-d。
[0083]每個(gè)輸入?yún)^(qū)段333a_d也按照轉(zhuǎn)碼順序沿著x軸排列。在x軸上更靠近左邊的輸入?yún)^(qū)段333a-d表示該輸入?yún)^(qū)段333a-d在更早的時(shí)間被轉(zhuǎn)碼。因此,輸入?yún)^(qū)段A333a為首先要轉(zhuǎn)碼的輸入?yún)^(qū)段,隨后是輸入?yún)^(qū)段D333d,然后是輸入?yún)^(qū)段B333b,隨后是輸入?yún)^(qū)段C333c??捎稍诓煌臅r(shí)間點(diǎn)處理輸入?yún)^(qū)段333a-d的并行轉(zhuǎn)碼器裝置134a-n造成該交錯(cuò)的轉(zhuǎn)碼順序??蓮膱D6的實(shí)例中推斷出,指定為對(duì)輸入?yún)^(qū)段A333a轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a_n與指定為對(duì)輸入?yún)^(qū)段D333d轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a-n不同。該推斷基于輸入?yún)^(qū)段A333a和輸入?yún)^(qū)段D333d具有重疊的轉(zhuǎn)碼時(shí)間這一事實(shí)以及轉(zhuǎn)碼器裝置134a-n可一次處理一個(gè)輸入?yún)^(qū)段333a-d這一假設(shè)。然而,可推斷出,指定為對(duì)輸入?yún)^(qū)段A333a轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a_n也可與指定為對(duì)輸入?yún)^(qū)段B333b或輸入?yún)^(qū)段C333c轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a_n相同。這是因?yàn)檩斎雲(yún)^(qū)段A333a的轉(zhuǎn)碼時(shí)間既不與輸入?yún)^(qū)段B333b,也不與輸入?yún)^(qū)段C333c重疊。然而,轉(zhuǎn)碼器裝置134a-n能夠同時(shí)處理一個(gè)以上的輸入?yún)^(qū)段333a_d。
[0084]圖6也提供了在相應(yīng)的轉(zhuǎn)碼器裝置134a_n內(nèi)實(shí)現(xiàn)的每個(gè)編碼器158 (圖1)的QP159a-d的動(dòng)態(tài)調(diào)節(jié)的一個(gè)非限制性實(shí)例。例如,通過由負(fù)責(zé)對(duì)輸入?yún)^(qū)段A333a轉(zhuǎn)碼的轉(zhuǎn)碼器裝置134a-n實(shí)現(xiàn)的編碼處理,可動(dòng)態(tài)地調(diào)節(jié)與輸入?yún)^(qū)段A333a的編碼相關(guān)的QP159a。為此,每個(gè)輸入?yún)^(qū)段333a-d的編碼包括可通過編碼過程來調(diào)節(jié)的相應(yīng)的QP159a-d。在編碼特定的輸入?yún)^(qū)段333a-d時(shí),QP159a-d可被初始化為最初QP502a_d。此外,轉(zhuǎn)碼管理器123可引導(dǎo)每個(gè)轉(zhuǎn)碼處理來通過這種方式處理其各個(gè)QP159a-d,即,收斂到預(yù)定的QP范圍505a-d,下面會(huì)進(jìn)一步詳細(xì)地進(jìn)行討論。
[0085]在各種實(shí)施方式中,轉(zhuǎn)碼管理器123被配置為在轉(zhuǎn)碼器裝置134a_n處理各系列輸入?yún)^(qū)段333a-d時(shí),管理每個(gè)轉(zhuǎn)碼器處理的QP159a-d。轉(zhuǎn)碼器裝置134a_n的編碼器158可以在執(zhí)行編碼處理時(shí)調(diào)節(jié)QP159a-d。因此,每個(gè)輸入?yún)^(qū)段333a-d與最初QP502a_d和最終的QP相關(guān)聯(lián),其中,QP由每個(gè)編碼器處理使用來產(chǎn)生相應(yīng)的輸出區(qū)段405a-d。在特定的輸入?yún)^(qū)段333a-d的最終QP與要顯示的下一個(gè)輸入?yún)^(qū)段333a_d的最初QP502a_d明顯不同時(shí),發(fā)生脫接的QP轉(zhuǎn)變。脫接的QP轉(zhuǎn)變可在與經(jīng)轉(zhuǎn)碼的輸入?yún)^(qū)域333a-d對(duì)應(yīng)的輸出區(qū)段405a-d之間造成視覺上的假象。因此,轉(zhuǎn)碼管理器123可被配置為影響將被編碼的每個(gè)輸入?yún)^(qū)段333a-d的QP159a-d,以在一系列順序輸出區(qū)段405a_d上生成相對(duì)連續(xù)的QP159,從而使得從一個(gè)輸出區(qū)段到下一個(gè)輸出區(qū)段的QP159具有較小的差異。
[0086]此外,在一個(gè)實(shí)施方式中,轉(zhuǎn)碼管理器123獲得完全編碼的輸入?yún)^(qū)段333a_d (例如,新生成的輸出區(qū)段405a-d)的最終QP值,并且使用這個(gè)最終QP值來設(shè)置要顯示的下一個(gè)輸入?yún)^(qū)段333a-d的最初QP502a-d。例如,輸入?yún)^(qū)段A333a的最終QP可用于初始化輸入?yún)^(qū)段B333b的最初QP502。在這種情況下,負(fù)責(zé)處理輸入?yún)^(qū)段A333a的轉(zhuǎn)碼器裝置134a_n將與輸入?yún)^(qū)段A333a相關(guān)的最終QP傳送給轉(zhuǎn)碼管理器123。然后,轉(zhuǎn)碼管理器123可通過設(shè)置最初QP502b來控制負(fù)責(zé)處理輸入?yún)^(qū)段B333b的轉(zhuǎn)碼器裝置134a_n。
[0087]然而,輸入?yún)^(qū)段333b可能與要顯示的下一個(gè)輸入?yún)^(qū)段333c同時(shí)被轉(zhuǎn)碼。例如,到輸入?yún)^(qū)段B333b完成轉(zhuǎn)碼處理時(shí),輸入?yún)^(qū)段C333c已經(jīng)開始轉(zhuǎn)碼處理。為了解決這種情況,各種實(shí)施方式涉及引導(dǎo)QP159b收斂在預(yù)定的QP范圍505b內(nèi)。例如,在轉(zhuǎn)碼管理器123監(jiān)測(cè)輸入?yún)^(qū)段B333b的編碼時(shí),轉(zhuǎn)碼管理器123可設(shè)置預(yù)定的QP范圍505b,以指導(dǎo)或者引導(dǎo)QP159b收斂在預(yù)定的QP范圍505b內(nèi)。然后,轉(zhuǎn)碼管理器123可至少基于輸入?yún)^(qū)段B333b的預(yù)定的QP范圍505b,通過設(shè)置輸入?yún)^(qū)段C333c的最初QP502,來初始化輸入?yún)^(qū)段C333c的QP159c。這可降低輸出區(qū)段B405b和輸出區(qū)段C405c之間發(fā)生脫接的QP的風(fēng)險(xiǎn),從而使所生成的輸出文件(數(shù)據(jù)流)產(chǎn)生高視覺質(zhì)量。[0088]在各種實(shí)施方式中,預(yù)定的QP范圍505a_d可在每個(gè)輸入?yún)^(qū)段333a_d的編碼期間被動(dòng)態(tài)地確定。例如,在編碼處理中,可以使用一個(gè)或多個(gè)輸出區(qū)段的QP159a-d來確定特定的輸出區(qū)段的預(yù)定的QP范圍505a-d。在可選的實(shí)施方式中,對(duì)于所有編碼器,可固定預(yù)定的QP范圍505a-d。在這方面,每個(gè)編碼具有相同的預(yù)定的QP范圍505a-d。在另一個(gè)可選的實(shí)施方式中,對(duì)于編碼輸出區(qū)段405a-d的所有編碼器,預(yù)定的QP范圍505a-d可基本上相等,并且QP范圍505a-d可隨著時(shí)間變化。
[0089]也可以在與更早的顯示時(shí)間相關(guān)聯(lián)的輸入?yún)^(qū)段333b、c之前,編碼與更晚的顯示時(shí)間相關(guān)的輸入?yún)^(qū)段333d。例如,,輸入?yún)^(qū)段D333d在輸入?yún)^(qū)段B333b和C333c的編碼之前開始編碼處理。本公開的各種實(shí)施方式旨在獲得目前正在被編碼的輸出區(qū)段405a-d的即時(shí)QP159a-d,并且使用該即時(shí)QP159a-d來初始化另一個(gè)輸入?yún)^(qū)段333a-d的最初QP502a-d。例如,轉(zhuǎn)碼管理器123可獲得輸入?yún)^(qū)段A目前正在編碼時(shí)的輸入?yún)^(qū)段A333a的即時(shí)QP,并且將即時(shí)QP用作輸入?yún)^(qū)段D333d的最初QP502d。因此,轉(zhuǎn)碼系統(tǒng)100允許轉(zhuǎn)碼管理器123從轉(zhuǎn)碼器裝置134a-d中讀取QP159a_d。
[0090]接下來,參照?qǐng)D7,該圖示出了根據(jù)本公開的各種實(shí)施方式示出作為圖1的部分轉(zhuǎn)碼管理器123實(shí)現(xiàn)的功能的實(shí)例的流程圖。要理解的是,圖7的流程圖僅僅提供了可用于實(shí)現(xiàn)在本文中所描述的轉(zhuǎn)碼管理器123的操作的多種不同類型的功能配置的一個(gè)實(shí)例。作為一種選擇,可將圖7的流程圖視為描述根據(jù)一個(gè)或多個(gè)實(shí)施方式在轉(zhuǎn)碼管理器123中實(shí)現(xiàn)的方法步驟的一個(gè)實(shí)例。
[0091]首先,在參考數(shù)字703處,轉(zhuǎn)碼管理器123訪問輸入媒體文件115 (圖1)。轉(zhuǎn)碼管理器123被配置為從源存儲(chǔ)器112 (圖1)中讀取輸入媒體文件。輸入媒體文件115可作為表示一系列圖片的比特流而被讀取。在參考數(shù)字706處,轉(zhuǎn)碼管理器123識(shí)別隨機(jī)接入點(diǎn)(RAP) 23la-c (圖2)??筛鶕?jù)RAP列表231 (圖2)識(shí)別RAP。RAP列表231可為與輸入媒體文件115相關(guān)聯(lián)的元數(shù)據(jù)的一部分。RAP列表231也可由轉(zhuǎn)碼管理器123計(jì)算。在這種情況下,轉(zhuǎn)碼管理器123分析輸入媒體文件115并且識(shí)別RAP的位置。
[0092]在參考數(shù)字709處,轉(zhuǎn)碼管理器123生成一個(gè)或多個(gè)輸入?yún)^(qū)段333a_c (圖3)。至少基于RAP231a-f (圖3)的位置,來生成輸入?yún)^(qū)段333a_c。每個(gè)輸入?yún)^(qū)段333a_c可包括起始點(diǎn)和終點(diǎn)。每個(gè)輸入?yún)^(qū)段333a-c的起始點(diǎn)可為RAP列表231中的相應(yīng)的RAP231a_f。而且,每個(gè)輸入?yún)^(qū)段333a-c可包括多個(gè)RAP231a-f。在各種實(shí)施方式中,終點(diǎn)為超過特定的輸入?yún)^(qū)段333a-c的最終RAP231a-f的預(yù)定數(shù)量的圖片。下一個(gè)輸入?yún)^(qū)段333a_c可具有前一個(gè)輸入?yún)^(qū)段333a-c的最終RAP231a-f的起始點(diǎn)。在這方面,這系列輸入?yún)^(qū)段333a_c為順序的、連續(xù)的以及重疊的輸入?yún)^(qū)段。
[0093]在參考數(shù)字712處,轉(zhuǎn)碼管理器123選擇一個(gè)或多個(gè)轉(zhuǎn)碼器裝置134a_n (圖1),以生成相應(yīng)的輸出區(qū)段405a-f (圖4)。每個(gè)轉(zhuǎn)碼器裝置134a-n被配置為接收輸入?yún)^(qū)段333a-f (圖4),對(duì)輸入?yún)^(qū)段333a-n轉(zhuǎn)碼,并且生成一個(gè)相應(yīng)的輸出區(qū)段405a-f (圖4)。在各種實(shí)施方式中,從轉(zhuǎn)碼器裝置134a-f的輸出中獲得的輸出區(qū)段405a-f可根據(jù)顯示順序被排序。當(dāng)被排序時(shí),輸出區(qū)段405a-f為不重疊的連續(xù)區(qū)段。轉(zhuǎn)碼管理器123可使用多路復(fù)用器143 (圖1)和/或緩沖存儲(chǔ)器來為輸出區(qū)段405a-f排序。在參考數(shù)字715處,轉(zhuǎn)碼管理器123在存儲(chǔ)器內(nèi)存儲(chǔ)輸出區(qū)段405a-f。例如,輸出區(qū)段405a_f可被排序,連接在一起并且作為輸出媒體文件121 (圖1)存儲(chǔ)在目的地存儲(chǔ)器(圖1)內(nèi)。連接可包括以顯示順序連接每個(gè)輸出區(qū)段405a-f。
[0094]接下來參照?qǐng)D8,該圖示出了根據(jù)本公開的各種實(shí)施方式示出作為圖1的部分轉(zhuǎn)碼管理器123實(shí)現(xiàn)的功能的實(shí)例的流程圖。要理解的是,圖8的流程圖僅僅提供了可用于實(shí)現(xiàn)在本文中所描述的轉(zhuǎn)碼管理器123的操作的多種不同類型的功能配置的一個(gè)實(shí)例。作為一種選擇,可將圖8的流程圖視為描述根據(jù)一個(gè)或多個(gè)實(shí)施方式在轉(zhuǎn)碼管理器123中實(shí)現(xiàn)的方法步驟的一個(gè)實(shí)例。
[0095]首先,在參考數(shù)字805處,轉(zhuǎn)碼管理器123將輸入媒體文件115 (圖1)分成輸入?yún)^(qū)段333a-c (圖3)??芍辽倩赗AP231a_f (圖3)的位置,生成輸入?yún)^(qū)段333a_c。每個(gè)輸入?yún)^(qū)段333a-c可包括起始點(diǎn)和終點(diǎn)。每個(gè)輸入?yún)^(qū)段333a-c的起始點(diǎn)可為RAP列表231中的相應(yīng)的RAP231a-f。而且,每個(gè)輸入?yún)^(qū)段333a-c可包括多個(gè)RAP231a-f。在各種實(shí)施方式中,終點(diǎn)為超過特定的輸入?yún)^(qū)段333a-c的最終RAP231a-f的預(yù)定數(shù)量的圖片。下一個(gè)輸入?yún)^(qū)段333a-c可具有前一個(gè)輸入?yún)^(qū)段333a-c的最終RAP231a_f的起始點(diǎn)。在這方面,這系列輸入?yún)^(qū)段333a-c為順序的、連續(xù)的以及重疊的輸入?yún)^(qū)段。
[0096]在各種實(shí)施方式中,轉(zhuǎn)碼管理器123被配置為將作為包括開始圖片的數(shù)據(jù)流的輸入?yún)^(qū)段提供給轉(zhuǎn)碼器裝置134a-n (圖1)。在這方面,轉(zhuǎn)碼管理器123可首先指定標(biāo)稱值,作為在輸入?yún)^(qū)段333a-c中的結(jié)束圖片,或者不指定結(jié)束圖片。在該非限制性實(shí)例中,在從轉(zhuǎn)碼器裝置123中接收停止饋送輸入?yún)^(qū)段333a-c的指令時(shí),轉(zhuǎn)碼管理器123可停止饋送輸入?yún)^(qū)段流。
[0097]在參考數(shù)字808處,轉(zhuǎn)碼管理器123將第一輸入?yún)^(qū)段333a_c發(fā)送給第一轉(zhuǎn)碼器,例如,轉(zhuǎn)碼器裝置134a-n。第一轉(zhuǎn)碼器可為被配置為對(duì)輸入媒體文件115并行同時(shí)執(zhí)行轉(zhuǎn)碼器處理的多個(gè)轉(zhuǎn)碼器中的一個(gè)。在各種實(shí)施方式中,轉(zhuǎn)碼管理器123至少基于每個(gè)轉(zhuǎn)碼器的現(xiàn)有工作負(fù)荷的轉(zhuǎn)碼進(jìn)程,來確定選擇第一轉(zhuǎn)碼器。在參考數(shù)字811處,轉(zhuǎn)碼管理器123初始化第一轉(zhuǎn)碼器的QP159 (圖1)。轉(zhuǎn)碼管理器123可與轉(zhuǎn)碼器的控制器149 (圖1)接合,以設(shè)置轉(zhuǎn)碼器的編碼器158 (圖1)的最初QP502a-d (圖6)。在各種實(shí)施方式中,轉(zhuǎn)碼管理器123可將最初QP502a-d設(shè)為默認(rèn)值。
[0098]在參考數(shù)字814處,轉(zhuǎn)碼管理器123指導(dǎo)或者引導(dǎo)第一轉(zhuǎn)碼器的QP159進(jìn)入預(yù)定的QP范圍505a-d。例如,轉(zhuǎn)碼管理器123可使用轉(zhuǎn)碼器的控制器149來設(shè)置編碼器的預(yù)定的QP范圍505a-d。通過設(shè)置預(yù)定的QP范圍505a_d,編碼第一輸入?yún)^(qū)段333a_c的編碼器158引導(dǎo)QP159收斂到在預(yù)定的QP范圍505a_d內(nèi)的最終QP。預(yù)定的QP范圍505a_d可為所有轉(zhuǎn)碼處理普遍具有的固定范圍,或者可由轉(zhuǎn)碼管理器123動(dòng)態(tài)地計(jì)算。
[0099]在參考數(shù)字817處,轉(zhuǎn)碼管理器123將第二輸入?yún)^(qū)段發(fā)送給第二轉(zhuǎn)碼器。按照顯示順序,第二輸入?yún)^(qū)段333a-c可緊接在第一輸入?yún)^(qū)段333a-c之后。轉(zhuǎn)碼管理器123可至少基于每個(gè)轉(zhuǎn)碼器的轉(zhuǎn)碼進(jìn)程或即時(shí)工作負(fù)荷,來確定選擇第二轉(zhuǎn)碼器。
[0100]在參考數(shù)字821處,轉(zhuǎn)碼管理器123根據(jù)第一轉(zhuǎn)碼器的預(yù)定的QP范圍505a_d,來初始化第二轉(zhuǎn)碼器的QP159。通過引導(dǎo)與第一輸入?yún)^(qū)段333a-c相關(guān)的QP159收斂到預(yù)定的QP范圍505a-d,轉(zhuǎn)碼管理器123可為第二輸入?yún)^(qū)段333a_c設(shè)置最初QP502a_d,以與第一輸入?yún)^(qū)段333a-c的預(yù)期結(jié)束QP159匹配。為此,轉(zhuǎn)碼管理器123被配置為減少在輸出區(qū)段405a-f (圖4)的接合處發(fā)生的脫接的QPsl59的可能性。
[0101]圖7和8的流程圖示出了轉(zhuǎn)碼管理器123 (圖1)的部分的實(shí)現(xiàn)的功能與操作。如果實(shí)施為軟件,描述為方框的每個(gè)參考數(shù)字可表示包括實(shí)現(xiàn)一個(gè)或多個(gè)指定的邏輯功能的程序指令的代碼模塊、區(qū)段或部分。這些程序指令可實(shí)施為包括以編程語言編寫的人類可讀語句的源代碼或者包括可由合適的執(zhí)行系統(tǒng)(例如,在計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的轉(zhuǎn)碼管理器123)識(shí)別的數(shù)字指令的機(jī)器代碼的形式。程序指令可存儲(chǔ)在存儲(chǔ)器內(nèi)。機(jī)器代碼可從源代碼等中轉(zhuǎn)換。如果以硬件實(shí)施,那么每個(gè)方框可表示實(shí)現(xiàn)指定的邏輯功能的一個(gè)電路或多個(gè)互連的電路。
[0102]雖然圖7和8的流程圖示出了特定的執(zhí)行順序,但是要理解的是,執(zhí)行順序可與所描述的順序不同。例如,可相對(duì)于所示出的執(zhí)行順序打亂兩個(gè)或多個(gè)方框的執(zhí)行順序。而且,可同時(shí)或部分同時(shí)地執(zhí)行在圖7和8中順序示出的兩個(gè)或多個(gè)方框。而且,在一些實(shí)施方式中,可跳過或省略在圖7和8中示出的一個(gè)或多個(gè)方框。此外,為了增強(qiáng)效用、核算、性能測(cè)量或幫助排除故障等目的,可將多個(gè)計(jì)數(shù)器、狀態(tài)變量、警告信號(hào)或消息添加到在本文中所描述的邏輯流程中。要理解的是,所有這樣的變化均在本公開的范圍內(nèi)。
[0103]而且,在本文中所描述的包括軟件或代碼(例如,用于執(zhí)行部分轉(zhuǎn)碼管理器123的代碼或指令)的任何邏輯或應(yīng)用程序可以實(shí)施在供指令執(zhí)行系統(tǒng)(例如,在計(jì)算機(jī)系統(tǒng)或其他系統(tǒng)中的轉(zhuǎn)碼管理器123)使用的或者與指令執(zhí)行系統(tǒng)一起使用的任何永久性計(jì)算機(jī)可讀介質(zhì)中。在這個(gè)意義上,邏輯可包括例如包含可從計(jì)算機(jī)可讀介質(zhì)中提取并且可由指令執(zhí)行系統(tǒng)執(zhí)行的指令和聲明的語句。在本公開的上下文中,“計(jì)算機(jī)可讀介質(zhì)”可為可包含、存儲(chǔ)或保持供指令執(zhí)行系統(tǒng)使用或者與指令執(zhí)行系統(tǒng)一起使用的在本文中所描述的邏輯或應(yīng)用程序的任何介質(zhì)。
[0104]計(jì)算機(jī)可讀介質(zhì)可包括多個(gè)物理介質(zhì)中的任一個(gè),例如,磁性、光學(xué)或半導(dǎo)體介質(zhì)。合適的計(jì)算機(jī)可讀介質(zhì)的更具體的實(shí)例包括但不限于磁帶、磁軟盤、磁硬盤驅(qū)動(dòng)器、存儲(chǔ)卡、固態(tài)驅(qū)動(dòng)器、USB閃存驅(qū)動(dòng)器、或光盤。而且,計(jì)算機(jī)可讀介質(zhì)可為隨機(jī)存取存儲(chǔ)器(RAM),包括例如靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)或磁性隨機(jī)存取存儲(chǔ)器(MRAM)。此外,計(jì)算機(jī)可讀介質(zhì)還可為只讀存儲(chǔ)器(ROM)、可編程只讀存儲(chǔ)器(PR0M)、可擦可編程只讀存儲(chǔ)器(EPR0M)、電可擦可編程只讀存儲(chǔ)器(EEPROM)或其他類型的存儲(chǔ)裝置。
[0105]應(yīng)強(qiáng)調(diào)的是,本公開的上述實(shí)施方式僅僅為便于清晰地理解本公開的原理而提出的實(shí)現(xiàn)方式的可能的實(shí)例。在基本上不背離本公開的精神和原理的情況下,可對(duì)上述實(shí)施方式進(jìn)行多種變化和修改。所有這種修改和變化旨在包含在本公開的范圍內(nèi)并且受到以下權(quán)利要求的保護(hù)。
【權(quán)利要求】
1.一種系統(tǒng),包括: 存儲(chǔ)器,用于存儲(chǔ)媒體文件,所述媒體文件包括一系列圖片; 轉(zhuǎn)碼管理器,被配置為在所述一系列圖片中識(shí)別一組隨機(jī)接入點(diǎn),所述轉(zhuǎn)碼管理器被配置為根據(jù)所述一組隨機(jī)接入點(diǎn)將所述媒體文件分成輸入?yún)^(qū)段; 多個(gè)轉(zhuǎn)碼器裝置,被配置為并行對(duì)所述輸入?yún)^(qū)段轉(zhuǎn)碼,以生成相應(yīng)的輸出區(qū)段,所述轉(zhuǎn)碼管理器進(jìn)一步被配置為將每個(gè)輸入?yún)^(qū)段分配給所述多個(gè)轉(zhuǎn)碼器裝置中的相應(yīng)一個(gè);以及存儲(chǔ)器,用于存儲(chǔ)所述輸出區(qū)段。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,每個(gè)輸入?yún)^(qū)段包括開始圖片和結(jié)束圖片,每個(gè)輸入?yún)^(qū)段的所述開始圖片為相應(yīng)的隨機(jī)接入點(diǎn)。
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述輸入?yún)^(qū)段的第一輸入?yún)^(qū)段包括后續(xù)隨機(jī)接入點(diǎn)。
4.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述輸入?yún)^(qū)段的第一輸入?yún)^(qū)段的所述結(jié)束圖片為超過后續(xù)隨機(jī)接入點(diǎn)的預(yù)定數(shù)量的圖片。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述輸入?yún)^(qū)段包括第一輸入?yún)^(qū)段和第二輸入?yún)^(qū)段,其中,所述第一輸入?yún)^(qū)段與所述第二輸入?yún)^(qū)段重疊。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述輸出區(qū)段被配置為形成一系列連續(xù)的輸出區(qū)段,以便在一系列所述輸出區(qū)段中,每個(gè)輸出區(qū)段與相鄰的輸出區(qū)段不重疊。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,每個(gè)轉(zhuǎn)碼器裝置包括編碼器、像素處理器以及解碼器,其中,所述像素處理器被配置為執(zhí)行圖片尺寸調(diào)節(jié)、格式變化、交錯(cuò)操作、解交錯(cuò)操作、噪聲降低、顏色空間轉(zhuǎn)換或圖像增強(qiáng)中的至少一個(gè)。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,每個(gè)轉(zhuǎn)碼器裝置被配置為向所述轉(zhuǎn)碼管理器指示轉(zhuǎn)碼進(jìn)程。
9.一種方法,包括: 訪問媒體文件,所述媒體文件包括表示一系列圖片的比特流; 識(shí)別所述比特流中的第一隨機(jī)接入點(diǎn)和所述比特流中的第二隨機(jī)接入點(diǎn); 生成所述比特流的輸入?yún)^(qū)段,所述輸入?yún)^(qū)段包括起始點(diǎn),所述起始點(diǎn)為所述第一隨機(jī)接入點(diǎn),所述輸入?yún)^(qū)段包括所述第二隨機(jī)接入點(diǎn); 選擇多個(gè)轉(zhuǎn)碼器裝置中的一個(gè)以對(duì)所述輸入?yún)^(qū)段轉(zhuǎn)碼,用于生成相應(yīng)的輸出區(qū)段,每個(gè)轉(zhuǎn)碼器裝置被配置為同時(shí)并行進(jìn)行操作;以及在存儲(chǔ)器內(nèi)存儲(chǔ)所述輸出區(qū)段。
10.一種系統(tǒng),包括: 轉(zhuǎn)碼管理器,被配置為: 從存儲(chǔ)器中訪問媒體文件,所述媒體文件包括一系列圖片; 在所述一系列圖片中識(shí)別一組隨機(jī)接入點(diǎn); 根據(jù)所述一組隨機(jī)接入點(diǎn)分割所述媒體文件,以生成第一輸入?yún)^(qū)段和第二輸入?yún)^(qū)段; 啟動(dòng)第一轉(zhuǎn)碼處理,以處理所述第一輸入?yún)^(qū)段;以及 啟動(dòng)第二轉(zhuǎn)碼處理,以處理所述第二輸入?yún)^(qū)段,所述第一轉(zhuǎn)碼處理與所述第二轉(zhuǎn)碼處理被同時(shí)執(zhí)行。
【文檔編號(hào)】H04N19/17GK103796063SQ201310525247
【公開日】2014年5月14日 申請(qǐng)日期:2013年10月30日 優(yōu)先權(quán)日:2012年10月30日
【發(fā)明者】亞歷山大·G·麥金尼斯, 朱洪濤, 詹森·赫里克, 布賴恩·舍納, 李軍林 申請(qǐng)人:美國博通公司