欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

優(yōu)化突發(fā)實時流的回放啟動時間的制作方法

文檔序號:7638836閱讀:181來源:國知局

專利名稱::優(yōu)化突發(fā)實時流的回放啟動時間的制作方法
技術(shù)領(lǐng)域
:本發(fā)明大致涉及數(shù)字廣播傳輸系統(tǒng)。具體來說,本發(fā)明提供在廣播傳輸系統(tǒng)中的更加準確和有效的數(shù)據(jù)緩存。
背景技術(shù)
:數(shù)字廣播寬帶網(wǎng)絡(luò)使末端用戶能接收包括視頻、音頻、數(shù)據(jù)等的數(shù)字內(nèi)容。通過使用移動終端,用戶可以在無線數(shù)字廣播網(wǎng)絡(luò)上接收數(shù)字內(nèi)容??梢允褂美缬蒑PEG-TS(移動圖片專家組傳輸流)標準提出的固定數(shù)據(jù)速率無線地傳輸數(shù)字內(nèi)容。為了保持可接受的服務質(zhì)量等級,需要至少一定量的數(shù)據(jù)緩存。如果在數(shù)據(jù)流式傳輸期間在緩存器中沒有維持足夠量的數(shù)據(jù),則緩存器中的數(shù)據(jù)會被完全消耗,這將導致業(yè)務中的不可接受的中斷。因此,用戶可能經(jīng)歷不得不等待隨后數(shù)據(jù)到達的挫折。相反,如果緩存了過多數(shù)據(jù),則結(jié)果是可能增加存儲器消耗和資源的使用。這將導致業(yè)務供應的時延,例如,為了開展業(yè)務將需要更多的時間。當比特速率恒定時,可以基于允許緩存的時間量以及比特流式傳輸?shù)乃俾蕘碛嬎憔彺?。然而,在大多?shù)系統(tǒng)中,例如在具有突發(fā)業(yè)務的系統(tǒng)中,準確確定合適的緩存量比較困難。需要能在無線數(shù)字廣播網(wǎng)絡(luò)中進行更加有效傳輸?shù)姆椒ê拖到y(tǒng)。
發(fā)明內(nèi)容為了提供對本發(fā)明的某些方面的基本理解,下面呈現(xiàn)了簡化的概要。概要并不是本發(fā)明的詳盡概括。其并不試圖識別本發(fā)明的關(guān)鍵元素或者界定本發(fā)明的范圍。下述概要僅僅作為下面更詳細的說明的序言,以簡化的形式呈現(xiàn)本發(fā)明的某些概念。本發(fā)明的多個方面提供計算最佳緩存時間,以用于允許在最佳緩存時間期間數(shù)據(jù)流的接收以及在緩存器中的數(shù)據(jù)存儲,從而可以執(zhí)行數(shù)據(jù)的消費(例如播放)而無非預期的業(yè)務中斷。例如,數(shù)據(jù)流中的數(shù)據(jù)被存儲在緩存器中。確定時間段,從而使得在接收機消費所存儲的數(shù)據(jù)之前,接收機等待預定的時間段。該時間段是基于接收機的參數(shù)而確定的。在一個例子中,所述參數(shù)包括數(shù)據(jù)突發(fā)的平均數(shù)據(jù)大小。在另一例子中,所述參數(shù)包括時間戳信息。在又一例子中,所述參數(shù)包括緩存器中的數(shù)據(jù)量。通過參考結(jié)合相應附圖的下述說明,可以獲得對本發(fā)明及其優(yōu)點的更加完整的理解,在附圖中相同的參考標記表示相同的部件,其中圖1示出了其中可以實現(xiàn)本發(fā)明的一個或多個示意性實施例的合適的數(shù)字寬帶廣播系統(tǒng);圖2示出了其中可以實現(xiàn)本發(fā)明的一個或多個示意性實施例的合適的數(shù)字廣播發(fā)射機;圖3A示出了其中可以實現(xiàn)本發(fā)明的一個或多個示意性實施例的合適的移動終端;圖3B是示出其中可以實現(xiàn)本發(fā)明的一個或多個示意性實施例的移動終端和接收機的一部分的框圖;圖4詳細示出了依照本發(fā)明的一個或多個示意性實施例的時間分片塊;圖5是示出依照本發(fā)明的一個或多個示意性實施例的為恒定比特速率流緩存數(shù)據(jù)流的時序圖;圖6是示出依照本發(fā)明的一個或多個示意性實施例的在例如DVB-H網(wǎng)絡(luò)的突發(fā)業(yè)務中進行緩存的例子的時序圖;圖7是示出依照本發(fā)明的一個或多個示意性實施例在例如在DVB-H網(wǎng)絡(luò)的突發(fā)業(yè)務中進行緩存的另一例子的時序圖;圖8是示出依照本發(fā)明的一個或多個示意性實施例計算最佳緩存時間的方法流程圖;圖9是示出依照本發(fā)明的一個或多個示意性實施例計算最佳緩存時間的另一方法流程圖;以及圖10是流程圖,示出了依照本發(fā)明的一個或多個示意性實施例帶有突發(fā)間隔改變的來自移動終端的數(shù)據(jù)播放的例子。M實施方式在各種實施例的下述說明中,參考相應的附圖,其中附圖構(gòu)成說明書的一部分并且通過舉例說明的方式顯示了本發(fā)明可以應用的各種實施例。還應當理解,在不脫離本發(fā)明的范圍和精神的情況下可以利用其它實施例并且可以進^f亍結(jié)構(gòu)和功能的改進。圖1示出了其中可以實現(xiàn)本發(fā)明的一個或多個實施例的合適的數(shù)字寬帶廣播系統(tǒng)102。如這里所示的系統(tǒng)可以利用數(shù)字寬帶廣播技術(shù),例如數(shù)字視頻廣播-手持(DVB-H)。數(shù)字寬帶廣播系統(tǒng)102可以利用的其它數(shù)字廣播標準的例子包括數(shù)字視頻廣播-陸地(DVB-T)、綜合業(yè)務數(shù)字廣播-陸地(SDB-T)、先進的電視系統(tǒng)協(xié)會(ATSC)數(shù)字廣播標準、數(shù)字多媒體廣播-陸地(DMB-T)、陸地數(shù)字多媒體廣播(T-DMB)、僅僅前向鏈路(FLO)、數(shù)字音頻廣4番(DAB)、以及世M字無線電(DRM)。還可以使用現(xiàn)在已知的或以后發(fā)展的其它數(shù)字廣播標準和技術(shù)。數(shù)字內(nèi)容可以由數(shù)字內(nèi)容源104產(chǎn)生和/或提供并且可以包括視頻信號、音頻信號、數(shù)據(jù)等。數(shù)字內(nèi)容源104可以以數(shù)字分組一一例如互聯(lián)網(wǎng)協(xié)議(IP)分組一一的形式向數(shù)字廣播發(fā)射機103提供內(nèi)容。共享特定惟一IP地址或其它源標識符的一組相關(guān)IP分組有時被描述為IP流。數(shù)字廣播發(fā)射機103可以接收、處理并轉(zhuǎn)發(fā)以傳輸來自多個數(shù)字內(nèi)容源104的多個IP流。所處理的數(shù)字內(nèi)容然后可以被傳送到數(shù)字廣纟番塔105(或其它物理傳輸工具)用于無線傳輸。最后,移動終端101可以有選擇地接收并消費由數(shù)字內(nèi)容源104發(fā)起的數(shù)字內(nèi)容。圖2示出了其中可以實現(xiàn)本發(fā)明的一個或多個實施例的合適的數(shù)字廣播發(fā)射機103。該設(shè)備可以被稱為IP封裝器。圖2所示的功能塊僅僅呈現(xiàn)了數(shù)字廣播發(fā)射機103的一個可能的實施例。其它實施例可以分離或重組所示的功能。向數(shù)字廣播發(fā)射機103傳送內(nèi)容的IP流包括實時業(yè)務和非實時業(yè)務。實時業(yè)務可以包括應當以時間敏感方式傳送的內(nèi)容。非實時業(yè)務可以包括時間不敏感或者至少較少時間敏感的內(nèi)容。業(yè)務表示承載相關(guān)內(nèi)容的一個或多個IP流(例如視頻流及其相關(guān)的音頻流)。實時業(yè)務可以包括視頻或音頻、或依靠及時和連續(xù)傳送的任何內(nèi)容流。非實時業(yè)務可以包括對其來說及時和連續(xù)傳送并不重要的任何內(nèi)容,例如數(shù)據(jù)文件的下載。用于不同類型業(yè)務的IP流可以被分割到發(fā)射機103內(nèi)的兩個或多個并行通道201,211中以用于分別傳輸??商娲鷮嵤├梢栽试S在相同通道內(nèi)的不同類型IP流的調(diào)度共享。在任何通道內(nèi),IP數(shù)據(jù)報多路分解塊202,212過濾出想要的IP流并把它們分到單元流中。每個單元流被寫入到單獨的輸出。一個單元流可以包含一個或多個IP流。每個單元流的IP流被傳送到多協(xié)議封裝-前向糾錯(MPE-FEC)編碼塊203,213,在這里IP流被寫入到應用數(shù)據(jù)表中。每個單元流可以被寫入到其自身的表中。一旦應用數(shù)據(jù)表被填滿(或者如果已經(jīng)超過了下面詳細解釋的delta-t周期),則編碼塊開始工作。如果能夠進行MPE-FEC,則該塊計算ReedSolomon(RS)奇偶校驗字節(jié)并把其插入到RS數(shù)據(jù)表中。形成一個MPE-FEC幀的兩個數(shù)據(jù)表一起被轉(zhuǎn)發(fā)到下一功能塊。如果不能進行MPE-FEC,則該塊并不執(zhí)行RS計算,而是僅僅緩存IP流以用于形成時間片。MPE/MPE-FEC片斷封裝塊204,214把來自先前塊的凈荷封裝到片斷中并形成片斷才艮頭。凈荷可以包括對于MPE片斷的IP數(shù)據(jù)報,以;sjt于MPE-FEC片斷的RS列。除了delta-t(下面解釋)和CRC-32以外,在這里插入每個片斷需要的所有實時參數(shù)。包括address、tablejboundary、frame—boundary的片斷報頭值被插入到MPE和MPE-FEC片斷中。此外,MPE-FEC特定凈艮頭值被插入到該片斷,包括padding_column、last—section—number、以及section—number。然后,片斷,皮轉(zhuǎn)發(fā)到時間分片塊205,215,在這里計算delta-t并把其插入到片斷報頭中。時間分片塊205,215還計算循環(huán)冗余校驗(CRC-32)值,該值也被插入到片斷中。時間分片涉及在較高帶寬突發(fā)中而不是在較低帶寬恒定流中的內(nèi)容傳輸。因此,傳輸?shù)慕邮諜C可以確定下一突發(fā)何時到達,并且因此計算delta-t以通知接收機何時將期待下一突發(fā)。因此,delta-t表示單元流中到下一時間片突發(fā)的時間量。通過這種方式,低功率接收機能夠接收突發(fā)中的內(nèi)容并且降低在傳輸之間的無線電功率??梢砸陨⒉嫉拈g隔來調(diào)度不同內(nèi)容,使得允許接收機僅當期待感興趣的內(nèi)容時才打開或關(guān)閉其無線電。Tisle(時間分片)幀表示按照順序發(fā)送的一系列時間片突發(fā)。Tisle時隙是一個突發(fā)在Tisle幀中所占用的位置。在第一幀的特定時隙中傳輸?shù)膬?nèi)容將在隨后第二幀的相同時隙中被廣播。傳輸流(TS)產(chǎn)生&復用塊207把輸入的時間片片斷分割到TS分組的凈荷中并產(chǎn)生每個TS分組的報頭。移動圖片專家組傳輸流(MPEGTS)標準可以用于形成TS分組。該功能塊也可以結(jié)合來自實時業(yè)務和非實時業(yè)務的片斷。最后,時間片片斷和來自PSI/SI產(chǎn)生塊206的節(jié)目特定信息和信令信息(PSI/SI)被復用成具有固定數(shù)據(jù)速率的一個TS輸出。圖3示意了其中可以實現(xiàn)本發(fā)明的一個或多個示意性實施例的合適的移動終端101。盡管提供了一個特定設(shè)計,但這里提供的功能塊可以被組合、重組、分開或者甚至省略。移動終端101接收輸入信號并作為數(shù)據(jù)流將其傳送到接收機301。TS過濾塊302接收整個輸入TS,并依照分配到TS分組的節(jié)目標識符(PIDs)僅僅傳遞屬于想要的內(nèi)容或單元流的那些TS分組。片斷解析303對TS分組的凈荷進行解封裝并重新形成片斷。片斷解封裝塊304提取實時參數(shù)和每個片斷的凈荷?;谄瑪嗟念愋?MPE/MPE-FEC或PSI/SI),片斷解或者PSI/SI表解析塊305。實時參數(shù)還可以被發(fā)送到Tisle控制和狀態(tài)塊306。Tsile控制和狀態(tài)塊306負責在完全接收到特定突發(fā)后關(guān)閉接收器301,并且在將要接收下一突發(fā)之前重新打開接收機。當超過最大突發(fā)持續(xù)時間時,Tsile控制和狀態(tài)塊306還以信號通知MPE/MPE-FEC解碼塊307??梢孕枰撔帕钔ㄖ?,從而使得在突發(fā)的末端丟失的情況下解碼塊知道開始解碼。可以在時間片和FEC標識描述符中以信號通知最大突發(fā)持續(xù)時間,其中標識描述符被用在一個或多個PSI表中,例如在網(wǎng)絡(luò)信息表(NIT)、IP/MAC通知表(INT)或者條件接入表(CAT)中。MPE/MPE-FEC解碼塊307依照(如從實時參數(shù)中確定的)地址信息把片斷凈荷寫入到MPE-FEC幀中并逐行地解碼整個幀。解碼器可以是可擦除或非可擦除解碼器??梢詮钠瑪郈RC-32中獲得擦除信息或者,如果向前傳送了錯誤的TS分組,則從位于TS分組報頭中的傳輸錯誤指示符中獲得擦除信息。如果并不使用MPE-FEC,則該塊工作為一次存儲一個突發(fā)的時間分片緩存器。IP解析和過濾塊308接收整個MPE-FEC幀(或者時間片突發(fā))。于是,IP解析和過濾塊308檢查幀中的被校正的數(shù)據(jù)區(qū)域以檢測最初是4W的但是被解碼器校正的IP數(shù)據(jù)報,并且然后僅僅傳送具有期望的IP地址的IP數(shù)據(jù)報。PSI/SI表解析305從片斷之中解析PSI/SI表并向移動終端101的其它部件傳送信令信息。在使用時間分片和/或MPE-FEC的單元流上,每個MPE片斷和MPE-FEC片斷可以承載實時參數(shù)。如上所述,在MPE/MPE-FEC片斷封裝塊204中,除了delta-t以外的所有實時參數(shù)被插入到MEP和MPE-FEC片斷中。在時間分片205,215塊中,delta-t參數(shù)被計算并被插入到片斷報頭中。時間分片205,215還計算也被插入到片斷中的循環(huán)冗余校驗(CRC-32)值。對于MPE片斷和MPE-FEC片斷,可以4吏用下面的實時參數(shù)表l.時間片和MPE-FEC實時參數(shù)<table>tableseeoriginaldocumentpage12</column></row><table>Realtime_parameters(){delta-t12uimsbftableboundary1bslbfframeboundary1bslbfaddress18uimsbfddta-t參數(shù)定義了當使用時間分片時到單元流中的下一時間片突發(fā)的時間,并且delta-t可以在片斷之間改變。該時間信息位于時間片突發(fā)內(nèi)的所有MPE片斷和MPE-FEC片斷中。table—boundary^!bl1比特的標記,指示應用數(shù)據(jù)表中的最后片斷。frame—boundary參數(shù)是1比特的標記,指示當前片斷是當前突發(fā)內(nèi)的最后片斷或者在MPE-FEC片斷中的MPE-FEC幀內(nèi)的最后片斷。address參數(shù)是18比特的文件,為該片斷中承載的凈荷的第一字節(jié)指定了在相應的MPE-FEC幀表中的字節(jié)位置。圖3B示出了其中可以實現(xiàn);^發(fā)明的一個或多個示意性實施例的移動終端的部件的例子。盡管提供了一種特定的設(shè)計,這里提供的功能塊可以被組合、重組、分開、或者甚至省略。移動終端101可以包括所述的接收機301;緩存器311,其用于接收來自接收機301的將被緩存的數(shù)據(jù);以及例如中間件塊310的接口塊,其用于接收與接收機處所接收的時間片數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)。中間件塊310可以包括硬件、軟件或者兩者的結(jié)合。中間件塊310的發(fā)明原理還可以被具體化在計算4幾可讀介質(zhì)中。例如,在一個例子中,中間件塊310可以是計算機可讀介質(zhì),包含用于控制緩存器中的數(shù)據(jù)存儲或者由播放器播放數(shù)據(jù)的計算機執(zhí)行指令。中間件塊310從接收機接收的數(shù)據(jù)可以包括,例如,來自數(shù)據(jù)突發(fā)的>|*(例如delta-t)或者與之有關(guān)的參數(shù)和/或來自PSI/SI表的數(shù)據(jù)。除了從接收機接收的參數(shù)外,中間件塊310還接收來自控制器的和/或來自播放器的響應?;谒邮盏膮?shù),中間件塊310直接地或者通過控制器來控制緩存器322中的數(shù)據(jù)緩存。移動終端101進一步包括4番放器312。在一個實施例中,播放器是可執(zhí)行的軟件應用程序。播放器從中間件塊310接收參數(shù),該參數(shù)控制或調(diào)整播放器312的播放(例如,多媒體數(shù)據(jù)的呈現(xiàn))。在播放器312處從中間件塊310接收的參數(shù)可以控制播放器312以最小化或消除業(yè)務中斷的方式來播放數(shù)據(jù)。這些參數(shù)可以包括,例如,實時參數(shù)或來自PSI/SI表的參數(shù)。實時參數(shù)的一個例子是與突發(fā)間隔相關(guān)聯(lián)的delta-t參數(shù)。因此,接收機301向緩存器311提供用于緩存的數(shù)據(jù)(基于來自接收機301的參數(shù)被存儲)并且如上所述提供來自突發(fā)和/或PSI/SI表的參數(shù)。移動終端101可以包括例如圖3B所示的中間件塊310的接口塊。中間件塊310存儲當前使用的突發(fā)間隔,該間隔用于控制在緩存器311中的數(shù)據(jù)緩存。突發(fā)間隔可以基于最近所接收的會話描述協(xié)議(SDP)文件(參考下面)中之前通告的突發(fā)間隔,或者可以由來自接收機310的參數(shù)delta-t指定。中間件塊310還可以接收與數(shù)據(jù)突發(fā)相關(guān)的其它信息來控制緩存。例如,中間件塊310還可以接收在PSI/SI表的描述符中通告的參數(shù)。這些參數(shù)可以包括,例如,描述最大突發(fā)持續(xù)時間、最大平均速率或幀大小的參數(shù)(例如,分另'J是MAXIMUM_BURST—DURATION、MAXIMUM—AVERAGE—RATE、FRAME一SIZE)。中間件塊310可以從接收機301接收一個或多個參數(shù)(320)并把參數(shù)轉(zhuǎn)發(fā)到控制器用于緩存控制(321)。緩存器311接收用于緩存的數(shù)據(jù)(322)并基于來自中間件塊310的參數(shù)對數(shù)據(jù)進行緩存(321)。緩存器311中的數(shù)據(jù)4皮提供到4番放器312(323)。播放器312可以包含播放數(shù)據(jù)的播放器軟件應用程序。中間件塊310提供控制播放器312的參數(shù)(324)。播放器312基于從中間件塊310接收的控制參數(shù)來提供所播放的數(shù)據(jù)。返回數(shù)字廣播發(fā)射機102,圖4更詳細示出了依照本發(fā)明的一個或多個實施例的時間分片塊205。該塊并行的讀取包含MPE和MPE-FEC片斷的MPE-FEC幀或者時間片突發(fā),進行并串轉(zhuǎn)換。之后,時間分片塊205為突發(fā)中的片斷計算并插入delta-t值并且最后計算并插入CRC-32校驗和。該塊的輸出是時間片突發(fā)的串行流。為了平滑地播放,需要能夠連續(xù)地并且按照正確順序而沒有中斷地獲得例如視頻和/或音頻數(shù)據(jù)的數(shù)據(jù)。通過流式傳輸,數(shù)據(jù)被復制或存儲在緩存器中并且然后,在有時也稱為PREROLL的較短的時延后,開始回放并當正在獲得文件的剩余部分時繼續(xù)進行回放。流式傳輸提供一種由接收機和發(fā)射機或者服務器之間的交互來控制的穩(wěn)定的傳遞方法。當時間片時隙和幀的持續(xù)時間固定時,delta-t的計算需要知道幀的持續(xù)時間。因此,可以基于輸入的數(shù)據(jù)流在消費數(shù)據(jù)之前被存儲在緩存器中所等待的時間長度以及業(yè)務的比特速率,來確定數(shù)據(jù)的緩存。當在緩存器中已經(jīng)接收到足夠的數(shù)據(jù)時開始回放。例如,在時間片時隙和幀的持續(xù)時間固定且比特速率接近恒定的網(wǎng)絡(luò)中,接收機可以基于下面的等式來確定在消費數(shù)據(jù)之前需要緩存的數(shù)據(jù)量R=(PREROUL)*(BITRATE)其中R-在消費數(shù)據(jù)之前所需要的緩存大小。圖5是示出對于其中以恒定比特速率提供數(shù)據(jù)流的系統(tǒng)的緩存數(shù)據(jù)流的時序圖。數(shù)據(jù)在501被接收并且在502被存儲在緩存器中。當緩存器中存儲的數(shù)據(jù)量等于在數(shù)據(jù)消費之前所需要的緩存大小時回放504開始(例如播放504)。在數(shù)據(jù)消費之前所需要的緩存大小是PREROLI^BITRATE。因此,當存儲在緩存器中的數(shù)據(jù)量等于PREROLL*BITRATE時(503),回放504開始。然而,當時隙和幀的持續(xù)時間如在突發(fā)業(yè)務中那樣改變時,delta-t的計算更加復雜。DVB-H網(wǎng)絡(luò)是具有比特速率不固定的突發(fā)業(yè)務的網(wǎng)絡(luò)的一個例子。在這種情況下,終端可以等到隨后的突發(fā)以在緩存器中接收足夠的數(shù)據(jù)以便開始回放。圖6是示出DVB-H網(wǎng)絡(luò)中的緩存的時序圖。數(shù)據(jù)的第一時間片突發(fā)601凈皮接收并存儲在緩存器中。在緩存器中存儲數(shù)據(jù)之后(603),緩存大小變成第一時間片突發(fā)601中的數(shù)據(jù)量。在數(shù)據(jù)消費之前需要的緩存大小(存儲在緩存器中的數(shù)據(jù)量)被計算為(PREROLL)*(BITRATE)。在該例中,在第一時間片突發(fā)601中接收的數(shù)據(jù)量小于所計算的數(shù)據(jù)量(PREROLL*BITRATE)。因此,在這時(603)并不開始回放603。相反的,該業(yè)務等待第二時間片突發(fā)602的接收以及到緩存器中的存儲。如果在接收第二時間片突發(fā)6Q2并把其數(shù)據(jù)存儲到緩存器期間緩存大小等于所計算的數(shù)據(jù)消費之前所需要的數(shù)據(jù)量,則開始回放603。在該例子中,第一時間片突發(fā)601和第二時間片突發(fā)602的合起來的數(shù)據(jù)量超過了所計算的在數(shù)據(jù)消費之前所需要的緩存大小(即,PREROLL*BITRATE)。因此,一_3^存大小到達所計算的所需量(605)就開始回放。因此,在數(shù)據(jù)流式傳輸期間,接收機監(jiān)視緩存器中存儲的數(shù)據(jù)量。只有當緩存器中存儲的數(shù)據(jù)量達到所需量一一通常為PREROLL*BITRATE時才開始回放??梢钥紤]網(wǎng)絡(luò)的任何傳輸時延和/或編碼器緩存中的時延來計算PREROLL。當BITRATE并不恒定時,例如在DVB-H網(wǎng)絡(luò)的突發(fā)業(yè)務中,PREROLL應當被設(shè)定為足夠大從而使得緩存器中的數(shù)據(jù)不會被耗盡。在突發(fā)網(wǎng)絡(luò)中,還可以通過例如把突發(fā)間隔加到該網(wǎng)絡(luò)的其它時延上,例如傳輸網(wǎng)絡(luò)時延、傳輸時延抖動緩存、解交織緩存和預解碼緩存,來計算PREROLL。圖7是示意例如DVB-H網(wǎng)絡(luò)的突發(fā)業(yè)務中的緩存的時序圖。在圖7中,接收時間片突發(fā)701,702中的數(shù)據(jù),每個突發(fā)被分開已知的突發(fā)間隔705。在開始接收第一時間片突發(fā)701時開始定時703。如果在第一時間片突發(fā)701被復制到緩存器后緩存器中的數(shù)據(jù)量不足以開始回放706,則接收終端在回放開始之前等待時間Tl(從開始703的時間點測量)。然而,突發(fā)間隔705是已知的,從而使得知道將在特定時間(在突發(fā)間隔705之后)把第二時間片突發(fā)702接收到緩存器中。因此,回放706可以在最佳時間704開始,即使是在緩存器包含在數(shù)據(jù)消費之前所需的全部數(shù)據(jù)量之前。這將導致更快的回放啟動同時保持較低的功率損耗??梢曰趲讉€因素確定用于開始回放706(即,緩存器中的數(shù)據(jù)消費)的最佳時間704,其中所述因素包括緩存中的時延以及其它時延,例如傳輸時延抖動緩存、解交織緩存和預解碼緩存。這些時延可以用例如"BUFFERING—DELAY"的參數(shù)表示。還可以基于時間片突發(fā)的平均大小(在該例中用參數(shù)"AVERAGE—BURST—DATA—SIZE"表示)、緩存器中的數(shù)據(jù)量(在該例中用參數(shù)"AMOUNT_OF_DATA—IN_BUFFER"表示)、以及突發(fā)間隔(在該例子中用參數(shù)"BURSTINTERVAL"表示),來進一步確定最佳時間704??梢曰跀?shù)據(jù)流的平均比特率(在該例子中用參數(shù)"AVERAGE_BITRATE"表示)來確定AVERAGE_BURST_DATA—SIZE。因此,可以基于下述通用等式來確定用于開始回放706的最佳時間704:Tl=BD+((ABDS-ADB)/ABDS)*BURST_INTERVAL其中Tl是在接收到第一數(shù)據(jù)分組后等待開始回放的最佳時間,BD是BUFFERING—DELAY,ABDS是AVERAGE—BURST_DATA—SIZE以及ADB是AMOUNT—OF—DATA一IN一BUFFER。AVERAGE—BURST—DATA—SIZE還可以被進一步計算為AVERAGE—BITRATE*BURST一INTERVAL。在確定要等待的最佳時間Tl期間,當接收到第一數(shù)據(jù)分組時,計時器開始計時。當響應于數(shù)據(jù)分組的進一步接收而改變緩存大小時,繼續(xù)更新時間??梢钥闯?,如果在接收第一時間片突發(fā)中沒有時延,則AVERAGE—BURST—DATA—SIZE等于AMOUNT—OFDATAIN—BUFFER。在這種情況下,Tl等于BUFFERING—DELAY。這是最好的情況。然而,如果時間片突發(fā)碰巧丟失,則計時并不開始直到接收到下一個第一數(shù)據(jù)分組。時間量是BUFFERING一DELAY。在接收到第一數(shù)據(jù)分組后,計時器開始等待一個長度為BURST一INTERVAL的時間。因此,如果時間片突發(fā)丟失,則開始回放的全部等待時間是BUFFERING—DELAY+BURSTINTERVAL。這是最壞的情況。在多數(shù)情況下,等待開始回放的時間長度將在最好情況和最差情況之間。等待開始回放的時間長度是到下一時間片突發(fā)為止的時間長度加上BUFFERING_DELAY。因此,該時間基于等待下一突發(fā)的時間長度而改變,所述等待下一突發(fā)的時間長度可以如上所述的那樣改變。在另一例子中,接收部分突發(fā)。在這種情況下,AMOUNT—OF—DATAINBUFFER可能小于AVERAGEBURSTDATASIZE(AVERAGE_BURST_DATA_SIZE等于AVERAGE_BITRATE*BURST—INTERVAL)。這是由于部分的數(shù)據(jù)突發(fā)并不提供平均突發(fā)的全部數(shù)據(jù)量。例如,如果緩存時延是200ms,突發(fā)間隔是3000ms(3秒),比特速率是240kbps并且具有500kbits的部分緩存,則Tl,在開始回放之前等待的最佳時間長度如下Tl=BD+((ABDS-ADB)/ABDS)*BURST_INTERVALTl=200ms+((((240kbps*3sec))-500kb)/(240kbps*3sec))*3000msecTl=200ms+((720kb-500kb)/720kb)*3000msecTl=200ms+(220kb/720kb)*3000msecTl=200ms+916.67msec=l116.67msec因此,在這個例子中,播放器可以在接收到500kbits的部分突發(fā)之后1167.67msec開始播放??梢曰谒龅?|*形式的突發(fā)間隔、緩存時延和平均比特速率的值,來確定緩存時間。這些參數(shù)可以通過服務器在會話描述協(xié)議(SDP)文件中發(fā)送包含該參數(shù)的數(shù)據(jù)流來提供。在該例子中,用于描述多媒體會話的基于文本的消息格式包括所述參數(shù)。下表提供了SDP文件參數(shù)的格式的例子。表2.SDP文件<table>tableseeoriginaldocumentpage18</column></row><table><table>tableseeoriginaldocumentpage19</column></row><table>如表2所示,用于確定緩存時間的參數(shù)可以例如通過屬性a=〈attribute〉:〈value〉的一般格式或者用于SDP參數(shù)的相似可接受格式,被包括在SDP文件中。圖8是示出使用突發(fā)間隔、緩存時延和平均比特速率的值來確定最佳緩存時間Tl的一個例子的流程圖。在該例子中,突發(fā)間隔、緩存時延和平均比特速率由月良務器通過相應的參數(shù)BURST—INTERVAL、BUFFERING_DELAY和AVERAGE—BITRATE提供。平均突發(fā)數(shù)據(jù)大小由參數(shù)"AVERAGE—BURST—DATA_SIZE"表示并且等于AVERAGE—BITRATE*BURST—INTERVAL(步驟801)。在步驟802,檢查緩存大小以確定緩存大小是否改變。緩存大小的改變,例如會發(fā)生在接收輸入數(shù)據(jù)并把其存儲在緩存器時(即,當數(shù)據(jù)被存儲在緩存器中時,緩存大小增加)。如果緩存大小沒有改變(步驟802的"否"分支),則該過程并不執(zhí)行任何動作并等待數(shù)據(jù)流的接收。如果在步驟802確定緩存大小已經(jīng)改變(例如,數(shù)據(jù)已經(jīng)被存儲在緩存器中)(步驟802的"是"分支),則在步驟803確定T1計時器是否正在運行。如果T1計時器沒有運行(步驟803的"否"分支),則在步驟804接收第一數(shù)據(jù)分組并將其存儲在緩存器中。因此,計時器之前沒有啟動并且啟動時間(在該例子中由參數(shù)"START一TIME"表示)被存儲為參考點,在步驟805中在回放(圖7,706)開始之前的等待是從該參考點開始的。該等待時間被設(shè)定為Tl時延,在該例子中,Tl時延為BUFFERINGDELAY+((ABDS-ADB)/ABDS)*BURST_INTERVAL,其中ABDS是"AVERAGEBUST一DATA一SIZE,,并且ADB是"AMOUNT一OF一DATA一INBUFFER"。如果緩存大小已經(jīng)改變(步驟802的"是"分支),并且Tl計時器正在運行(步驟803的"是"分支),則在之前計算的Tl時延結(jié)束之前,已經(jīng)接收了另一時間片突發(fā)并將其存儲在緩存器中。在這種情況下,計時器被停止(步驟806)并且確定流逝時間(在該例子中由參數(shù)"ELAPSED—TIME"表示)(步驟807)。ELAPSEDJTIME被計算為CURRENTTIME—START_TIME,其中CURRENT—TIME是表示當前時間的參數(shù)(即,流逝時間是從計時器開始的時間到當前時間的已經(jīng)過去的時間量)。計時器值(在該例子中由參數(shù)"TIMER一VALUE"表示)可以被確定(步驟808)為之前所計算的Tl時延減去流逝的時間。由于在該情況下,Tl時延超過已經(jīng)流逝的時間,所計算的計時器值指示為等待所需的Tl時延時間除當前流逝的時間之外還要等待的時間量。在步驟809再次為由TIMER一VALUE表示的時間量(即,在回放開始之前等待的剩余時間量)開啟計時器Tl。繼續(xù)該過程直到全部的所需時間量流逝并且開始回放。在確定最佳緩存時間的另一例子中,輸入的業(yè)務包含例如實時傳輸協(xié)議(RTP)中那樣的時間戳信息。在這種情況下,時間戳信息可以用于確定最佳緩存時延。例如時間戳信息可以包括最早時間戳和最晚時間戳,它們可以分別由相應的參數(shù)FIRST—RTP—TS和LAST—RTP—TS表示。通過使用這些M,可以如下地確定在回放數(shù)據(jù)之前等待的最佳時間(Tl):Tl=(BUFFERING—DELAY+BURST—INTERVAL)-(LAST—RTP一TS-FIRST—RTP—TS)圖9是示出使用服務器提供的最晚和最早時間戳信息(在該例子中分別由參數(shù)LAST—RTP—TS和FIRST一RTP一TS表示)來確定最佳緩存時間Tl的一個例子的流程圖。如同前面的例子,在步驟902中,檢測緩存大小的改變(例如,數(shù)據(jù)可以已經(jīng)被存儲在緩存器中)。在步驟卯3,然后確定Tl計時器是否運行,并且如果沒有運行(步驟903的"否"分支),則在步驟卯4中接收第一數(shù)據(jù)分組并將其存儲在緩存器中并且存儲開始時間(例如"START—TIME")作為參考點,在步驟卯5中在回放(圖7,706)開始之前的等待是從該參考點開始的。最佳緩存時間被設(shè)定為Tl時延,在該例子中為BUFFERINGDELAY+BURST—INTERVAL-(LAST—RTP—TS-FIRST一RTP一TS)。如果Tl計時器運行(步驟903的"是"分支),則如前面的例子,停止計時器(步驟906)并且把流逝時間(例如"ELAPSED_TIME")確定為CURRENT—TIME-START—TIME(步驟卯7)。計時器值(例如TIMER_VALUE)被確定(步驟908)為之前所計算的Tl時延(即,BUFFERING—DELAY+BURST一INTERVAL-(LAST—RTPTS-FIRST_RTP_TS))減去該流逝時間。所計算的計時器值指示在當前流逝的時間之后還要等待的時間量。在步驟卯9為由TIMER—VALUE表示的時間量再次打開計時器Tl。繼續(xù)該過程直到全部的所需時間量流逝并且開始回放。在另一例子中,所接收的數(shù)據(jù)流的突發(fā)間隔被改變。可以基于各種原因改變突發(fā)的間隔。例如,時間片塊205中的參數(shù)可以改變,從而引起突發(fā)間隔的改變。而且,切換到具有不同突發(fā)間隔設(shè)置的DVB-H小區(qū)可以引起突發(fā)間隔的改變。如果突發(fā)間隔減小,則播》文器312可以無中斷的繼續(xù)才番放數(shù)據(jù)流。然而,如果突發(fā)間隔增大到比當播放器312最初被緩存時或者當播放器312最后一次被重新緩存時的突發(fā)間隔更大的值,則可以需要重新緩存。突發(fā)間隔中的改變可以由DVB-H信號的實時桐改delta-t指示或者來自更新的電子業(yè)務向?qū)?ESG)。如果改變的突發(fā)間隔小于之前的突發(fā)間隔,則在緩存器中存在比回放或者播放所需數(shù)據(jù)更多的數(shù)據(jù)。然而,如果改變的突發(fā)間隔大于之前的突發(fā)間隔,則緩存器可能變成數(shù)據(jù)耗盡并且緩存必須從開頭開始。例如,緩存時間可以是突發(fā)間隔加上緩存時延(例如,BURST一INTERVAL+BUFFERING一DELAY)。圖IO是示出改變突發(fā)間隔的一個例子的流程圖。在該例子中,移動終端101的接口模塊一一例如圖3B中的中間件塊310,從接收機塊301接收delta-t參數(shù)或者來自PSI/SI表中的參數(shù),并將所接收的參數(shù)與之前的突發(fā)間隔進行比較。例如,播放器可以在基于所接收數(shù)據(jù)突發(fā)的突發(fā)間隔的時間內(nèi)消費數(shù)據(jù)(步驟1001)。在步驟1002,可以從接收機塊301接收delta-t參數(shù)并且在步驟1003將其與之前的突發(fā)間隔進行比較。之前的突發(fā)間隔可以是,例如,之前通告的原始突發(fā)或者是l^更新的突發(fā)間隔(例如在SDP文件中接收的)。如果之前的突發(fā)間隔(BI一O)大于或等于當前接收的突發(fā)間隔(BI—1)(步驟1003的"是"分支),則由于當前接收的突發(fā)間隔(BI_1)被之前的突發(fā)間隔(BI_0)包圍,則數(shù)據(jù)可以如前所述繼續(xù)被存儲(步驟1004)。在這種情況下,繼續(xù)播放(即,多媒體數(shù)據(jù)的呈現(xiàn))。如果之前的突發(fā)間隔(BI—0)小于當前接收的突發(fā)間隔(BI_1)(1003的"否"分支),則緩存器中的數(shù)據(jù)可能被耗盡。在這種情況下,播放器312暫停(步驟1005)并且在步驟1006中計時器可以被設(shè)定為在最近接收的突發(fā)間隔和之前接收的突發(fā)間隔之間的差(BI—1-BI—0)。因此,在數(shù)據(jù)將被繼續(xù)存儲在緩存器311期間暫停播放(例如,多媒體數(shù)據(jù)的呈現(xiàn))。當計時器期滿時或者當緩存器在BI—l+Buffering一delay期間包含數(shù)據(jù)時(步驟1007),在步驟1008繼續(xù)遞交數(shù)據(jù)。因此,本發(fā)明提供了一種用于對回方文啟動和/或信道切換提供最佳緩存時間的系統(tǒng)和方法。緩存時間被降低,從而允許較長的突發(fā)間隔和較低的功率損耗。存儲器消耗也被降低了。本發(fā)明包括這里明確公開的或者概括的任何新的特征或者特征的組合。盡管已經(jīng)就包括執(zhí)行本發(fā)明的優(yōu)選模式的特定例子描述了本發(fā)明,本領(lǐng)域技術(shù)人員清楚還可以有上述系統(tǒng)和技術(shù)的多種變形和修改。因此,本發(fā)明的精神和范圍應當由所附的權(quán)利要求廣泛地來解釋。權(quán)利要求1.一種在數(shù)字廣播傳輸系統(tǒng)中消費數(shù)據(jù)的方法,所述方法包括步驟檢測存儲在緩存器中的數(shù)據(jù)量的改變;接收第一值,所述第一值指示數(shù)據(jù)突發(fā)的平均數(shù)據(jù)大小或者與存儲在所述緩存器中的數(shù)據(jù)相對應的最早時間戳中的一個;至少基于所述第一值來確定緩存時間;在所述緩存時間流逝后消費所述數(shù)據(jù)。2.如權(quán)利要求1所述的方法,其中所述第一值指示數(shù)據(jù)突發(fā)的所述平均數(shù)據(jù)大小,所述方法進一步包括接收指示緩存時延的第二值、指示所述存儲器中的所述數(shù)據(jù)量的第三值以及指示數(shù)據(jù)突發(fā)的突發(fā)間隔的第四值。3.如權(quán)利要求2所述的方法,其中所述確定步驟包括基于所述第一值、所述第二值、所述第三值以及所述第四值來確定所述緩存時間。4.如權(quán)利要求3所述的方法,其中所述確定步驟進一步包括將所述緩存時間設(shè)置為等于所述第二值+(((所述第一值-所述第三值)/所述第一值)*所述笫四值)。5.如權(quán)利要求l所述的方法,進一步包括確定流逝時間,所述流逝時間是在當前時間和檢測到存儲在所述緩存器中的數(shù)據(jù)量改變的時間之間的差。6.如權(quán)利要求5所述的方法,其中所述第一值指示數(shù)據(jù)突發(fā)的所述平均數(shù)據(jù)大小,所述方法進一步包括接收指示緩存時延的第二值、指示所述存儲器中的所述數(shù)據(jù)量的第三值以及指示數(shù)據(jù)突發(fā)的平均數(shù)據(jù)大小的第四值,其中所述確定所述緩存時間的步驟包括將所述緩存時間設(shè)置為等于所述第二值+(((所述第一值-所述第三值)/所述第一值)*所述第四值)-所述流逝時間。7.如權(quán)利要求l所述的方法,其中在會話描述協(xié)議SDP文件中接收所述第一值。8.如權(quán)利要求2所述的方法,其中在會話描述協(xié)議SDP文件中接收所述第四值。9.如權(quán)利要求2所述的方法,其中所述第四值是作為所述突發(fā)的片斷報頭中的實時參數(shù)被接收的。10.如權(quán)利要求1所述的方法,其中所述數(shù)字廣播傳輸系統(tǒng)包括數(shù)字視頻廣播-手持DVB-H系統(tǒng)。11.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)包括相應的時間戳信息,所述時間戳信息包括最早時間戳和最晚時間戳,并且所述第一值指示所述最早時間戳,所述方法進一步包括接收指示緩存時延的第二值、指示突發(fā)間隔的第三值以及指示最晚時間戳的第四值,其中所述確定步驟包括將所述緩存時間設(shè)置為等于所述第二值+所述第三值—(所述第四值一所述第一值)。12.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)包括相應的時間戳信息,所述時間戳信息包括最早時間戳和最晚時間戳,所述方法進一步包括確定流逝時間,所述流逝時間是在當前時間和檢測到存儲在所述緩存器中的數(shù)據(jù)量改變的時間之間的差;以及接收指示緩存時延的第二值、指示所述突發(fā)間隔的第三值以及指示所述最晚時間戳的第四值,其中所述確定所述緩存時間的步驟包括將所述緩存時間設(shè)置為等于所述第二值+所述第三值-(所述第四值-所述第一值)-所述流逝時間。13.—種在數(shù)字廣播傳輸系統(tǒng)中從緩存器接收用于隨后播放的數(shù)據(jù)的播放器,所述播放器包括一個或多個輸入,用于接收多個參數(shù),所述參數(shù)中的至少一個指示所述緩存器中的數(shù)據(jù)量;計時器;一個或多個處理器,被配置為執(zhí)行步驟如果所述計時器關(guān)閉,則存儲開始時間值,否則,關(guān)閉所述計時器;基于所述多個參數(shù)計算緩存時間;打開所述計時器;以及僅僅在所述緩存時間已經(jīng)流逝后,才從所述緩存器接收數(shù)據(jù)。14.如權(quán)利要求13所述的播放器,其中所述多個參數(shù)包括指示數(shù)據(jù)突發(fā)中平均數(shù)據(jù)量的參數(shù)、指示所述緩存時延的參數(shù)以及指示突發(fā)間隔的參數(shù)。15.如權(quán)利要求14所述的播放器,其中計算緩存時間包括將所述緩存時間設(shè)置為等于所述緩存時延+((數(shù)據(jù)突發(fā)中的所述平均數(shù)據(jù)量-所述緩存器中的數(shù)據(jù)量)/數(shù)據(jù)突發(fā)中的所述平均數(shù)據(jù)量)*所述突發(fā)間隔。16.如權(quán)利要求14所述的播放器,其中所述一個或多個處理器進一步被配置為在從所述緩存器接收數(shù)據(jù)的步驟之前執(zhí)行以下步驟在把隨后的數(shù)據(jù)突發(fā)的至少一部分存儲進所述緩存器之后關(guān)閉所述計時器;以及計算計時器值,所述計時器值是在從所述緩存器接收數(shù)據(jù)之前用于等待的時間量,其中所述計算緩存時間的步驟包括將所述緩存時間設(shè)置為等于由所述計時器值指示的時間量。17.如權(quán)利要求16所述的播放器,其中所述計時器值等于(所述緩存時延+((數(shù)據(jù)突發(fā)中的所述平均數(shù)據(jù)量-所述緩存器中的數(shù)據(jù)量)/數(shù)據(jù)突發(fā)中的所述平均數(shù)據(jù)量)*所述突發(fā)間隔)-流逝時間,所述流逝時間等于當前時間減去所存儲的起始時間。18.—種在數(shù)字廣播傳輸系統(tǒng)中用于從緩存器接收數(shù)據(jù)的播放器,所述數(shù)據(jù)包括時間戳信息,所述播放器包括一個或多個輸入,用于接指示最早時間戳的第一參數(shù)以及指示最晚時間戳的第二參數(shù);計時器;一個或多個處理器,被配置為執(zhí)行步驟如果所述計時器關(guān)閉,則存儲開始時間值,否則,關(guān)閉所述計時器;基于所述第一參數(shù)和所述第二參數(shù)來計算緩存時間;打開所述計時器;以及僅僅在所述緩存時間已經(jīng)流逝后,才從所述緩存器接收數(shù)據(jù)。19.如權(quán)利要求18所述的播放器,其中計算緩存時間包括將所述緩存時間設(shè)置為等于緩存時延+突發(fā)間隔-(所述第二參數(shù)-所述第一參數(shù))。20.如權(quán)利要求18所述的播放器,其中所述一個或多個處理器進一步被配置為在把隨后的數(shù)據(jù)突發(fā)的至少一部分存儲進所述緩存器之后關(guān)閉所述計時器,其中所述計算緩存時間的步驟包括將所述緩存時間設(shè)置為等于緩存時延+突發(fā)間隔-(所述第二參數(shù)-所述第一參數(shù))-流逝時間,所述流逝時間等于當前時間減去所存儲的起始時間。21.如權(quán)利要求13所述的播放器,其中所述數(shù)字廣播傳輸系統(tǒng)包括數(shù)字視頻廣播-手持DVB-H系統(tǒng)。22.如權(quán)利要求13所述的播放器,其中所述多個參數(shù)是由所述一個或多個輸入從會話描述協(xié)議SDP文件中接收的。23.如權(quán)利要求14所述的播放器,其中指示所述突發(fā)間隔的參數(shù)作為所接收突發(fā)的片斷報頭中的實時參數(shù)被接收。24.如權(quán)利要求13所述的播放器,其中所述多個參數(shù)中的一個或多個是從所述移動終端的中間件部件接收的,所述中間件部件接收來自所接收突發(fā)的片斷報頭的至少一個實時參數(shù)或者來自與所述突發(fā)相關(guān)的PSI/SI表的數(shù)據(jù)作為輸入。25.如權(quán)利要求3所述的方法,進一步包括接收指示第二緩存時間的第五值;以及如果所述緩存時間大于所述第二緩存時間,則繼續(xù)消費所述數(shù)據(jù),否則確定用于暫停消費所述數(shù)據(jù)的時間段;以及在所述時間段期間暫停消費所述數(shù)據(jù);以及在所述時間段流逝后再繼續(xù)消費所述數(shù)據(jù)。26.如權(quán)利要求25所述的方法,其中用于暫停消費所述數(shù)據(jù)的所述時間段等于所述第二緩存時間減去所述緩存時間。27.如權(quán)利要求25所述的方法,其中用于暫停消費所述數(shù)據(jù)的所述時間段等于所述第二緩存時間加緩存時延。28.—種計算機可讀介質(zhì),具有計算機可執(zhí)行指令,用于執(zhí)行步驟接收與數(shù)據(jù)突發(fā)相關(guān)的至少一個參數(shù);向控制器轉(zhuǎn)發(fā)指令;從所述控制器接收響應;以及調(diào)整至少一個軟件應用程序。29.如權(quán)利要求28所述的計算機可讀介質(zhì),其中所述指令中的至少一個基于所接收的至少一個參數(shù)或者來自所述控制器的響應。全文摘要提供了在數(shù)字廣播傳輸系統(tǒng)中用于優(yōu)化在回放數(shù)據(jù)消費之前的數(shù)據(jù)流緩存時間的方法和設(shè)備?;趤碜苑掌鞯膮?shù)計算最佳緩存時間。所述參數(shù)可以包括突發(fā)間隔、緩存時延、數(shù)據(jù)突發(fā)的平均大小、緩存器中的數(shù)據(jù)消逝量、最早時間戳和/或最晚時間戳。文檔編號H04L12/56GK101228748SQ200680027123公開日2008年7月23日申請日期2006年5月4日優(yōu)先權(quán)日2005年6月28日發(fā)明者E·耶斯克,T·卡拉斯申請人:諾基亞公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
镇平县| 清苑县| 黔江区| 馆陶县| 苏尼特左旗| 吕梁市| 方城县| 阜宁县| 长沙市| 南澳县| 七台河市| 宿州市| 巴林右旗| 秀山| 沧州市| 南投县| 广饶县| 奎屯市| 安溪县| 都江堰市| 南和县| 鄂伦春自治旗| 山东省| 青阳县| 长海县| 西贡区| 平武县| 禹城市| 壶关县| 长春市| 宁蒗| 沁阳市| 霍林郭勒市| 临汾市| 遂川县| 景洪市| 碌曲县| 甘谷县| 自贡市| 天峨县| 五常市|