專利名稱:一種圖像和視頻編解碼方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號處理中的圖像和音視頻編解碼技術(shù)領(lǐng)域,特別涉及一種圖像和視頻編解碼方法和系統(tǒng)。
背景技術(shù):
在信號處理中的圖像和視頻編解碼技術(shù)領(lǐng)域中,有許多數(shù)字圖像和視頻編解碼標(biāo)準(zhǔn),其中,具有代表性的視頻編解碼標(biāo)準(zhǔn)有MPEG-2、H.264/MPEG-4AVC、我國自主制定的標(biāo)準(zhǔn)AVS等,具有代表性的圖像編解碼標(biāo)準(zhǔn)有JPEG和JPEG2000等。數(shù)字圖像和視頻編解碼標(biāo)準(zhǔn)都規(guī)定了各個像素分量的取值范圍,例如O 255。但在現(xiàn)有技術(shù)的實際的應(yīng)用中,具體輸入的一幅原始圖像或一段視頻信號的各個像素分量的取值,通常并沒有充滿規(guī)定的整個取值區(qū)間,只是取值區(qū)間上的一個子區(qū)間?,F(xiàn)有的數(shù)字圖像和視頻編解碼標(biāo)準(zhǔn),在生成編碼端重建圖像或重建幀和解碼端重建圖像或重建幀的步驟中都是將像素的各分量的取值范圍限制在規(guī)定的范圍,并沒有根據(jù)實際的輸入信號的范圍,對重建值進行修正,這不僅會帶來較大的失真,還會使后續(xù)部分的編碼參考錯誤的重建圖像塊或重建視頻幀,使預(yù)測誤差變大,從而造成編碼效率降低。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種圖像和視頻編解碼方法和系統(tǒng)以解決現(xiàn)有技術(shù)對重建值的修正不準(zhǔn)確,帶來較大失真和編碼效率降低的問題。由于現(xiàn)有技術(shù)的解碼步驟中都是將像素的各分量的取值范圍限制在整個取值區(qū)間,并沒有根據(jù)實際的輸入信號的范圍對像素的各分量的取值范圍進行修正,從而造成圖像或視頻產(chǎn)生較大的失真、編碼率降低的問題。為解決上述技術(shù)問題,本發(fā)明提供:一種圖像和視頻編解碼方法,包括:圖像和視頻編碼方法和圖像和視頻解碼方法,其中,所述圖像和視頻編碼方法包括:獲取原始圖像或視頻中的像素分量值的最大值和最小值;采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;所述圖像和視頻解碼方法包括:從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分
量值;將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值??蛇x的,在所述的圖像和視頻編解碼方法中,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值;當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值??蛇x的,在所述的圖像和視頻編解碼方法中,在獲取原始圖像或視頻中的像素分量值的最大值和最小值的步驟中,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。同時,本發(fā)明還提供一種圖像和視頻編碼方法,包括:獲取原始圖像或視頻中的像素分量值的最大值和最小值;采用有損壓縮方法壓縮所述原始圖像或視頻幀生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。同時,本發(fā)明還提供一種圖像和視頻解碼方法,對所述的圖像和視頻編碼方法中生成的所述壓縮文件或碼流進行解碼,包括:從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分
量值;將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。同時,本發(fā)明還提供一種圖像和視頻編解碼系統(tǒng),包括:圖像和視頻編碼系統(tǒng)和圖像和視頻解碼系統(tǒng),其中,所述圖像和視頻編碼系統(tǒng)包括:第一獲取模塊,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值;第一壓縮模塊,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;編碼端重建圖像塊或編碼端重建視頻幀模塊,用于根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;編碼端重建圖像塊或編碼端重建視頻幀修正模塊,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;所述圖像和視頻解碼系統(tǒng)包括:第二獲取模塊,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;解碼端重建圖像塊或解碼端重建視頻幀模塊,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;解碼端重建圖像塊或解碼端重建視頻幀修正模塊,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。可選的,在所述的圖像和視頻編解碼系統(tǒng)中,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值;當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值??蛇x的,在所述的圖像和視頻編解碼系統(tǒng)中,在獲取原始圖像或視頻中的像素分量值的最大值和最小值的步驟中,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。
同時,本發(fā)明還提供一種圖像和視頻編碼系統(tǒng),包括:第一獲取模塊,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值;第一壓縮模塊,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;編碼端重建圖像塊或編碼端重建視頻幀模塊,用于根據(jù)原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;編碼端重建圖像塊或編碼端重建視頻幀修正模塊,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。同時,本發(fā)明還提供一種圖像和視頻解碼系統(tǒng),包括:第二獲取模塊,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;解碼端重建圖像塊或解碼端重建視頻幀模塊,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;解碼端重建圖像塊或解碼端重建視頻幀修正模塊,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。本發(fā)明提供的一種圖像和視頻編解碼方法和系統(tǒng),具有以下有益效果:在編碼過程中,根據(jù)原始圖像或視頻生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值并對其進行修正生成新的編碼端重建圖像塊或視頻幀,從而提高編碼效率;在解碼過程中,根據(jù)原始圖像或視頻中的像素分量值的最大值和最小值進行修正并不增加解碼器的計算量,因為解碼器原本就需要根據(jù)理論上的像素分量值的最大值和最小值修正像素分量的取值范圍,用本發(fā)明的方法進行修正以后,就不再需要根據(jù)理論上的最大值和最小值進行修正了,提高了解碼后圖像或視頻的質(zhì)量。
下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:圖1是本發(fā)明實施例的圖像和視頻編解碼方法流程不意圖;圖2是本發(fā)明實施例的圖像和視頻編解碼系統(tǒng)結(jié)構(gòu)示意圖;圖3是本發(fā)明實施例的圖像和視頻編碼方法流程不意圖4是本發(fā)明實施例的圖像和視頻編碼系統(tǒng)結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例的圖像和視頻解碼方法流程示意圖;圖6是本發(fā)明實施例的圖像和視頻解碼系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式以下結(jié)合附圖和具體實施例對本發(fā)明提出的一種圖像和視頻編解碼方法和系統(tǒng)作進一步詳細(xì)說明。根據(jù)下面說明和權(quán)利要求書,本發(fā)明的優(yōu)點和特征將更清楚。需說明的是,附圖均采用非常簡化的形式且均使用非精準(zhǔn)的比例,僅用以方便、明晰地輔助說明本發(fā)明實施例的目的。請參考圖1,其是本發(fā)明的圖像和視頻編解碼方法流程示意圖。如圖1所示,一種圖像和視頻編解碼方法,包括圖像和視頻編碼方法和圖像和視頻解碼方法,其中,所述圖像和視頻編碼方法包括:Sll:獲取原始圖像或視頻中的像素分量值的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值。特別的,當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。特別的,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。在編碼過程中,統(tǒng)計原始圖像或視頻中的圖像塊或視頻幀的像素分量值的最大值和最小值的計算量對于編碼器而言是很小的,但從而可以提高編碼效率。S12:采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;特別的,采用的有損壓縮方法是JPEG、MPEG-4, H.264壓縮方法。S13:根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;S14:將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;所述圖像和視頻解碼方法包括:S15:從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;S16:根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;S17:將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;特別的,新的圖像或新的視頻在實際情況中不可能與原始圖像和視頻完全相同,但本發(fā)明的一種圖像和視頻編解碼方法,通過在生成重建圖像的步驟中限制像素分量值的取值范圍,從而提高編碼效率和解碼后的圖像或視頻的質(zhì)量。特別的,若每個圖像塊或視頻幀的新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值和每個圖像塊或視頻幀的新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值不對應(yīng)相等,則表示編碼以及解碼過程中出現(xiàn)錯誤,需重新編碼和解碼。請參考圖2,其是本發(fā)明的圖像和視頻編解碼系統(tǒng)結(jié)構(gòu)不意圖。如圖2所不,一種圖像和視頻編解碼系統(tǒng),包括圖像和視頻編碼系統(tǒng)21和圖像和視頻解碼系統(tǒng)22 ;所述圖像和視頻編碼系統(tǒng)包括:第一獲取模塊23,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。特別的,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。第一壓縮模塊24,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;具體的,所述損壓縮方法包括JPEG、MPEG-4, H.264壓縮方法。編碼端重建圖像塊或編碼端重建視頻幀模塊25,用于根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;編碼端重建圖像塊或編碼端重建視頻幀修正模塊26,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;所述圖像和視頻解碼系統(tǒng)包括:第二獲取模塊27,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;解碼端重建圖像塊或解碼端重建視頻幀模塊28,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;解碼端重建圖像塊或解碼端重建視頻幀修正模塊29,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。請參考圖3,其是本發(fā)明實施例的圖像和視頻編碼方法流程示意圖。如圖3所示,一種圖像和視頻編碼方法包括:S31:獲取原始圖像或視頻中的像素分量值的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。特別的,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。S32:采用有損壓縮方法壓縮所述原始圖像或視頻幀生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;具體的,所述采用的有損壓縮方法包括JPEG、MPEG-4, H.264壓縮方法。S33:根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;S34:將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。請參考圖4,其是本發(fā)明實施例的圖像和視頻編碼系統(tǒng)結(jié)構(gòu)不意圖。如圖4所不,一種圖像和視頻編碼系統(tǒng)21包括:第一獲取模塊23,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值;特別的,當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。特別的,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。
第一壓縮模塊24,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;編碼端重建圖像塊或編碼端重建視頻幀模塊25,用于根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;編碼端重建圖像塊或編碼端重建視頻幀修正模塊26,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。請參考圖5,其是本發(fā)明實施例的圖像和視頻解碼方法流程示意圖。如圖5所示,一種圖像和視頻解碼方法,對圖像和視頻編碼方法中生成的所述壓縮文件或碼流進行解碼,包括:S51:從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;S52:根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;S53:將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。請參考圖6,其是本發(fā)明實施例的圖像和視頻解碼系統(tǒng)結(jié)構(gòu)示意圖。如圖6所示,一種圖像和視頻解碼系統(tǒng)22包括:第二獲取模塊27,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值;解碼端重建圖像塊或解碼端重建視頻幀模塊28,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值;解碼端重建圖像塊或解碼端重建視頻幀修正模塊29,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。通過上述結(jié)構(gòu)的結(jié)合,本發(fā)明在輕微增加圖像和視頻幀編碼運算量,不增加解碼運算量的情況下,提高了編碼效率和解碼后的圖像和視頻幀的質(zhì)量。上述描述僅是對本發(fā)明較佳實施例的描述,并非對本發(fā)明范圍的任何限定,本發(fā)明領(lǐng)域的普通技術(shù)人員根據(jù)上述揭示內(nèi)容做的任何變更、修飾,均屬于權(quán)利要求書的保護范圍。
權(quán)利要求
1.一種圖像和視頻編解碼方法,其特征在于,包括:圖像和視頻編碼方法和圖像和視頻解碼方法,其中, 所述圖像和視頻編碼方法包括: 獲取原始圖像或視頻中的像素分量值的最大值和最小值; 采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值; 根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值; 將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值; 所述圖像和視頻解碼方法包括: 從壓縮文件或碼流中獲 取原始圖像或視頻中的像素分量值的最大值和最小值; 根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值; 將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。
2.根據(jù)權(quán)利要求1所述的圖像和視頻編解碼方法,其特征在于, 當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值; 當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。
3.根據(jù)權(quán)利要求1所述的圖像和視頻編解碼方法,其特征在于,在獲取原始圖像或視頻中的像素分量值的最大值和最小值的步驟中,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。
4.一種圖像和視頻編碼方法,其特征在于,包括: 獲取原始圖像或視頻中的像素分量值的最大值和最小值; 采用有損壓縮方法壓縮所述原始圖像或視頻幀生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值; 根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值;將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。
5.一種圖像和視頻解碼方法,其特征在于,對如權(quán)利要求4的圖像和視頻編碼方法中生成的所述壓縮文件或碼流進行解碼,包括: 從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值; 根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值; 將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。
6.一種圖像和視頻編解碼系統(tǒng),其特征在于,包括:圖像和視頻編碼系統(tǒng)和圖像和視頻解碼系統(tǒng),其中, 所述圖像和視頻編碼系統(tǒng)包括: 第一獲取模塊,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值; 第一壓縮模塊,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值; 編碼端重建圖像塊或編碼端重建視頻幀模塊,用于根據(jù)所述原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值; 編碼端重建圖像塊或編碼端重建視頻幀修正模塊,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值; 所述圖像和視頻解碼系統(tǒng)包括: 第二獲取模塊,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值; 解碼端重建圖像塊或解碼端重建視頻幀模塊,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值; 解碼端重建圖像塊或解碼端重建視頻幀修正模塊,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值。
7.根據(jù)權(quán)利要求6所述的圖像和視頻編解碼系統(tǒng),其特征在于, 當(dāng)所述原始圖像或視頻為黑白圖像或黑白視頻時,所述的像素分量值的最大值和最小值包括一個分量的最大值和最小值; 當(dāng)所述原始圖像或視頻為彩色圖像或彩色視頻時,所述的像素分量值的最大值和最小值包括三個分量的最大值和最小值。
8.根據(jù)權(quán)利要求6所述的圖像和視頻編解碼系統(tǒng),其特征在于,在獲取原始圖像或視頻中的像素分量值的最大值和最小值的步驟中,當(dāng)獲取原始圖像中的像素分量值的最大值和最小值時,對所述原始圖像進行統(tǒng)計;當(dāng)獲取原始視頻中的像素分量值的最大值和最小值時,對所述原始視頻中的視頻幀進行統(tǒng)計。
9.一種圖像和視頻編碼系統(tǒng),其特征在于,包括: 第一獲取模塊,用于獲取原始圖像或視頻中的像素分量值的最大值和最小值; 第一壓縮模塊,用于采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值; 編碼端重建圖像塊或編碼端重建視頻幀模塊,用于根據(jù)原始圖像或視頻中的每一個圖像塊或視頻幀的編碼數(shù)據(jù)生成編碼端重建圖像塊或編碼端重建視頻幀的像素分量值; 編碼端重建圖像塊或編碼端重建視頻幀修正模塊,用于將大于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最大值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將小于所述最小值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值置為所述最小值作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值保持不變作為新的編碼端重建圖像塊或編碼端重建視頻幀的像素分量值。
10.一種圖像和視頻解碼系統(tǒng),其特征在于,包括: 第二獲取模塊,用于從壓縮文件或碼流中獲取原始圖像或視頻中的像素分量值的最大值和最小值; 解碼端重建圖像塊或解碼端重建視頻幀模塊,用于根據(jù)所述壓縮文件或碼流生成解碼端重建圖像塊或解碼端重建視頻幀的像素分量值; 解碼端重建圖像塊或解碼端重建視頻幀修正模塊,用于將大于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最大值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將小于所述最小值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值置為所述最小值作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值,將大于等于所述最小值且小于等于所述最大值的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值保持不變作為新的解碼端重建圖像塊或解碼端重建視頻幀的像素分量值 。
全文摘要
本發(fā)明提供了一種圖像和視頻編解碼方法,包括編碼時,獲取原始圖像或視頻中的像素分量值的最大值和最小值;采用有損壓縮方法壓縮所述原始圖像或視頻生成壓縮文件或碼流,所述壓縮文件或碼流的一部分編碼數(shù)據(jù)包含所述最大值和最小值;生成編碼端重建圖像塊或視頻幀并對其進行修正生成新的編碼端重建圖像塊或視頻幀;解碼時,從壓縮文件或碼流中獲得最大值和最小值;生成解碼端重建圖像塊或視頻幀并對其進行修正生成新的解碼端重建圖像塊或視頻幀。通過在生成重建圖像的步驟中限制像素分量值的取值范圍,從而提高編碼效率和解碼后的圖像或視頻的質(zhì)量。
文檔編號H04N7/26GK103096087SQ20131004828
公開日2013年5月8日 申請日期2013年2月6日 優(yōu)先權(quán)日2013年2月6日
發(fā)明者羅平偉, 李亞柯, 范濤, 趙海武, 李國平, 騰國偉 申請人:上海國茂數(shù)字技術(shù)有限公司