[發明專利]用于對視頻流中的幀進行的編碼方法、解碼方法及編碼裝置有效
| 申請號: | 201380052692.8 | 申請日: | 2013-08-09 |
| 公開(公告)號: | CN104718758B | 公開(公告)日: | 2018-11-09 |
| 發明(設計)人: | 許耀武;谷群山 | 申請(專利權)人: | 谷歌有限責任公司 |
| 主分類號: | H04N19/593 | 分類號: | H04N19/593;H04N19/61 |
| 代理公司: | 北京市柳沈律師事務所 11105 | 代理人: | 邵亞麗 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 變換 域幀內 預測 | ||
1.一種用于對視頻流中的幀進行編碼的方法,所述幀具有包括當前塊的多個塊,所述方法包括:
使用第一變換來生成用于所述當前塊的第一變換系數集;
使用第二一維變換來生成用于所述幀中的多個先前編碼的像素值的第二變換系數集,該第二變換系數集包括用于緊接在所述當前塊上方并且與所述當前塊緊鄰的行的變換系數以及用于在所述當前塊左側并且與所述當前塊緊鄰的列的變換系數;
使用所述第二變換系數集來確定第三變換系數集;
使用第三變換系數集生成預測塊;
基于所述第一變換系數集與所述第三變換系數集之間的差別來確定殘差;并且
對所述殘差進行編碼,
其中,DC指示所述第三變換系數集的DC系數;Kr指示第一標量值;Kc指示第二標量值;CT0指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的DC系數;CT1指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT2指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT3指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CL0指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的DC系數;CL1指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL2指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL3指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;*指示乘法;并且其中確定所述第三變換系數集包括使用以下矩陣:
[DC,Kr*CT1,Kr*CT2,Kr*CT3;Kc*CL1,0,0,0;Kc*CL2,0,0,0;Kc*CL3,0,0,0]。
2.根據權利要求1所述的方法,其中Kr等于-1、0、1和2中的一個,并且其中Kc等于-1、0、1和2中的一個。
3.根據權利要求1或者權利要求2所述的方法,其中DC=2*CT0,DC=2*CL0或者DC=CT0+CL0。
4.根據權利要求1所述的方法,其中所述第二變換是一維4點離散余弦變換,并且其中所述第一變換是二維4×4離散余弦變換。
5.一種用于對編碼的視頻流中的幀進行解碼的方法,所述幀具有包括當前塊的多個塊,所述方法包括:
從所述編碼的視頻流中解碼用于所述當前塊的殘差;
使用第一變換來生成用于所述幀中的多個先前解碼的像素值的第二變換系數集,該第二變換系數集包括用于緊接在所述當前塊上方并且與所述當前塊緊鄰的行的變換系數以及用于在所述當前塊左側并且與所述當前塊緊鄰的列的變換系數;
使用所述第二變換系數集來生成用于預測塊的第三變換系數集;
基于所述殘差與所述第三變換系數集之和來確定用于所述當前塊的第一變換系數集;以及
使用第二變換來對所述第一變換系數集進行逆變換,
其中,DC指示所述第三變換系數集的DC系數;Kr指示第一標量值;Kc指示第二標量值;CT0指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的DC系數;CT1指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT2指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT3指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CL0指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的DC系數;CL1指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL2指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL3指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;*指示乘法;并且其中確定所述第三變換系數集包括使用以下矩陣:
[DC,Kr*CT1,Kr*CT2,Kr*CT3;Kc*CL1,0,0,0;Kc*CL2,0,0,0;Kc*CL3,0,0,0]。
6.根據權利要求5所述的方法,其中所述第一變換是一維變換并且所述第二變換是二維變換。
7.一種用于對具有至少一個幀的視頻流進行編碼的裝置,所述至少一個幀具有包括當前塊的多個塊,所述裝置包括:
存儲器;
處理器,被配置為執行在所述存儲器中存儲的指令以:
使用第一變換來生成用于所述當前塊的第一變換系數集;
使用第二變換來生成用于所述幀中的多個先前編碼的像素值的第二變換系數集,該第二變換系數集包括用于緊接在所述當前塊上方并且與所述當前塊緊鄰的行的變換系數以及用于在所述當前塊左側并且與所述當前塊緊鄰的列的變換系數;
使用所述第二變換系數集來確定第三變換系數集;
使用第三變換系數集來生成預測塊;
基于所述第一變換系數集與用于所述預測塊的所述系數集之間的差別來確定殘差;并且
對所述殘差進行編碼,
其中,DC指示所述第三變換系數集的DC系數;Kr指示第一標量值;Kc指示第二標量值;CT0指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的DC系數;CT1指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT2指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CT3指示用于在所述當前塊上方并且與所述當前塊緊鄰的所述行的AC系數;CL0指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的DC系數;CL1指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL2指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;CL3指示用于在所述當前塊左側并且與所述當前塊緊鄰的所述列的AC系數;*指示乘法;并且其中確定所述第三變換系數集包括使用以下矩陣:
[DC,Kr*CT1,Kr*CT2,Kr*CT3;Kc*CL1,0,0,0;Kc*CL2,0,0,0;Kc*CL3,0,0,0]。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于谷歌有限責任公司,未經谷歌有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380052692.8/1.html,轉載請聲明來源鉆瓜專利網。





