編碼控制設備以及編碼控制方法
【技術領域】
[0001]本公開內容涉及一種編碼控制設備以及編碼控制方法。
【背景技術】
[0002]在對視頻的編碼中,通常使用幀間預測來獲得高的壓縮效率。在使用幀間預測的編碼中,配置幀內編碼幀(intra-frame)和幀間編碼幀(inter-frame)。在幀內編碼幀中,不參考其他幀圖像而獨立地對幀圖像進行編碼。另一方面,在幀間編碼幀中,參考時間上較早或較晚定位的一個或多個其他幀圖像對幀圖像進行編碼。由于在幀間編碼幀中,可以通過定義與其他幀圖像的差異來對幀圖像進行編碼,所以可以獲得非常高的壓縮效率。
[0003]同時,提出了下述技術:在該技術中,在有限數據量的情況下,根據視頻內容來改變編碼處理以改進圖像質量。例如,專利文獻I公開了下述技術:在該技術中,預先檢測幀圖像中具有復雜圖案的部分,在編碼中增大用于該部分的量化步長寬度,因此,防止產生過大的數據以維持整個幀圖像的圖像質量。在這樣的技術中,執行下述兩步(2-pass)編碼處理:首先分析幀圖像的內容,以及使用該結果執行編碼。
[0004]然而,這樣的技術不適于例如下述流媒體(streaming):在該流媒體中,實時生成的幀圖像依次被編碼以被發送。當必須實時生成和發送幀圖像時,處理時間有限,以及基本上以一步(Ι-pass)方式執行編碼處理。因此,很難采用上述兩步編碼處理。因此,在專利文獻2中,提出了下述技術:在該技術中,針對每種類型的視頻(例如,“運動圖片”等)預先定義編碼難度等級,基于該編碼難度等級來確定編碼中的比特率,因此,可替代地,以一步編碼處理來實現編碼處理的優化。
[0005]引用列表
[0006]專利文獻
[0007]專利文獻1:JP H4-257185A
[0008]專利文獻2 JP H9-23423A
【發明內容】
[0009]技術問題
[0010]然而,即使使用例如專利文獻2中公開的技術,對流媒體中的編碼處理的優化也不足夠。例如,當發生在連續的幀圖像之間圖像的大部分被替換的場景變化,然后場景變化之后的幀圖像作為幀間編碼幀中的圖像被編碼時,圖像的大部分變得與圖像所參考的場景變化之前的幀圖像不同。因此,這會導致不可取的狀態,諸如壓縮效率降低和場景變化之后的圖像顯示不清晰。
[0011]因此,在本公開內容中,提出了新的且改進的編碼控制設備以及編碼控制方法,在該編碼控制設備以及編碼控制方法中可以在場景變化時對實時生成的幀圖像適當地執行編碼處理。
[0012]問題的解決方案
[0013]根據本公開內容的實施例,提供了一種編碼控制設備,包括:場景變化檢測器,檢測由渲染器實時生成的幀圖像中場景變化的發生;以及編碼器控制器,控制按照不參考其他幀圖像的第一方案和參考其他幀圖像的第二方案中的任一方案對幀圖像中的每個幀圖像進行編碼的編碼器,當檢測到場景變化的發生時,該編碼器控制器使得按照第一方案對場景變化之后的幀圖像進行編碼。
[0014]根據本公開內容的實施例,提供了一種編碼控制方法,包括:檢測由渲染器實時生成的幀圖像中場景變化的發生;以及控制按照不參考其他幀圖像的第一方案和參考其他幀圖像的第二方案中的任一方案對幀圖像中的每個幀圖像進行編碼的編碼器,以及當檢測到場景變化的發生時,使得按照第一方案對場景變化之后的幀圖像進行編碼。
[0015]在這樣的配置中,甚至對于實時生成的幀圖像,也可以檢測場景變化的發生,并且將發生場景變化的存在或不存在反映到編碼處理。這可以減輕觀看幀圖像的用戶的不適感。
[0016]發明的有益效果
[0017]如上所述,根據本公開內容,針對實時生成的幀圖像,可以在場景變化處執行適當的編碼處理。
【附圖說明】
[0018][圖1]圖1是示意性示出根據本公開內容的實施例的流媒體系統的整體配置的圖。
[0019][圖2]圖2是示出根據本公開內容的實施例的流媒體系統中信息流的示例的圖。
[0020][圖3]圖3是示意性示出根據本公開內容的實施例的流媒體系統的客戶端和服務器的功能配置的圖。
[0021][圖4]圖4是示意性示出本公開內容的實施例中的流媒體處理器的功能配置的圖。
[0022][圖5]圖5是用于說明本公開內容的第一實施例的圖。
[0023][圖6]圖6是示出本公開內容的第一實施例中的處理示例的流程圖。
[0024][圖7]圖7是用于說明本公開內容的第一實施例的修改例的圖。
[0025][圖8]圖8是用于說明本公開內容的第二實施例的圖。
[0026][圖9]圖9是用于說明本公開內容的第二實施例的修改例的圖。
[0027][圖10]圖10是用于說明信息處理設備的硬件配置的框圖。
【具體實施方式】
[0028]在下文中,將參照附圖詳細描述本公開內容的優選實施例。注意,在本說明書和附圖中,具有基本上相同的功能和結構的結構要素用相同的附圖標記來表示,并且省略對這些結構要素的重復說明。
[0029]注意,按下面的順序進行描述。
[0030]1.流媒體系統的配置
[0031]1-1.整體配置
[0032]1-2.客戶端和服務器的配置
[0033]1-3.流媒體處理器的配置
[0034]2.關于編碼控制的配置
[0035]2-1.第一實施例
[0036]2-2.第二實施例
[0037]3.硬件配置
[0038]4.補充
[0039](1.流媒體系統的配置)
[0040]首先,參照圖1至圖4,對應用本公開內容的實施例的流媒體系統的配置進行描述。
[0041](1-1.整體配置)
[0042]圖1是示意性示出根據本公開內容的實施例的流媒體系統的整體配置的圖。參照圖1,流媒體系統10包括客戶端100,以及用于將流媒體內容分發給客戶端100的服務器(服務商210、節點220和邊緣230)。客戶端100和服務器經由各種有線網絡和/或無線網絡互相連接。
[0043]服務商210保存(retain)原始內容211。節點220是組成內容分發網絡(CDN)的節點,并且保存通過對由服務商210保存的原始內容進行復制獲得的內容221。邊緣230與客戶端100直接地進行通信,并且根據要被提供給客戶端100的請求適當地處理內容。在這個階段,邊緣230獲取由節點220保存的內容作為緩存231,根據來自客戶端100的請求來提供該內容。
[0044]圖2是示出根據本公開內容的實施例的流媒體系統中的信息流的示例的圖。在分發內容之前,客戶端100訪問服務商210的用戶認證模塊213以登錄到該服務。已經成功登陸的客戶端100訪問邊緣230的會話控制器233,以請求啟動用于客戶端100的處理。會話控制器233根據該請求開始(launch)處理235。
[0045]在邊緣230中,為每個客戶端100開始處理235,并且根據來自每個客戶端100的請求而執行用于內容分發的處理。因此,當邊緣230向多個客戶端100提供服務時,可以在邊緣230中開始多個處理235。每個處理235由調度程序237來調度。調度程序237由會話控制器233控制。
[0046]同時,預先將由服務商210保存的原始內容211復制到節點220中并且將其保存為內容221。根據來自客戶端100的請求,邊緣230中啟動的處理235獲取在節點220中所保存的內容221作為緩存,并且適當地處理內容221以將其提供給客戶端100。在這個階段中,處理235可以記錄關于如何根據來自客戶端100的何種請求來提供內容的日志。可以通過處理235將日志和其他信息提供給節點220,并且可以將日志和其他信息保存為信息223。諸如日志的信息223可以例如由服務商210的另外的特征215使用。
[0047](1-2.客戶端和服務器的配置)
[0048]圖3是示意性示出根據本公開內容的實施例的流媒體系統的客戶端和服務器的功能配置的圖。注意,服務器300是用作參照圖1和圖2所描述的流媒體系統中的邊緣230的服務器。在該圖中,實線表示分發給客戶端100的流媒體內容的流,而虛線表示關于流媒體內容的回放的控制信息的流。
[0049]客戶端100是向用戶提供流媒體內容的裝置,并且客戶端100的示例可以包括例如各種個人計算機、平板終端、移動電話(包括智能電話)、媒體播放器、游戲機等。另一方面,服務器300是由單個服務器裝置所實現的,或通過經由各種有線網絡和/或無線網絡互相連接的多個服務器裝置的協作所實現的功能的聚集。例如使用后面提到的信息處理設備的硬件配置可以實現客戶端100和構成服務器300的服務器裝置中的任一個。在所示出的組成部分中,例如,采用諸如中央處理單元(CPU)的處理器通過軟件可以實現除輸入裝置、輸出裝置和(存儲在存儲裝置中的)數據以外的單獨部分。
[0050]在客戶端100中,輸入裝置110獲取用戶的操作輸入。輸入裝置110獲取例如針對諸如登錄服務和內容的選擇的針對內容外在的操作輸入,以及獲取例如針對諸如靜止圖像/運動圖像的切換、圖像的放大/縮小和語音的音頻質量的切換的針對內容內在的操作輸入。通過會話控制器120來處理針對內容外在的操作輸入。會話控制器120例如向服務商210發送關于登陸的輸入信息,并且在登陸