IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
UP-0374993
(2003-02-28)
|
등록번호 |
US-7532669
(2009-07-01)
|
발명자
/ 주소 |
- Wen, Jiangtao
- Villasenor, John D.
- Park, Jeong hoon
|
출원인 / 주소 |
- Samsung Electronics Co., Ltd.
- University of California
|
대리인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
5 |
초록
▼
A video coding-decoding (CODEC) method in an error resilient mode, a computer readable medium having a computer program for the video CODEC method, and a video CODEC apparatus. The video CODEC method provides more resilience against channel error such that communications are less affected by error u
A video coding-decoding (CODEC) method in an error resilient mode, a computer readable medium having a computer program for the video CODEC method, and a video CODEC apparatus. The video CODEC method provides more resilience against channel error such that communications are less affected by error under conditions in which errors are a serious problem such as in a wireless communications channel. In the video CODEC method, a header data part (HDP) bit region, a motion vector data part (MVDP) bit region and a discrete cosine transform data part (DDP) bit regions are partitioned from each macro block of the video data in an error resilient mode, and then the partitioned bit regions are variable-length-coded. Then, the bit regions selected from the variable-length coded bit regions according to a predetermined priority for recovery are reversible-variable-length-coded, and markers are then inserted into the variable-length coded or reversible-variable-length-coded bit regions.
대표청구항
▼
What is claimed is: 1. Video coding method for coding video data to generate a video data packet, comprising the steps of: (a) data partitioning by re-arranging each of a plurality of macro block data constituting the video data; (b) variable-length coding or reversible-variable-length-coding the p
What is claimed is: 1. Video coding method for coding video data to generate a video data packet, comprising the steps of: (a) data partitioning by re-arranging each of a plurality of macro block data constituting the video data; (b) variable-length coding or reversible-variable-length-coding the partitioned data of macro block data; (c) constituting a data part bit region of the video data packet with variable-length coded partitioned data of each macro block data or reversible-variable-length coded partitioned data of macro block data; (d) including several bit regions into the video data packet by adding additional information other than macro block data which are used to constitute each data part bit region, wherein the data partitioning comprises partitioning a same type of macro block data of the plurality of macro block data into a same region such that, the plurality of macro blocks comprises a first macro block and a second macro block, the first macro block comprises first macro block data of the first macro block and a second macro block data of the first macro block, the second macro block comprises a first macro block data of the second macro block and a second macro block data of the second macro block, the first macro block data of the first macro block and the first macro block data of the second macro block are partitioned into a first region, and the second macro block data of the first macro block and the second macro block data of the second macro block are partitioned into a second region. 2. The method of claim 1, wherein (a) comprises: categorizing macro block data as one of at least two categories of macro block data type; and partitioning in accordance with the one of the at least one two categories of macro block data type. 3. The method of claim 1, wherein (c) comprises: including information about coding status in each macro block data of corresponding video data packet into a header data part bit region. 4. The method of claim 1, wherein (c) comprises: including information about transform data in each macro block data of corresponding video data packet into a transform data part bit region. 5. The method of claim 1, wherein (c) comprises: including macro block identification and macro block coding type (MCBPC) including one of intra macro block type and inter macro block type, in each macro block data of corresponding video data packet into a header data part bit region; and including coded block pattern (CBPY), differential quantizer (DQUANT) and a transform coefficient in each macro block data of corresponding video data packet into a transform data part bit region. 6. The method of claim 1 wherein (d) comprises: including information about a number of each macro block in the video data packet for obtaining macro block number in a decoding process of the video data packet; or including information about a number of the video data packet among a plurality of video data packets for obtaining macro block number in decoding process of the video data packet. 7. The method of claim 1, wherein (d) comprises: including a first macro block index (FMBI) bit region which indicates a serial number of a first macro block among each macro block of the video data packet; or including a packet number (PN) bit region which indicates a serial number of the video data packet to distinguish the video data packet from a plurality of video packets. 8. The method of claim 1, wherein (c) comprises: including a marker bit region which indicates a separation of each data part bit region in the video data packet. 9. The method of claim 1, wherein (a) comprises: categorizing macro block data as header data part and transform data part, or motion vector data part if each macro block data is coded by inter coding mode. 10. The method of claim 1, wherein the first macro block data of the first macro block and the second macro block are header type data and the second macro block data of the first macro block and the second macro block are motion vector type data. 11. A video decoding method for a video data packet, comprising the steps of: (a) receiving the video data packet which is constituted with a coded data part bit region by data partitioning and a coding data part for a macro block belonging to the video data packet and several additional bit regions other than coded data part bit region; (b) decoding the coded data of each data part bit region by variable-length-decoding if the coded data of corresponding data part bit region is variable-length-coded; (c) decoding the coded data of each data part bit region by reversible-variable-length-decoding if the coded data of corresponding data part bit region is reversible-variable-length coded; (d) decoding coded data of each additional bit region; (e) providing each macro block data constituting video data from decoded data of each data part bit region; and (f) providing additional information other than macro block data from decoded data of each additional bit region, wherein the data partitioning comprises partitioning a same type of macroblock data of the plurality of macroblock data into a same region such that, the plurality of macro blocks comprises a first macro block and a second macro block, the first macro block comprises first macro block data of the first macro block and a second macro block data of the first macro block, the second macro block comprises a first macro block data of the second macro block and a second macro block data of the second macro block, the first macro block data of the first macro block and the first macro block data of the second macro block are partitioned into a first region, and the second macro block data of the first macro block and the second macro block data of the second macro block are partitioned into a second region. 12. The method of claim 11, wherein (b) comprises: decoding coded data of each data part bit region after decoding RM marker bit region among several additional bit region. 13. The method of claim 12, wherein (a) comprises: decoding coded data of transform data part bit region after decoding coded data of header data part bit region. 14. The method of claim 13, wherein the video data packet is an MPEG-4 video packet. 15. The method of claim 11, wherein (f) comprises: providing macro block number of each macro block belonging to the video data packet as the additional information. 16. The method of claim 11, wherein (f) comprises: providing a serial number of first macro block of macro block belonging to the video data packet as the additional information from a first macro block index (FMBI) bit region. 17. A video coding method for video data to generate a video data packet for providing more resilience against channel error, comprising: including coded macro block data constituting the video data to a predetermined bit region of the video data packet by a control unit of a channel characteristic identification unit, wherein the coded macro block data comprise a plurality of macro block data of a plurality of macro blocks, and the plurality of macro block data are all of the same type such that, the plurality of macro blocks comprises a first macro block and a second macro block, the first macro block comprises first macro block data of the first macro block and a second macro block data of the first macro block, the second macro block comprises a first macro block data of the second macro block and a second macro block data of the second macro block, the first macro block data of the first macro block and the first macro block data of the second macro block are partitioned into a first region, and the second macro block data of the first macro block and the second macro block data of the second macro block are partitioned into a second region. 18. A video coding apparatus to generate a video data packet comprising: (a) a data part bit region including each partitioned data by two or more categories of macro block data type and coded data from each macro block data consisting the video data packet; and (b) bit regions including additional information other than the macro block data which are used to constitute each data part bit region, wherein the data partitioning comprises partitioning a same type of macroblock data of the plurality of macroblock data into a same region such that, the plurality of macro blocks comprises a first macro block and a second macro block, the first macro block comprises first macro block data of the first macro block and a second macro block data of the first macro block, the second macro block comprises a first macro block data of the second macro block and a second macro block data of the second macro block, the first macro block data of the first macro block and the first macro block data of the second macro block are partitioned into a first region, and the second macro block data of the first macro block and the second macro block data of the second macro block are partitioned into a second region. 19. The video coding apparatus of claim 18, wherein the video data packet further comprises: two or more categories for data partitioning includes: a category of header data part and of transform data part, or a motion vector data part if each macro block data is coded by inter coding mode. 20. The video coding apparatus of claim 19, wherein the video data packet further comprises: the category of header data part includes macro block identification and macro block coding type (MCBPC) including one of intra macro block type and inter macro block type; and the category of transform data part includes coded block pattern (CBPY), differential quantizer (DQUANT), transform coefficient among each macro block data.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.