IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0867999
(2007-10-05)
|
등록번호 |
US-8325819
(2012-12-04)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
20 인용 특허 :
15 |
초록
▼
This disclosure describes techniques for coding an enhancement layer in a scalable video coding (SVC) scheme. The techniques may be used in coding transform coefficients, and are particularly useful in variable length coding of refinement coefficients of an enhancement layer of a SVC scheme. Accordi
This disclosure describes techniques for coding an enhancement layer in a scalable video coding (SVC) scheme. The techniques may be used in coding transform coefficients, and are particularly useful in variable length coding of refinement coefficients of an enhancement layer of a SVC scheme. According to the techniques of this disclosure, information is transmitted from an encoder device to a decoder device that identifies which variable length coding tables should be used for the decoding two or more different types of video blocks. The information may be transmitted once per frame (or other coded unit), and may identify a first table to be used for intra-coded blocks and a second table to be used for inter-coded blocks of a respective frame. The decoder performs table selection based on this information, and decodes different types of video blocks using the selected table for each block type.
대표청구항
▼
1. A method comprising: encoding coefficients of a plurality of scalable video coding (SVC) layers of an SVC scheme, wherein the encoding of the coefficients associated with video blocks is based on different variable length coding tables for each of the respective SVC layers;for each respective SVC
1. A method comprising: encoding coefficients of a plurality of scalable video coding (SVC) layers of an SVC scheme, wherein the encoding of the coefficients associated with video blocks is based on different variable length coding tables for each of the respective SVC layers;for each respective SVC layer of the plurality of SVC layers, generating information identifying a first variable length coding table to be used by a decoding device to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used by the decoding device to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein generating information identifying the first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode the second type of the video blocks includes performing statistical analysis of information gathered for previously coded units or currently coded units;outputting information representing the encoded coefficients to a decoding device for each of the coded units; andfor each of the coded units of each SVC layer of the respective SVC layers, outputting the information identifying the first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode the second type of the video blocks, wherein the information identifying the first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode the second type of the video blocks is transmitted once for each of the coded units. 2. The method of claim 1, wherein the coded units comprise frames, and wherein encoding the coefficients comprises selecting the first and second variable length coding tables based on information gathered for previously coded frames. 3. The method of claim 2, wherein selecting the first and second coding tables comprises selecting the first and second coding tables from two or more possible tables. 4. The method of claim 1, wherein the first type of the video blocks comprises an intra-coded video block and the second type of the video blocks comprises an inter-coded video block. 5. The method of claim 1, wherein the video blocks are arranged in frames and the coded units are the frames, the method further comprising, for each of the frames, transmitting the information identifying the first and second variable length coding tables to be used. 6. The method of claim 1, wherein the information representing the encoded coefficients comprises codewords selected from one or more of the variable length coding tables. 7. The method of claim 1, wherein the video blocks comprise video blocks of an enhancement layer of a scalable video coding scheme. 8. The method of claim 1, wherein the at least one of the respective SVC layers is a first enhancement layer comprising refinement coefficients for which corresponding coefficients included in a first previous layer of the SVC scheme that had non-zero values, andwherein the plurality SVC layers comprises a second enhancement layer comprising significant coefficients for which corresponding coefficients included in a second previous layer of the SVC scheme that had zero values. 9. A method comprising: receiving information representing encoded coefficients included in a scalable video coding (SVC) layer of a plurality of SVC layers of an SVC scheme, wherein the encoded coefficients are associated with video blocks for each of a plurality of coded units;for each of the coded units, receiving information identifying a first variable length coding table to be used to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein the first and second variable length coding tables are included in a plurality of different variable coding tables for each of the respective VLC layers;for each of the coded units, selecting the first and second variable length coding tables for decoding the information representing the encoded coefficients based on the information identifying the first and second variable length coding tables to be used; anddecoding the information representing the encoded coefficients based on the selected tables, wherein the information identifying the first variable length coding table to be used to decode the first type of the video blocks and the second variable length coding table to be used to decode the second type of the video blocks is received once for each of the coded units. 10. The method of claim 9, wherein selecting the first and second coding tables comprises selecting the first and second coding tables from two or more possible tables. 11. The method of claim 9, wherein the first type of the video blocks comprises an intra-coded video block and the second type of the video blocks comprises an inter-coded video block. 12. The method of claim 9, wherein the coded units comprise frames, the method further comprising receiving the information identifying the first and second variable length coding tables to be used once per frame. 13. The method of claim 9, wherein the information representing the encoded coefficients comprises codewords selected from one or more of the variable length coding tables by an encoder. 14. The method of claim 9, wherein the video blocks comprise video blocks of an enhancement layer of a scalable video coding scheme. 15. The method of claim 9, wherein the SVC layer of the plurality of SVC layers of the SVC scheme is a first enhancement layer comprising refinement coefficients for which corresponding coefficients included in a first previous layer of the SVC scheme that had non-zero values, andwherein the plurality SVC layers comprises a second enhancement layer comprising significant coefficients for which corresponding coefficients included in a second previous layer of the SVC scheme that had zero values. 16. A device comprising: a memory configured to store data associated with video blocks; anda processor configured to:encode coefficients of a plurality of scalable video coding (SVC) layers of an SVC scheme, wherein the encoding of the coefficients associated with the video blocks based on variable length coding tables for each of the respective SVC layers, and for each respective SVC layer of the plurality of SVC layers, generates information identifying a first variable length coding table to be used by a decoding device to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used by the decoding device to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein generating the information identifying the first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode the second type of the video blocks includes performing statistical analysis of information gathered for previously coded units or currently coded units associated; andoutput information representing the encoded coefficients for each of the coded units of each SVC layer of the respective SVC layers, and for each of the coded units transmits the information identifying a first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode a second type of video block, wherein the information identifying the first variable length coding table to be used by the decoding device to decode the first type of the video blocks and the second variable length coding table to be used by the decoding device to decode the second type of the video blocks is transmitted once for each of the coded units. 17. The device of claim 16, wherein the coded units comprise frames, and wherein the processor selects the first and second variable length coding tables based on information gathered for previously coded frames. 18. The device of claim 16, wherein the first type of the video blocks comprises an intra-coded video block and the second type of the video blocks comprises an inter-coded video block. 19. The device of claim 16, wherein the video blocks are arranged in frames and the coded units are the frames, and the transmitter transmits the information identifying the first and second variable length coding tables to be used once for each of the frames. 20. The device of claim 16, wherein the information representing the encoded coefficients comprises codewords selected from one or more of the variable length coding tables. 21. The device of claim 16, wherein the device comprises at least one of: a circuit; anda wireless communication device. 22. The device of claim 16, wherein the video blocks comprise video blocks of an enhancement layer of a scalable video coding scheme. 23. The device of claim 16, wherein the at least one of the respective SVC layers is a first enhancement layer comprising refinement coefficients for which corresponding coefficients included in a first previous layer of the SVC scheme that had non-zero values, andwherein the plurality SVC layers comprises a second enhancement layer comprising significant coefficients for which corresponding coefficients included in a second previous layer of the SVC scheme that had zero values. 24. A device comprising: a memory configured to store information representing encoded coefficients included in a scalable video coding (SVC) layer of a plurality of SVC layers of an SVC scheme, wherein the encoded coefficients are associated with video blocks for each of a plurality of coded units, and for each of the coded units, receives information identifying a first variable length coding table to be used to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein the first and second variable length coding tables are included in a plurality of different variable coding tables for each of the respective VLC layers; anda decoder that is configured to, for each of the coded units, select the first and second variable length coding tables for decoding the information representing the encoded coefficients based on the information identifying the first and second variable length coding tables to be used, and decodes the information representing the encoded coefficients based on the selected tables, wherein the information identifying the first variable length coding table to be used to decode the first type of the video blocks and the second variable length coding table to be used to decode the second type of the video blocks is received once for each of the coded units. 25. The device of claim 24, wherein the first type of the video blocks comprises an intra-coded video block and the second type of video blocks comprises an inter-coded video block. 26. The device of claim 24, wherein the video blocks are arranged in frames coded unit comprise frames, and the receiver receives the information identifying the first and second variable length coding tables to be used once for each of the frames. 27. The device of claim 24, wherein the device comprises at least one of: a circuit; anda wireless communication device. 28. The device of claim 24, wherein the video blocks comprise video blocks of an enhancement layer of a scalable video coding scheme. 29. The device of claim 24, wherein the SVC layer of the plurality of SVC layers of the SVC scheme is a first enhancement layer comprising refinement coefficients for which corresponding coefficients included in a first previous layer of the SVC scheme that had non-zero values, andwherein the plurality SVC layers comprises a second enhancement layer comprising significant coefficients for which corresponding coefficients included in a second previous layer of the SVC scheme that had zero values. 30. A non-transitory computer readable medium having stored thereon instructions that when executed by a processor cause the processor to: receive information representing encoded coefficients included in a scalable video coding (SVC) layer of a plurality of SVC layers of an SVC scheme, wherein the encoded coefficients are associated with video blocks for each of a plurality of coded units;for each of the coded units, receive information identifying a first variable length coding table to be used to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein the first and second variable length coding tables are included in a plurality of different variable coding tables for each of the respective VLC layers;for each of the coded units, select the first and second variable length coding tables for decoding the information representing the encoded coefficients based on the information identifying the first and second variable length coding tables to be used; anddecode the information representing the encoded coefficients based on the selected tables, wherein the information identifying the first variable length coding table to be used to decode the first type of the video blocks and the second variable length coding table to be used to decode the second type of the video blocks is received once for each of the coded units. 31. An apparatus for decoding video data, comprising: means for storing video data associated with video blocks;means for processing configured to: receive information representing encoded coefficients included in a scalable video coding (SVC) layer of a plurality of SVC layers of an SVC scheme, wherein the encoded coefficients are associated with the video blocks of the for each of a plurality of coded units;for each of the coded units, receive information identifying a first variable length coding table to be used to decode a first type of the video blocks of coding units included in the respective SVC layer and a second variable length coding table to be used to decode a second type of the video blocks of coding units included in the respective SVC layer, wherein the first and second variable length coding tables are included in a plurality of different variable coding tables for each of the respective VLC layers;for each of the coded units, select the first and second variable length coding tables for decoding the information representing the encoded coefficients based on the information identifying the first and second variable length coding tables to be used; anddecode the information representing the encoded coefficients based on the selected tables, wherein the information identifying the first variable length coding table to be used to decode the first type of the video blocks and the second variable length coding table to be used to decode the second type of the video blocks is received once for each of the coded units. 32. The apparatus of claim 31, wherein the SVC layer of the plurality of SVC layers of the SVC scheme is a first enhancement layer comprising refinement coefficients for which corresponding coefficients included in a first previous layer of the SVC scheme that had non-zero values, andwherein the plurality SVC layers comprises a second enhancement layer comprising significant coefficients for which corresponding coefficients included in a second previous layer of the SVC scheme that had zero values.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.