新四季網

一種多媒體文件生成的方法及多媒體設備的製作方法

2023-07-23 19:50:56 1

一種多媒體文件生成的方法及多媒體設備的製作方法
【專利摘要】本發明實施例公開一種多媒體文件生成的方法及多媒體設備,其中方法包括如下步驟:當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據;對所述待保存的關鍵幀數據的數據信息進行設置;將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。可以生成倍速文件,保證文件與設備可以兼容,提高了多媒體設備的智能性。
【專利說明】一種多媒體文件生成的方法及多媒體設備
【技術領域】
[0001]本發明涉及電子【技術領域】,尤其涉及一種多媒體文件生成的方法及多媒體設備。【背景技術】
[0002]隨著電子科技的不斷的開發和完善,在廣電和網際網路中,視頻點播和節目直播是一種普遍且重要的業務,對於在視頻點播和節目直播中的錄製、回放、快進快退等業務也受到廣泛的關注。
[0003]由於實現了快進快退業務,在視頻文件中通常會生成倍速文件,可以使用戶在觀看視頻時,快速準確的到達用戶需要觀看的當前視頻內容。目前倍速文件的生成,是由伺服器在視頻文件中提取所有的關鍵幀數據,對這些關鍵幀數據進行保存,進而生成倍速文件,伺服器將視頻文件和倍速文件發送至多媒體設備,實現了多媒體設備對視頻文件的快進快退處理。但是,由於倍速文件是由伺服器自行生成,不能很好的兼容所有的多媒體設備,導致不兼容的多媒體設備不能對視頻文件中的視頻內容進行快進快退的操作,降低了多媒體設備的智能性,進而影響了用戶的體驗。

【發明內容】

[0004]本發明實施例提供一種多媒體文件生成的方法及多媒體設備,可以生成倍速文件,保證文件與設備可以兼容,提高了多媒體設備的智能性。
[0005]為了解決上述技術問題,本發明實施例提供了一種多媒體文件生成的方法,包括:
[0006]當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0007]對所述待保存的關鍵幀數據的數據信息進行設置;
[0008]將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。
[0009]相應地,本發明實施例還提供了一種多媒體設備,包括:
[0010]獲取模塊,用於當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0011]設置模塊,用於對所述待保存的關鍵幀數據的數據信息進行設置;
[0012]保存模塊,用於將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。
[0013]實施本發明實施例,具有如下有益效果:
[0014]在接收多媒體數據時,通過對待保存的關鍵幀數據的數據信息進行設置,可以生成與多媒體設備兼容的倍速文件,保證了倍速文件的可用性,提高了多媒體設備的智能性,從而提升了用戶的體驗。
【專利附圖】

【附圖說明】
[0015]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1是本發明實施例提供的一種多媒體文件生成的方法的流程示意圖;
[0017]圖2是本發明實施例提供的另一種多媒體文件生成的方法的流程示意圖;
[0018]圖3是本發明實施例提供的又一種多媒體文件生成的方法的流程示意圖;
[0019]圖4是本發明實施例提供的一種多媒體設備的結構示意圖;
[0020]圖5是本發明實施例提供的另一種多媒體設備的結構示意圖;
[0021]圖6是本發明實施例提供的判斷模塊的結構示意圖;
[0022]圖7是本發明實施例提供的設置模塊的結構示意圖。
【具體實施方式】
[0023]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0024]在本發明實施例中,多媒體設備在接收多媒體數據時,通過獲取所接收的多媒體數據中的待保存的關鍵幀數據,對待保存的關鍵幀數據的數據信息進行設置,進而將設置後的待保存的關鍵幀數據進行保存,生成倍速文件,保證了倍速文件和多媒體設備之間相兼容。
[0025]需要說明的是,所述多媒體設備可以為手機、電腦、數位電視終端等具備接收多媒體數據的終端,所述多媒體數據優選為視頻數據,所述關鍵幀數據可以為所接收的多媒體數據中的I巾貞(Intra Picture,巾貞內編碼巾貞)數據,所述數據信息可以包括PCR (ProgramClock Reference,節目時鐘基準)、PTS (Presentation Time Stamp,顯不時間戮)值、巾貞序和TS (Transfer Stream,傳輸流)包的序號等。所述倍速文件可以為基於預設倍速的快進文件,或者基於預設倍速的快退文件。
[0026]請參見圖1,為本發明實施例提供了一種多媒體文件生成的方法的流程示意圖。如圖1所示,本發明實施例的所述方法包括以下步驟:
[0027]S101,當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0028]具體的,當多媒體設備在接收多媒體數據時,實時獲取所接收到的多媒體數據中的關鍵幀數據,根據預設倍速、當前所接收的多媒體數據的大小以及當前所述預設倍速對應的倍速文件的大小,確定待保存的關鍵幀數據,並獲取該待保存的關鍵幀數據。
[0029]S102,對所述待保存的關鍵幀數據的數據信息進行設置;
[0030]具體的,多媒體設備對獲取的待保存的關鍵幀數據的數據信息進行設置,具體設置過程包括:判斷是否要對該待保存的關鍵幀數據插入空包;修改該待保存的關鍵幀數據的PCR ;根據修改後的該待保存的關鍵幀數據的PCR,設置該待保存的關鍵幀數據的PTS值、幀序和TS包的序號等。
[0031]S103,將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中;[0032]具體的,多媒體設備將所述設置後的待保存的關鍵幀數據保存至所述預設倍速對應的倍速文件中。需要說明的是,在倍速文件中的關鍵幀數據可以按照幀序進行保存。
[0033]在本發明實施例中,在接收多媒體數據時,通過對待保存的關鍵幀數據的數據信息進行設置,可以生成與多媒體設備兼容的倍速文件,保證了倍速文件的可用性,提高了多媒體設備的智能性,從而提升了用戶的體驗。
[0034]請參見圖2,為本發明實施例提供了另一種多媒體文件生成的方法的流程示意圖。如圖2所示,本發明實施例的所述方法包括以下步驟:
[0035]S201,當接收多媒體數據時,根據所接收到的多媒體數據中的幀頭標識,獲取關鍵幀數據;
[0036]具體的,當多媒體設備接收多媒體數據時,所述多媒體設備實時根據所接收到的多媒體數據中的幀頭標識,獲取關鍵幀數據。
[0037]S202,根據預設倍速判斷所述關鍵幀數據是否為待保存的關鍵幀數據;
[0038]具體的,多媒體設備可以計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和,如果所述總和與所述預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則確定所述關鍵幀數據為待保存的關鍵幀數據。
[0039]S203,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0040]具體的,多媒體設備獲取在所接收到的多媒體數據中所確定為待保存的關鍵幀數據。
[0041]S204,對所述待保存的關鍵幀數據的數據信息進行設置;
[0042]S205,將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。
[0043]其中,本發明實施例的步驟S204和S205可以分別參見圖1所示實施例的步驟S102和S103,在此不進行贅述。
[0044]在本發明實施例中,在接收多媒體數據時,通過實時對待保存的關鍵幀數據的數據信息進行設置,可以生成與多媒體設備兼容的倍速文件,保證了倍速文件的可用性,提高了多媒體設備的智能性,並且,在接收多媒體數據的過程中,就對待保存的關鍵幀數據進行設置並保存,可以提供直播信號的快進快退業務,提升了用戶的體驗。
[0045]請參見圖3,為本發明實施例提供了又一種多媒體文件生成的方法的流程示意圖。如圖3所示,本發明實施例的所述方法包括以下步驟:
[0046]S301,當接收多媒體數據時,根據所接收到的多媒體數據中的幀頭標識,獲取關鍵幀數據;
[0047]S302,計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和;
[0048]具體的,多媒體設備計算預設倍速對應的倍速文件當前的大小與當前所獲取的關鍵幀數據的大小的總和,需要說明的是,所述倍速文件當前的大小為所述多媒體設備獲取到上一個確定為待保存的關鍵幀數據時,所獲取的多媒體數據的大小與所述預設倍速的商,例如:所述預設倍速為N倍速,且所述多媒體設備獲取到的上一個確定為待保存的關鍵幀數據時,所獲取的多媒體數據的大小為X1位元組,則倍速文件當前的大小為Y字節,其中Y=X1ZN ;假設當前所獲取的關鍵幀數據的大小為Z字節,則所述總和為Y+Z字節。
[0049]S303,如果所述總和與所述預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則確定所述關鍵幀數據為待保存的關鍵幀數據;
[0050]具體的,如果所述總和與所述預設倍速的乘積小於或等於多媒體設備當前所接收到的多媒體數據的大小,則所述多媒體設備確定所獲取的關鍵幀數據為待保存的關鍵幀數據。例如:以上述步驟中數據為例,多媒體設備當前所接收到的多媒體數據的大小為X2位元組,其中X2大於X1,所述總和為Y+Z字節,所述總和與所述預設倍速的乘積為N* (Y+Z),如果N* (Y+Z)大於X2,則所述多媒體設備確定不對當前所獲取的關鍵幀數據進行保存;如果N* (Y+Z)小於或等於X2,則所述多媒體設備確定當前所獲取的關鍵幀數據為待保存的關鍵幀數據。
[0051]需要說明的是,如果當前倍速文件的大小Y=O字節,則所述多媒體設備直接確定當前所獲取的關鍵幀數據為待保存的關鍵幀數據。
[0052]S304,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0053]S305,如果所述總和與所述預設倍速的乘積小於所接收到的多媒體數據的大小,則向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於所接收到的多媒體數據的大小;
[0054]具體的,如果所述倍速文件當前的大小與當前所獲取的關鍵幀數據的大小的總和,與所述預設倍速的乘積小於多媒體設備當前所接收到的多媒體數據的大小,則向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於當前所接收到的多媒體數據的大小,插入空包可以使碼率平滑,且可以使碼率恆定,例如:以上述步驟中數據為例,如果所述總和N* (Y+Z)小於X2,則所述多媒體設備對當前所接收到的多媒體數據插入空包,使所述總和N* (Y+Z)等於X2,其中,每個所述空包的大小優選為188位元組,插入空包的數量為:[X2-N* (Y+Z)]/188。
[0055]S306,刪除所述待保存的關鍵幀數據的第一 PCR ;
[0056]具體的,所述第一 PCR為當前所獲取的待保存的關鍵幀數據所攜帶的PCR,多媒體設備對當前所獲取的待保存的關鍵幀數據中的第一 PCR進行刪除。
[0057]S307,根據接收數據的碼率和所接收到的多媒體數據的大小,對所述待保存的關鍵幀數據設置第二 PCR ;
[0058]具體的,所述第二 PCR為多媒體設備根據碼率和當前所接收到的多媒體數據的大小計算得出,所述多媒體設備將計算得出的所述第二 PCR添加至當前所獲取的待保存的關鍵幀數據中。
[0059]S308,根據所述第二 PCR設置所述待保存的關鍵幀數據的PTS值、幀序和TS包的
序號;
[0060]具體的,多媒體設備根據對當前所獲取的待保存的關鍵幀數據所設置的第二 PCR,對當前所獲取的待保存的關鍵幀數據的PTS值、幀序以及TS包的序號進行設置。
[0061]S309,將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中;
[0062]具體的,多媒體設備將所述設置後的待保存的關鍵幀數據保存至所述預設倍速對應的倍速文件中。需要說明的是,在倍速文件中的關鍵幀數據可以按照幀序進行保存。
[0063]其中,本發明實施例的步驟S301和S304可以分別參見圖2所示實施例的步驟S201和S203,在此不進行贅述。
[0064]需要說明的是,多媒體設備可以生成至少一種預設倍速的倍速文件。[0065]當所述倍速文件為基於預設倍速的快進文件時,多媒體設備將第一個待保存的關鍵幀數據的PCR值設置為0,且設置其幀序為1,所述第一個待保存的關鍵幀數據保存在所述快進文件中的第一個位置單元,當多媒體設備每接收一個待保存的關鍵幀數據時,按照幀序的遞增順序向後面的位置單元逐一進行保存,直至接收完所有的多媒體數據後,生成完整的快進文件。
[0066]當所述倍速文件為基於預設倍速的快退文件時,將根據多媒體數據的總大小和預設倍速,優先生成快退文件,所述快退文件的大小等於所述多媒體數據的總大小與所述預設倍速的商,所述多媒體設備將第一個待保存的關鍵幀數據的PCR值設置為最大值Q,所述最大值Q由所述多媒體數據的總大小與碼率所決定,且設置其對應的幀序為最大值P,所述最大值P由所述最大值Q所決定,所述第一個待保存的關鍵幀數據保存在所述快進文件中的最後一個位置單元,當多媒體設備每接收一個待保存的關鍵幀數據時,按照幀序的遞減順序向前面的位置單元逐一進行保存,直至接收完所有的多媒體數據後,生成完整的快退文件,採用此種方式生成的快退文件,可以使多媒體設備進行多媒體數據快退時,提高在快退文件中的查找速度,從而提升多媒體設備對快退的點播請求的處理效率。
[0067]優選的,多媒體設備可以生成多媒體數據文件和索引文件,所述多媒體數據文件保存所接收的多媒體數據,所述索引文件包括索引信息、所接收的多媒體數據文件中關鍵幀數據的第一幀信息以及倍速文件中關鍵幀數據的第二幀信息,其中,所述索引信息包括碼率、編碼方式、預設倍速大小等,所述第一幀信息包括關鍵幀數據在多媒體數據文件中的位置、播放的時間點、數據大小等,所述第二幀信息包括關鍵幀數據在倍速文件中的位置、播放的時間點、數據大小等。
[0068]當多媒體設備接收到快進或快退的點播請求時,多媒體設備記錄當前的播放時間點,在索引文件中查找最接近所記錄的時間點的或對應的關鍵幀數據的第一幀信息,再根據所述關鍵幀數據的第一幀信息在索引文件中查找對應的關鍵幀數據的第二幀信息,多媒體設備根據所查找到的關鍵幀數據的第二幀信息確定該關鍵幀數據在倍速文件中的位置,並從該位置讀取關鍵幀數據進行輸出顯示。
[0069]在本發明實施例中,在接收多媒體數據時,通過實時對待保存的關鍵幀數據的數據信息進行設置,可以生成至少一個與多媒體設備兼容的倍速文件,倍速文件可以滿足至少一種預設倍速,保證了倍速文件的可用性,提高了多媒體設備的智能性,並且,在接收多媒體數據的過程中,就對待保存的關鍵幀數據進行設置並保存,可以提供直播信號的快進快退業務,實時實現對多媒體數據的快進快退請求,提升了用戶的體驗。
[0070]請參見圖4,為本發明實施例提供了一種多媒體設備的結構示意圖。如圖4所示,本發明實施例的所述多媒體設備I包括:
[0071]獲取模塊11,用於當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0072]具體實現中,當多媒體設備I在接收多媒體數據時,所述獲取模塊11實時獲取所接收到的多媒體數據中的關鍵幀數據,根據預設倍速、當前所接收的多媒體數據的大小以及當前所述預設倍速對應的倍速文件的大小,確定待保存的關鍵幀數據,並獲取該待保存的關鍵幀數據。
[0073]設置模塊12,用於對所述待保存的關鍵幀數據的數據信息進行設置;[0074]具體實現中,所述設置模塊12對所述獲取模塊11獲取的待保存的關鍵幀數據的數據信息進行設置,具體設置過程包括:判斷是否要對該待保存的關鍵幀數據插入空包;修改該待保存的關鍵幀數據的PCR ;根據修改後的該待保存的關鍵幀數據的PCR,設置該待保存的關鍵幀數據的PTS值、幀序和TS包的序號等。
[0075]保存模塊13,用於將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中;
[0076]具體實現中,所述保存模塊13將所述設置後的待保存的關鍵幀數據保存至所述預設倍速對應的倍速文件中。需要說明的是,在倍速文件中的關鍵幀數據可以按照幀序進行保存。
[0077]在本發明實施例中,在接收多媒體數據時,通過對待保存的關鍵幀數據的數據信息進行設置,可以生成與多媒體設備兼容的倍速文件,保證了倍速文件的可用性,提高了多媒體設備的智能性,從而提升了用戶的體驗。
[0078]請參見圖5,為本發明實施例提供了另一種多媒體設備的結構示意圖。如圖5所示,本發明實施例的所述多媒體設備I可以包括獲取模塊11、設置模塊12、保存模塊13、數據獲取模塊14和判斷模塊15 ;其中獲取模塊11和保存模塊13的結構可以參見圖4所示實施例的相關描述,在此不進行贅述。
[0079]數據獲取模塊14,用於當接收多媒體數據時,根據所接收到的多媒體數據中的幀頭標識,獲取關鍵巾貞數據;
[0080]具體實現中·,當多媒體設備I接收多媒體數據時,所述數據獲取模塊14實時根據所接收到的多媒體數據中的幀頭標識,獲取關鍵幀數據。
[0081]判斷模塊15,用於根據預設倍速判斷所述關鍵幀數據是否為待保存的關鍵幀數據,通知所述獲取模塊執行獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0082]具體實現中,所述判斷模塊15可以計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和,如果所述總和與所述預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則所述判斷模塊15確定所述關鍵幀數據為待保存的關鍵幀數據,所述判斷模塊15通知所述獲取模塊11執行獲取所接收到的多媒體數據中待保存的關鍵幀數據。
[0083]具體的,請一併參見圖6,為本發明實施例提供了判斷模塊的結構示意圖。如圖6所示,所述判斷模塊15包括:
[0084]計算單元151,用於計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和;
[0085]具體實現中,所述計算單元151計算預設倍速對應的倍速文件當前的大小與當前所獲取的關鍵幀數據的大小的總和,需要說明的是,所述倍速文件當前的大小為所述多媒體設備獲取到上一個確定為待保存的關鍵幀數據時,所獲取的多媒體數據的大小與所述預設倍速的商,例如:所述預設倍速為N倍速,且所述多媒體設備獲取到的上一個確定為待保存的關鍵幀數據時,所獲取的多媒體數據的大小為X1位元組,則倍速文件當前的大小為Y字節,其中Y=X1Z^N ;假設當前所獲取的關鍵幀數據的大小為Z字節,則所述總和為Y+Z字節。
[0086]保存確定單元152,用於如果所述總和與所述預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則確定所述關鍵幀數據為待保存的關鍵幀數據,並通知所述獲取模塊執行獲取所接收到的多媒體數據中待保存的關鍵幀數據;
[0087]具體實現中,如果所述總和與所述預設倍速的乘積小於或等於多媒體設備當前所接收到的多媒體數據的大小,則所述保存確定單元152確定所獲取的關鍵幀數據為待保存的關鍵幀數據,並通知所述獲取模塊11執行獲取所接收到的多媒體數據中待保存的關鍵幀數據。例如:以上述數據為例,多媒體設備I當前所接收到的多媒體數據的大小為X2位元組,其中X2大於X1,所述總和為Y+Z字節,所述總和與所述預設倍速的乘積為N* (Y+Z),如果N* (Y+Z)大於X2,則所述多媒體設備I確定不對當前所獲取的關鍵幀數據進行保存;如果N* (Y+Z)小於或等於X2,則所述保存確定單元152確定當前所獲取的關鍵幀數據為待保存的關鍵幀數據。
[0088]需要說明的是,如果當前倍速文件的大小Y=O字節,則所述保存確定單元152直接確定當前所獲取的關鍵幀數據為待保存的關鍵幀數據。
[0089]設置模塊12,用於對所述待保存的關鍵幀數據的數據信息進行設置;
[0090]具體實現中,所述設置模塊12對所述獲取模塊11獲取的待保存的關鍵幀數據的數據信息進行設置,具體設置過程包括:判斷是否要對該待保存的關鍵幀數據插入空包;修改該待保存的關鍵幀數據的PCR ;根據修改後的該待保存的關鍵幀數據的PCR,設置該待保存的關鍵幀數據的PTS值、幀序和TS包的序號等。
[0091]具體的,請一併參見圖7,為本發明實施例提供了設置模塊的結構示意圖。如圖7所示,所述設置模塊12包括空包插入單元121、刪除單元122、第一設置單元123和第二設置單元124。
[0092]空包插入單元121,用於如果所述總和與所述預設倍速的乘積小於所接收到的多媒體數據的大小,則向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於所接收到的多媒體數據的大小,通知所述刪除單元執行刪除所述待保存的關鍵幀數據的第一 PCR ;
[0093]具體實現中,如果所述倍速文件當前的大小與當前所獲取的關鍵幀數據的大小的總和,與所述預設倍速的乘積小於多媒體設備當前所接收到的多媒體數據的大小,則所述空包插入單元121向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於當前所接收到的多媒體數據的大小,並通知刪除單元122執行刪除所述待保存的關鍵幀數據的第一 PCR,插入空包可以使碼率平滑,且可以使碼率恆定,例如:以上述數據為例,如果所述總和N* (Y+Z)小於X2,則所述空包插入單元121對當前所接收到的多媒體數據插入空包,使所述總和N* (Y+Z)等於X2,其中,每個所述空包的大小優選為188位元組,插入空包的數量為:[X2-N* (Y+Z)]/188。
[0094]刪除單元122,用於刪除所述待保存的關鍵幀數據的第一 PCR ;
[0095]具體實現中,所述第一 PCR為當前所獲取的待保存的關鍵幀數據所攜帶的PCR,所述刪除單元122對當前所獲取的待保存的關鍵幀數據中的第一 PCR進行刪除。
[0096]第一設置單元123,用於根據接收數據的碼率和所接收到的多媒體數據的大小,對所述待保存的關鍵幀數據設置第二 PCR ;
[0097]具體實現中,所述第二 PCR為所述第一設置單元123根據碼率和當前所接收到的多媒體數據的大小計算得出,所述第一設置單元123將計算得出的所述第二 PCR添加至當前所獲取的待保存的關鍵幀數據中。[0098]第二設置單元124,用於根據所述第二 PCR設置所述待保存的關鍵幀數據的PTS值、幀序和TS包的序號;
[0099]具體實現中,所述第二設置單元124根據對當前所獲取的待保存的關鍵幀數據所設置的第二 PCR,對當前所獲取的待保存的關鍵幀數據的PTS值、幀序以及TS包的序號進行設置。
[0100]需要說明的是,所述多媒體設備I可以生成至少一種預設倍速的倍速文件。
[0101]當所述倍速文件為基於預設倍速的快進文件時,所述第一設置單元123將第一個待保存的關鍵幀數據的PCR值設置為0,且所述第二設置單元124設置其幀序為1,所述第一個待保存的關鍵幀數據保存在所述快進文件中的第一個位置單元,當所述獲取模塊11每接收一個待保存的關鍵幀數據時,所述保存模塊13按照幀序的遞增順序向後面的位置單元逐一進行保存,直至接收完所有的多媒體數據後,生成完整的快進文件。
[0102]當所述倍速文件為基於預設倍速的快退文件時,所述多媒體設備I將根據多媒體數據的總大小和預設倍速,優先生成快退文件,所述快退文件的大小等於所述多媒體數據的總大小與所述預設倍速的商,所述第一設置單元123將第一個待保存的關鍵幀數據的PCR值設置為最大值Q,所述最大值Q由所述多媒體數據的總大小與碼率所決定,且所述第二設置單元124設置其對應的幀序為最大值P,所述最大值P由所述最大值Q所決定,所述第一個待保存的關鍵幀數據保存在所述快進文件中的最後一個位置單元,當所述獲取模塊11每接收一個待保存的關鍵幀數據時,所述保存模塊13按照幀序的遞減順序向前面的位置單元逐一進行保存,直至接收完所有的多媒體數據後,生成完整的快退文件,採用此種方式生成的快退文件,可以使多媒體設備I進行多媒體數據快退時,提高在快退文件中的查找速度,從而提升多媒體設備I對快退的點播請求的處理效率。
[0103]優選的,多媒體設備I可以生成多媒體數據文件和索引文件,所述多媒體數據文件保存所接收的多媒體數據,所述索引文件包括索引信息、所接收的多媒體數據文件中關鍵幀數據的第一幀信息以及倍速文件中關鍵幀數據的第二幀信息,其中,所述索引信息包括碼率、編碼方式、預設倍速大小等,所述第一幀信息包括關鍵幀數據在多媒體數據文件中的位置、播放的時間點、數據大小等,所述第二幀信息包括關鍵幀數據在倍速文件中的位置、播放的時間點、數據大小等。
[0104]當多媒體設備I接收到快進或快退的點播請求時,多媒體設備I記錄當前的播放時間點,在索引文件中查找最接近所記錄的時間點的或對應的關鍵幀數據的第一幀信息,再根據所述關鍵幀數據的第一幀信息在索引文件中查找對應的關鍵幀數據的第二幀信息,多媒體設備I根據所查找到的關鍵幀數據的第二幀信息確定該關鍵幀數據在倍速文件中的位置,並從該位置讀取關鍵幀數據進行輸出顯示。
[0105]在本發明實施例中,在接收多媒體數據時,通過實時對待保存的關鍵幀數據的數據信息進行設置,可以生成至少一個與多媒體設備兼容的倍速文件,倍速文件可以滿足至少一種預設倍速,保證了倍速文件的可用性,提高了多媒體設備的智能性,並且,在接收多媒體數據的過程中,就對待保存的關鍵幀數據進行設置並保存,可以提供直播信號的快進快退業務,實時實現對多媒體數據的快進快退請求,提升了用戶的體驗。
[0106]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0107]以上所揭露的僅為本發明較佳實施例而已,當然不能以此來限定本發明之權利範圍,因此依本發明權利要求所作的等同變化,仍屬本發明所涵蓋的範圍。
【權利要求】
1.一種多媒體文件生成的方法,其特徵在於,包括: 當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據; 對所述待保存的關鍵幀數據的數據信息進行設置; 將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。
2.根據權利要求1所述的方法,其特徵在於,在所述接收多媒體數據之後,且在所述獲取所接收到的多媒體數據中待保存的關鍵幀數據之前,還包括: 根據所接收到的多媒體數據中的幀頭標識,獲取關鍵幀數據; 根據預設倍速判斷所述關鍵幀數據是否為待保存的關鍵幀數據。
3.根據權利要求2所述的方法,其特徵在於,所述根據預設倍速判斷所述關鍵幀數據是否為待保存的關鍵幀數據,包括: 計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和; 如果所述總和與所述·預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則確定所述關鍵幀數據為待保存的關鍵幀數據。
4.根據權利要求3所述的方法,其特徵在於,所述數據信息包括節目時鐘基準PCR、顯示時間戳PTS值、幀序和傳輸流TS包的序號,所述對所述待保存的關鍵幀數據的數據信息進行設置,包括: 刪除所述待保存的關鍵幀數據的第一 PCR ; 根據接收數據的碼率和所接收到的多媒體數據的大小,對所述待保存的關鍵幀數據設置第二 PCR ; 根據所述第二 PCR設置所述待保存的關鍵幀數據的PTS值、幀序和TS包的序號。
5.根據權利要求4所述的方法,其特徵在於,所述刪除所述待保存的關鍵幀數據的第一 PCR之前,還包括: 如果所述總和與所述預設倍速的乘積小於所接收到的多媒體數據的大小,則向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於所接收到的多媒體數據的大小。
6.一種多媒體設備,其特徵在於,包括: 獲取模塊,用於當接收多媒體數據時,獲取所接收到的多媒體數據中待保存的關鍵幀數據; 設置模塊,用於對所述待保存的關鍵幀數據的數據信息進行設置; 保存模塊,用於將所述設置後的待保存的關鍵幀數據保存至預設倍速對應的倍速文件中。
7.根據權利要求6所述的多媒體設備,其特徵在於,還包括: 數據獲取模塊,用於當接收多媒體數據時,根據所接收到的多媒體數據中的幀頭標識,獲取關鍵巾貞數據; 判斷模塊,用於根據預設倍速判斷所述關鍵幀數據是否為待保存的關鍵幀數據,通知所述獲取模塊執行獲取所接收到的多媒體數據中待保存的關鍵幀數據。
8.根據權利要求7所述的多媒體設備,其特徵在於,所述判斷模塊包括: 計算單元,用於計算預設倍速對應的倍速文件當前的大小與所述關鍵幀數據的大小的總和;保存確定單元,用於如果所述總和與所述預設倍速的乘積小於或等於所接收到的多媒體數據的大小,則確定所述關鍵幀數據為待保存的關鍵幀數據,並通知所述獲取模塊執行獲取所接收到的多媒體數據中待保存的關鍵幀數據。
9.根據權利要求8所述的多媒體設備,其特徵在於,所述數據信息包括PCR、PTS值、幀序和TS包的序號,所述設置模塊包括: 刪除單元,用於刪除所述待保存的關鍵幀數據的第一 PCR ; 第一設置單元,用於根據接收數據的碼率和所接收到的多媒體數據的大小,對所述待保存的關鍵幀數據設置第二 PCR ; 第二設置單元,用於根據所述第二 PCR設置所述待保存的關鍵幀數據的PTS值、幀序和TS包的序號。
10.根據權利要求9所述的多媒體設備,其特徵在於,所述設置模塊還包括: 空包插入單元,用於如果所述總和與所述預設倍速的乘積小於所接收到的多媒體數據的大小,則向所述待保存的關鍵幀數據插入空包,使所述總和與所述預設倍速的乘積等於所接收到的多媒體數據的大小,通知所述刪除單元執行刪除所述待保存的關鍵幀數據的第-PCR0`
【文檔編號】H04L29/06GK103428213SQ201310343753
【公開日】2013年12月4日 申請日期:2013年8月8日 優先權日:2013年8月8日
【發明者】楊大維 申請人:深圳市同洲電子股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀