用于發送數據的系統和方法
【技術領域】
[0001] 本公開的各種實施例涉及發送數據。更具體地,本公開的各種實施例涉及基于幀 的分割發送視頻數據。
【背景技術】
[0002] 圖像處理領域中最近的進展已經見證了視頻數據的記錄和廣播領域的快速發展。 隨著新一代多媒體捕獲設備的到來,視頻數據的多種多媒體特性(諸如分辨率)已被顯著 改善。
[0003] 但是,在某些場景中,多媒體特性的此類改善可以反過來增加記錄的視頻數據的 文件大小。因此,諸如記錄的視頻文件的文件傳輸操作和/或文件修改操作之類的附加操 作可能需要廣播所述視頻文件。由于增加的大小和附加操作,廣播高分辨率視頻文件可能 需要更長的時間,這對用戶來說可能是不期望的。
[0004] 通過參考附圖將常規和傳統系統與在本申請的剩余部分闡述的公開內容的一些 方面進行比較,常規和傳統方法的進一步的限制和缺點對本領域技術人員會變得清晰。
【發明內容】
[0005] 提出了一種大致如至少一個附圖所示的,和/或結合至少一個附圖描述的用于發 送數據的方法和系統,如在權利要求中更完整闡述的。
[0006] 本公開的示例方面可以包括一種方法,該方法可以包括將視頻數據的每幀分割成 多個部分分辨率層(partial resolution layer)。在一種實施例中,該多個部分分辨率層 的每個都包括基礎幀層(base frame layer)和一個或多個附加幀層。該方法還可以包括 將該視頻數據的幀的基礎幀層發送給第二電子設備。
[0007] 在一種實施例中,該方法還可以包括基于與該幀的基礎幀層相關聯的優先級信息 將該幀的一個或多個附加幀層發送給第二電子設備。
[0008] 在一種實施例中,該基礎幀層的分辨率值可以小于該一個或多個附加幀層的每個 的分辨率值。在一種實施例中,該方法可以包括發送該一個或多個附加幀層的第一附加幀 層與該一個或多個附加幀層的第二附加幀層之間的層差異信息。在一種實施例中,該一個 或多個附加幀層的第一附加幀層與該一個或多個附加幀層的第二附加幀層可以彼此鄰接。
[0009] 在一種實施例中,該一個或多個附加幀層的第一附加幀層可以由第二電子設備基 于發送的層差異信息確定。在一種實施例中,視頻數據的每幀的基礎幀層可以以第一幀速 率發送,以使得第一幀速率低于預定義幀速率。在一種實施例中,該一個或多個附加幀層的 第一附加幀層(與基礎幀層鄰接)的幀速率可以大于第一幀速率。在一種實施例中,該一 個或多個附加幀層的至少一個幀層可以以第二幀速率發送,以使得第二幀速率大于該一個 或多個附加幀層的先前發送的一個附加幀層的幀速率。
[0010] 在一種實施例中,該方法還包括基于發送的基礎幀層的分辨率信息、幀速率、和/ 或優先級信息中的一個或多個來發送基礎幀層。在一種實施例中,該方法還包括基于一個 或多個運動檢測算法計算視頻數據的運動信息。在一種實施例中,該方法還包括基于該視 頻數據的計算的運動信息來確定發送的基礎幀層的優先級信息。
[0011] 在一種實施例中,該方法還包括從第二電子設備接收多個參數。該多個參數可以 包括與該幀的基礎幀層相關聯的使用信息。在一種實施例中,該使用信息可以基于對所述 幀的所述基礎幀層執行的選擇操作來計算。在一種實施例中,該幀的一個或多個附加幀層 可以基于計算的使用信息來發送給第二電子設備。
[0012] 在一種實施例中,該方法還包括基于接收的多個參數確定優先級信息。在一種實 施例中,發送的每幀的基礎幀層可以在第二電子設備上顯示。
[0013] 本公開的另一個示例方面可以包括用于發送編碼視頻數據的方法。該方法可以包 括從編碼視頻數據確定圖片組(GOP)。G0P可以包括基礎層和一個或多個增強層。該方法 還可以包括將G0P的基礎層發送到第二電子設備。在一種實施例中,該方法還可以包括將 該一個或多個增強層發送到第二電子設備,所述發送是基于以下的一個或多個:與基礎層 相關聯的優先級信息、分辨率信息、和/或使用信息。
[0014] 在一種實施例中,分辨率信息可以包括與G0P的基礎層和一個或多個增強層相關 聯的一個或多個分辨率值。在一種實施例中,該基礎層的分辨率值可以小于該一個或多個 增強層的分辨率值。
[0015] 通過結合附圖查看本公開的以下詳細描述,可以理解本公開的這些和其他特征和 優點,在所有附圖中相似標號指代相似部分。
【附圖說明】
[0016] 圖1是說明根據本公開的一種實施例的網絡環境的框圖;
[0017] 圖2是說明根據本公開的一種實施例的第一電子設備的框圖;
[0018] 圖3是說明根據本公開的一種實施例的第二電子設備的框圖;
[0019] 圖4說明了根據本公開的一種實施例的將幀分割成部分分辨率層的示例場景;
[0020] 圖5說明了根據本公開的一種實施例的示例第二電子設備的示例界面;
[0021] 圖6是說明根據本公開的一種實施例的用于發送數據的第一方法的流程圖;
[0022] 圖7是說明根據本公開的一種實施例的用于發送編碼視頻數據的第二方法的流 程圖。
【具體實施方式】
[0023] 以下描述的實施方式可以在用于發送視頻數據的系統和/或方法中發現。
[0024] 圖1是說明根據本公開的一種實施例的網絡環境的框圖。參考圖1,示出了網絡環 境100。網絡環境100可以包括第一電子設備102、第二電子設備104、多媒體服務器106、 通信網絡108、用戶110、顯示屏112、和用戶界面114。然而,在不限制本公開的范圍的情況 下,本公開可以并不如此受限并且網絡環境100可以包括示出的組件(例如,第一電子設備 102和第二電子設備104)的子集或不同組合。
[0025] 第一電子設備102可以經通信網絡108與第二電子設備104和多媒體服務器106 通信親接。用戶110可以與第一電子設備102和/或第二電子設備104相關聯。第二電子 設備104可以包括顯示屏102,顯示屏102可以可操作以經由用戶界面114渲染諸如視頻數 據之類的數據。
[0026] 第一電子設備102可以包括可操作以記錄視頻數據的合適的邏輯、電路、接口、和 /或代碼。第一電子設備102還可以可操作以執行應用來將記錄的數據傳送給第二電子設 備104。第一電子設備102的示例可以包括但不限于,相機、平板計算機、智能手機、和/或 個人數字助理(PDA)設備、光盤(⑶)、藍光光盤(BD)、DVD-R0M、USB存儲設備、閃存驅動器、 筆驅動器、和/或存儲卡。
[0027] 第二電子設備104可以包括可操作以接收由第一電子設備102傳送的視頻數據的 合適的邏輯、電路、接口、和/或代碼。第二電子設備104還可以可操作以編輯從第一電子 設備102接收的視頻數據。第二電子設備104還可以可操作以經由用戶界面114在顯示屏 112上渲染接收的視頻數據。第二電子設備104的示例可以包括但不限于,膝上型計算機、 平板計算機、智能手機、和/或個人數字助理(PDA)設備。盡管為了簡化,圖1僅示出了一 個第一電子設備102和一個第二電子設備104,但本領域技術人員可以理解,在本公開的范 圍內,本公開的實施例可以針對網絡環境100中的更大量的第一電子設備和第二電子設備 實施。
[0028] 多媒體服務器106可以包括可操作以將視頻數據經通信網絡108流送(stream) 到第一電子設備102的合適的邏輯、電路、接口、和/或代碼。多媒體服務器106還可以 可操作以組織和管理可以由第一電子設備102檢索的視頻數據的存儲庫。多媒體服務 器106還可以可操作以向請求設備(諸如第一電子設備102)提供多媒體點播內容。在 一種實施例中,多媒體服務器106可以是通用網絡連接的存儲設備,例如是運行Windows XP Media Center EditiOIli?的家庭影院個人計算機(HTPC)。在一種實施例中,多媒 體服務器106可以是為大型網站托管多媒體的商業網絡服務器。這種商業多媒體服 務器的示例可以包括但不限于,Sony的Gigajuke Music S:e:r_ve_r.、Mcrew?、 MediaPortal?、MythTV?、SunMusic?、Sonata?、olive 4HD?、' NuVo Tchnologies Music .Port?、和 / 或 Escient Fireball SE_80Digital Music Manager?。在一種實施例中,多媒體服務器i〇6可以實施為服務器云的一部分。 在一種實施例中,多媒體服務器106可以由第三方訪問和管理。
[0029] 通信網絡108可以包括媒介,第一電子設備102可以通過所述媒介與第二電子設 備104和多媒體服務器106通信。通信網絡108的示例可以包括但不限于,因特網、無線保 真(Wi-Fi)網絡、無線局域網(WLAN)、局域網(LAN)、電話線(POTS)、和/或城域網(MAN)。該 通信可以根據各種有線和無線通信協議,諸如傳輸控制協議和因特網協議(TCP/IP)、用戶 數據報協議(UDP)、超文本傳輸協議(HTTP)、文件傳輸協議(FTP)、ZigBee、EDGE、紅外(IR)、 IEEE 802. 11、802. 16、蜂窩通信協議、和/或藍牙(BT)通信協議。
[0030] 在操作中,第一電子設備102可以接收編碼格式的視頻數據。該視頻數據可以基 于一個或多個編碼技術來編碼。該一個或多個編碼技術的示例可以包括但不限于,可分級 視頻編碼技術(SVC)、和/或運動圖像專家組(MPEG)視頻壓縮技術。
[0031] 在一種實施例中,該視頻數據可以預編碼在與用戶110相關聯的第一電子設備 102中。在一種實施例中,第一電子設備102可以可操作以從多媒體服務器106下載該視頻 數據。在一種實施例中,第一電子設備102可以可操作以從電視廣播站(未示出)接收該 視頻數據。在一種實施例中,該視頻數據可以包括但不限于,直播的體育賽事、電影文件、和 /或音頻文件。
[0032] 在一種實施例中,第一電子設備102可以可操作以從記錄的視頻數據中確定多個 幀。在一種實施例中,該多個幀可以根據與記錄的多媒體內容相關聯的一個或多個時間戳 來確定。例如,第一幀可以在諸如"〇〇: 10秒"的第一時間戳處確定,而第二幀可以在諸如 "00:15秒"的第二時間戳處確定。第一和第二時間戳都可以根據參考標記(諸如記錄的視 頻數據的起始點)來確定。
[0033] 在一種實施例中,該多個幀可以以該一個或多個時間戳之間的固定的預定義間隔 確定。在一種實施例中,預定義間隔可以由用戶110提供。在一種實施例中,該多個幀可以 以該一個或多個時間戳之間的任意間隔確定。在一種實施例中,該多個幀可以由用戶110 選擇。在一種實施例中,該多個幀可以基于一組算