基于統計分析圖像優先級的編碼方法及編碼碼流控制裝置的制造方法
【技術領域】
[0001]本發明涉及一種圖像編碼方法及裝置,特別涉及一種基于統計分析圖像優先級的編碼方法和編碼碼流控制裝置。
【背景技術】
[0002]隨著流媒體直播應用在日常生活的應用越來越普遍,人們對高質量低碼流的流媒體要求也越來越高,并且2k、4k圖像傳感器的普及,編碼后的視頻碼流也越來越高,但是目前的網絡帶寬流量的成本非常高,這個問題在移動網絡中非常嚴重。現有技術中通常采用人工手動設定編碼區域,設置編碼區域的質量和幀率,存在以下問題:1.人工手動設置編碼區域的質量和幀率,雖然能解決解決帶寬較高的問題,但是需要專業技能進行復雜的設置。2.手動設定的編碼區域,可能會隨著環境和時間的改變而不適用。
【發明內容】
[0003]本發明的目的在于克服現有技術中所存在的上述不足,提供一種基于分析圖像優先級的編碼方法和編碼碼流控制裝置,該方法及裝置基于分析圖像優先級的編碼,用來在不明顯降低視頻質量的情況下的降低視頻碼流,降低實時流媒體傳輸對帶寬的需求,節約成本。
[0004]為了實現上述發明目的,本發明提供了以下技術方案:
基于統計分析圖像優先級的編碼方法,包括以下步驟:
1)采集圖像傳感器的圖像原始數據;
2)將采集的每一幀圖像按照矩形分塊;
3)計算每個分塊中圖像的變化,并且記錄和統計每個分塊的圖像改變概率;
4)根據每個分塊的圖像改變概率,設置該分塊的編碼質量和幀率。
[0005]優選的,還包括步驟5)根據各分塊的編碼設置壓縮視頻并發送/存儲視頻文件。
[0006]優選的,所述步驟3)中圖像改變概率為當前拍攝場景中,變化越大的區域圖像改變概率越大。
[0007]優選的,所述步驟3)計算每個分塊中圖像的變化,并且記錄和統計每個分塊的圖像改變概率具體為:編解碼芯片的運動偵測通道接收每個分塊圖像的運動狀態,并輸出每個分塊的運動偵測信息,所述運動偵測信息包含每個分塊圖像的宏塊SAD值信息、運動區域信息和報警像素個數,對每個分塊的運動偵測信息進行最近時間加權,每個分塊的圖像改變概率是前η秒的變化統計,η為大于I的整數。
[0008]優選的,所述步驟4)根據每個分塊的圖像改變概率,設置該分塊的編碼質量和幀率具體為:圖像改變概率大的區域編碼質量和幀率設置為高,其他區域設置為低。
[0009]基于統計分析圖像優先級的編碼碼流控制裝置,包括:
采集模塊,用于采集圖像原始數據;
數據處理模塊,用于將采集的每一幀圖像按照矩形分塊; 統計分析模塊,用于計算每個分塊中圖像的變化,并且記錄和統計每個塊的圖像改變概率;
編碼模塊,用于根據每個分塊的圖像改變概率,設置該分塊的編碼質量和幀率。
[0010]優選的,還包括發送和存儲模塊,用于發送/存儲根據各分塊的編碼設置壓縮后的視頻文件。
[0011]優選的,所述統計分析模塊記錄和統計的圖像改變概率為當前拍攝場景中,變化越大的區域圖像改變概率越大。
[0012]優選的,統計分析模塊的運動偵測通道接收每個分塊圖像的運動狀態,并輸出每個分塊的運動偵測信息,所述運動偵測信息包含每個分塊圖像的宏塊SAD值信息、運動區域信息和報警像素個數,對每個分塊的運動偵測信息進行最近時間加權,每個分塊的圖像改變概率是前η秒的變化統計,η為大于I的整數。
[0013]優選的,所述編碼模塊對圖像改變概率大的區域編碼質量和幀率設置為高,其他區域設置為低。
[0014]與現有技術相比,本發明的有益效果:
1.自動化動態改變編碼器區域的質量和幀率,不需要人工干預,減少學習和維護成本。
[0015]2.相比手動設置編碼器,本發明方法的精確度更高。
[0016]3.隨著時間和場景拍攝對象的變化,本發明的方法可以自動調整編碼器對區域的質量和幀率,任意場景、任意時間都有效。。
【附圖說明】
[0017]圖1為本發明方法的流程圖。
【具體實施方式】
[0018]下面結合試驗例及【具體實施方式】對本發明作進一步的詳細描述。但不應將此理解為本發明上述主題的范圍僅限于以下的實施例,凡基于本
【發明內容】
所實現的技術均屬于本發明的范圍。
[0019]如圖1所示,本發明方法的具體流程如下:
1)采集圖像傳感器的圖像原始數據;
2)將采集的每一幀圖像按照矩形分塊;
3)計算每個分塊中圖像的變化,并且記錄和統計每個塊的圖像改變的概率,當前拍攝場景中,變化越大的區域概率越大;安防處理芯片的運動偵測通道(安防處理芯片均具有運動偵測功能)接收每個分塊圖像的運動狀態,并輸出每個分塊的運動偵測信息,所述運動偵測信息包含每個分塊圖像的宏塊SAD值信息、運動區域信息和報警像素個數,根據這些信息,可以區分每個分塊的變化狀態。對每個分塊的運動偵測信息進行最近時間加權,每個分塊的圖像改變概率是前η秒的變化統計,η為大于I的整數。根據這些信息,可以區分每個分塊的變化狀態。遍歷每個塊信息,找到變化概率最小的分塊,并且將該分塊的畫質,幀率,幀間隔等設置為低。對每個塊的移動偵測信息進行最近時間加權,每個塊的變化概率是前η (η可配置,為大于I的整數)秒的變化統計。
[0020]4)根據每個分塊的改變概率,設置該分塊的編碼質量和幀率。變化概率大的區域編碼質量和幀率可以設置為高,其他區域設置為低。通過遍歷每個塊信息,找到變化概率最小的分塊,并且將該分塊的畫質,幀率,幀間隔等設置為低。分塊的畫質調節有兩種情況,芯片編碼器支持分區域質量調節,那么直接設置分塊區域的質量,芯片編碼器不支持區域質量調節,將采