直播系統(tǒng)源代碼,冗余居然能和視頻壓縮掛上鉤?
我們在觀看直播時,并不是所有的視頻信息都是有用的,同一個畫面的重復(fù)出現(xiàn)、同一個動作的不斷重復(fù),都是一種審美疲勞的增加,對直播系統(tǒng)源代碼來說,更是對服務(wù)器資源的浪費(fèi)和占用。一般這類重復(fù)或無用的內(nèi)容我們統(tǒng)稱為冗余信息,而冗余內(nèi)容正是直播系統(tǒng)源代碼在處理視頻時應(yīng)該被去除掉的。
?

一、視頻壓縮后的冗余
1、數(shù)據(jù)冗余,針對一些視頻畫面的重復(fù),會出現(xiàn)像素點重疊的情況,圖像和像素之間的關(guān)聯(lián)性越強(qiáng),越需要祛除,祛除這些冗余并不會造成視頻的不流暢反而能節(jié)省一些壓縮空間
2、視覺冗余,人眼對色彩、亮度的接收是存在上限的,超過這個上限的渲染屬于無效渲染,而直播系統(tǒng)源代碼對這些無效渲染進(jìn)行去除,利用人眼的視覺特性,換取一定的壓縮空間,但是會對視頻本身有一定的損害
?

二、視頻非壓縮狀態(tài)下的冗余
1、空間冗余,這是一種非常常見的數(shù)據(jù)冗余。舉個例子,主播開攝像頭,展示的畫面內(nèi)容包括主播本人和他身后的物品,在直播過程中,變的只有主播自己,他身后的物品會一直存在并且占用數(shù)據(jù),但它們是不變的,渲染用到的像素點從頭到尾都是那些,及時在渲染完成后之后不再渲染也不會導(dǎo)致直播系統(tǒng)源代碼的內(nèi)容出現(xiàn)問題,對于空間內(nèi)不變的內(nèi)容,我們也常稱為幀內(nèi)相關(guān)性
2、時間冗余,與空間冗余差不多,在接下來的2秒內(nèi),直播系統(tǒng)源代碼傳輸?shù)膬?nèi)容只存在小部分的改變,第二秒和第一秒之間存在很多相似的圖像,只不過移動物體所在的空間位置略有不同,除了這些不同外,其他的都屬于時間冗余
?

3、圖像區(qū)域相似冗余,直播系統(tǒng)源代碼兩個或多個區(qū)域內(nèi)的所有像素都接近性相同,產(chǎn)生了數(shù)據(jù)重復(fù)性儲存,這些儲存其實并不多,但是是可以被優(yōu)化、被壓縮的地方
冗余的存在大大增加了直播系統(tǒng)源代碼需要渲染、儲存的內(nèi)容,原本1G的視頻去掉冗余可能只有950M那么大,節(jié)省下來的空間和資源是存在被無限放大的可能性的,所以不要覺得對視頻的扣扣搜搜是錯,真正節(jié)省資金的地方恰恰在這里。
聲明:以上內(nèi)容為云豹科技作者本人原創(chuàng),未經(jīng)作者本人同意,禁止轉(zhuǎn)載,否則將追究相關(guān)法律責(zé)任