US20060109916A1 - System and method for coding and decoding picture signals based on a partition table including length information - Google Patents
System and method for coding and decoding picture signals based on a partition table including length information Download PDFInfo
- Publication number
- US20060109916A1 US20060109916A1 US11/330,236 US33023606A US2006109916A1 US 20060109916 A1 US20060109916 A1 US 20060109916A1 US 33023606 A US33023606 A US 33023606A US 2006109916 A1 US2006109916 A1 US 2006109916A1
- Authority
- US
- United States
- Prior art keywords
- information
- regions
- group
- information regions
- region
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 49
- 238000005192 partition Methods 0.000 title abstract description 79
- 238000000638 solvent extraction Methods 0.000 claims abstract description 11
- 239000013598 vector Substances 0.000 claims description 24
- 239000003550 marker Substances 0.000 claims description 21
- 238000001514 detection method Methods 0.000 description 5
- 230000002708 enhancing effect Effects 0.000 description 5
- 230000006835 compression Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 4
- 230000001502 supplementing effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
- H04N19/68—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving the insertion of resynchronisation markers into the bitstream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/65—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
- H04N19/66—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience involving data partitioning, i.e. separation of data into packets or partitions according to importance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
Definitions
- the present invention relates to a picture system, and more particularly, to a method for encoding and decoding a picture signal for detecting and correcting errors in a new structured GOB according to a data partition technique.
- coding is representation of each of the symbols with a length of code, wherein representation of each symbol with the same lengths of codes is called as a fixed length coding, and representation of each symbol with different lengths of codes is called as a VLC(Variable Length Coding).
- VLC Variariable Length Coding
- codes with short lengths are assigned to the symbols with a high frequency of occurrence in view of probability, and codes with relatively long lengths are assigned to the symbols with a low frequency of occurrence in view of probability, resulting to represent the signal with a less number of bits compared to the fixed length coding in which the same lengthed symbols are assigned to all symbols.
- the VLC is efficient in compressing an amount of information
- the VLC has the following disadvantages compared to the fixed length coding in an environment channel errors are occurred, frequently. That is, in the case of the fixed length coding, when the codes representing a symbol is contaminated by a channel error, only the symbol is affected.
- the codes for each symbol has a proper length, if a channel error is occurred at a symbol coded to a particular length, not only the contaminated symbol, but also following successive symbols are affected because the codes contaminated by the error can be mistaken as codes for other symbol, i.e., even synchronization information for each code can be lost.
- FIG. 1 illustrates a block diagram showing a system provided for supplementing the disadvantage of the related art VLC.
- a channel coding part 3 is connected to a rear end of a source coding which contains variable length coding part 2 .
- a source decoding block 5 is connected to a rear end of a channel decoding part 4 .
- the channel coding part 3 adds a redundancy to a picture received through a camera before coding the picture, so that the channel decoding part 4 on the receiver side can detect occurred error and restore an original picture even if there is a channel error occurred. Though this is for enhancing a resilience to the error occurrence, since the redundancy is added without information on a GOB(Group Of Block) to be subjected to VLC, this may deteriorate a compression efficiency, significantly.
- One of the representative algorithms is the coding technique recommended by H.263 of ITU-T, another is the coding technique recommended by the MPEG-4 in the IEC International Electrotechnical Commission) of the ISO (International Organization for Standardization).
- the techniques are the resynchronization, the data partitioning, the reversible variable length codes, which can provide an error compensation of approx. 2 ⁇ 3 dB, presently.
- the data partitioning is one of technique for enhancing resilience to the channel error occurrence, together with the channel coding.
- the Reed-Solomon code, the BCH code(Bose-Chaudhuri-Hocquenghem code), or the convolution code are used as one of error correction code.
- the channel coding by using the BCH code is one of block coding method for detection of random errors and error correction of independent various bits.
- the block coding method is a coding method in which information bits to be transmitted is partitioned into fixed sizes of blocks, and parity bits, error detection bits, are added to each of the blocks.
- the channel coding by using the Reed-Solomon code is one of block coding for burst error detection and correction. What the two block coding methods of the channel coding have in common is the partition into fixed sizes of blocks and addition of redundancy bits thereto for protection of the blocks. In this instance, the blocks are partitioned without considering information on the codes of the blocks, at all.
- FIG. 2 illustrates a GOB partition structure according to the related art data partition technique.
- a data is partitioned into three GOB regions 11 , 13 and 15 of headers, moving vectors, and discrete cosine transform coefficients.
- the three regions 11 , 13 and 15 are regions of the header, the moving vector, and the discrete cosine transform coefficient of each of 8 macro blocks in the GOB.
- partition markers 12 and 14 provided between the three regions 11 , 13 , and 15 for making the three regions 11 , 13 , and 15 distinctive.
- the contents of the GOB is partitioned into the three regions because, though restoration of the picture is very difficult if the header region 11 is damaged by the error, a close restoration of an original picture is possible comparatively by using information in the header region 11 when only the moving vector region 13 is damaged, and a very close restoration of an original picture is possible by using information in the header region 11 and the moving vector region 13 when only the discrete cosine transform coefficient region 15 is damaged. If the contents of the GOB is not partitioned thus, even if the discrete cosine transform coefficient region 15 is damaged, since the receiver side can not know whether the discrete cosine transform coefficient region 15 is damaged, or the header region 11 or the moving vector region 13 is damaged, a result that the entire GOB is damaged is brought about.
- the related art data partition has no method for protecting the partitioned regions individually, and, when the partition marker used for making the respective regions distinctive is damaged by the error, affect of the damage will be great. Nevertheless, it has been difficult to add any device for protecting the damage to the partition marker as a method for solving the problem.
- the present invention is directed to a method for encoding and decoding a picture signal that substantially obviates one or more of the problems due to limitations and disadvantages of the related art.
- One object of the present invention is to provide a method for encoding and decoding a picture signal, for reducing a drop of compression efficiency, and enhancing a resilience to an error occurrence.
- the method for encoding a picture signal includes the steps of (1) grouping picture information of one block group into respective information regions of each block, and partitioning to relevant regions, and (2) forming a partition table having length information of the partitioned regions of the grouped respective information regions.
- the picture information of the block group is partitioned into a header region having a group of respective headers of a plurality macro blocks, a motion vector region having a group of respective motion vectors of the plurality of macro blocks, and a discrete cosine transform coefficient region having a group of respective discrete cosine transform coefficient region of the plurality of macro blocks.
- the channel coding for the block group is carried out, with the regions given redundancies different from one another taking protection levels of the regions into account, and then transmitted in an order of the resynchronization marker, partition table, the header region, the motion vector region, the discrete cosine transform region.
- Length information for respective partitioned regions each recorded in a number of bits on the partition table is determined by converting a maximum length of each of the partitioned regions into a number of bits.
- the method for decoding a picture signal of the present invention includes the steps of analyzing the transmitted partition table after the transmission step at first for understanding respective partition regions, and decoding bits of understood respective partition regions, independently.
- a method for decoding a picture signal including the steps of (1) channel decoding, and analyzing the partition table of the transmitted partition table at first, to understand lengths of respective partition regions, and (2) channel decoding respective partition regions according to the understood lengths of the partition regions, independently.
- a starting point of the block group to be transmitted at the next time can be detected by using length information recorded on the partition table, and propagation of error to the next block group is prevented.
- the channel encoding and decoding permit independent coding and coding protection level set up for each of the partitioned regions based on length information for each partitioned region recorded on the partition table.
- FIG. 1 illustrates a block diagram showing a system provided for supplementing the disadvantage of the related art VLC
- FIG. 2 illustrates a GOB partition structure according to the related art data partition technique
- FIG. 3 illustrates a GOB partition structure according to a method for partitioning a data in accordance with a preferred embodiment of the present invention.
- FIG. 4 illustrates a system of explaining the steps of encoding and decoding a picture signal in accordance with a preferred embodiment of the present invention.
- the data partition of the present invention suggests to use, not the present partition markers, but a partition table in partitioning a region of a GOB according to contents of information of the GOB, on which length information of respective regions is recorded for informing length information of an entire GOB. And, though the channel coding is applied, the channel coding is applied to each partitioned region in the GOB structure, individually. A protection level for error is made higher for each of the partitioned regions individually according to an importance of each region, for enhancing a restoring capability.
- FIG. 3 illustrates a GOB partition structure according to a method for partitioning a data in accordance with a preferred embodiment of the present invention.
- each of GOBs is partitioned into three regions 22 , 23 and 24 of a header, motion vector, and discrete cosine transform coefficient.
- the three regions 22 , 23 and 24 are groups of headers, motion vectors, and discrete cosine transform coefficients of 8 macro blocks in the GOB.
- information on a length of each partitioned region i.e., a partition table 21 having a number of bits of each partitioned region recorded thereon, is disposed in front of the partitioned regions.
- Information on a length of each partitioned region recorded in the number of bits on the partition table 21 is fixed by converting a maximum length of each region into a number of bit. That is, if the header has a maximum length of approx. 10, 4 bits are assigned, if the header has a maximum length of 80, 7 bits are assigned, and a length discrete cosine transform coefficient has a maximum 1000, 10 bits are assigned. And, identical to the related art GOB structure, in the present invention, a resynchronization marker 20 is added to a front side of the partition table 21 identical to the present GOB structure selectively, so that a decoding part 32 in FIG. 4 can find the next GOB when a portion of the partition table 21 of the GOB is damaged by the error.
- the resynchronization marker is added selectively, since the partition table 21 has information on lengths of the partitioned regions, as far as the partition table is not damaged by an error, the resynchronization marker is not required.
- a protection level for the partition table 21 is made relatively higher for reducing a necessity for the resynchronization marker 20 .
- no fixed redundancy is provided to each of the partitioned regions 22 , 23 and 24 , but an individual redundancy is provided to each of the partitioned regions 22 , 23 , and 24 .
- the importance of respective regions is in the order of the partitioned table 21 region, the header 22 region, motion vector 23 region, and discrete cosine transform coefficient 24 region. Therefore, the more redundancy is provided to a region having relatively higher importance.
- Application of such an individual channel coding is made possible from the fact that the partitioned table 21 has information on lengths of all partitioned regions 22 , 23 and 24 recorded thereon, from which information on a length of entire GOB can be known. Since a boundary of each partitioned region can be known only when the partition marker is found in the related art coding, the individual coding for every partitioned region is very difficult. Therefore, the related art channel coding can not, but be conducted uniformly for the GOB, without partitioning the regions of the GOB.
- a device for encoding and decoding a picture signal used in accordance with a preferred embodiment of the present invention may include a system in which the related art variable length coding part and the channel coding part are combined.
- FIG. 4 illustrates a system of explaining the steps of encoding and decoding a picture signal in accordance with a preferred embodiment of the present invention.
- a GOB is formed in a structure as shown in FIG. 3 .
- the picture information is grouped by information characteristics. That is, the headers are grouped with headers, the motion vectors are grouped with the motion vectors, and DCT coefficients are grouped with the DCT coefficients of the macro blocks in the GOB. Then, length information for each partitioned region grouped thus is extracted, and a partition table having information on lengths of respective partitioned regions is formed.
- variable length coding by providing length information of picture information, such as a discrete cosine transform coefficient by the variable length coding, independent channel coding for each partitioned region is possible, that in turn permits provision of independent redundancy to each partitioned region, and prevents an error propagation over the partitioned region.
- a block channel coding such as a BCH coding
- channel code unit can be set such that no more than one partitioned region is exceeded.
- the resynchronization marker can be added to every block group, selectively. Then, the encoding part 31 in FIG.
- the channel coding 4 carries out channel coding different between protection levels of respective information of the partitioned regions.
- the channel coding is carried out independently in the order of the partition table, the header regions, the motion vector regions, and the discrete cosine transform coefficient regions.
- the channel coding can be carried out independently according to the protection levels for errors of respective partitioned regions, the channel coding may be carried out independently according to the same protection levels for entire partitioned regions of the GOB, at times.
- the encoding part 31 carries out independent channel coding for the partitioned regions, for prevention of propagation of errors from one partitioned region to other partitioned regions.
- the GOB channel coded thus is transmitted in an order of the resynchronization marker, the partition table, the header region, the motion vector region, and the discrete cosine transform coefficient region. Then, at first, after the decoding part 32 subjects the partition table to channel decoding, the decoding part 32 subjects each of the partition regions to channel decoding based on information on lengths of each partition region analyzed in the course of decoding of the partition table.
- the decoding part 32 subjects each of the partition regions to channel decoding based on information on lengths of each partition region analyzed in the course of decoding of the partition table.
- bits in each of the partitioned regions can be channel decoded independently again because boundaries of respective partitioned regions of the received signal can be known from length information of each of the partitioned regions and the coding protection levels on the partition table.
- the decoding part 32 can restore an image close to an original image by using information on rest of the partitioned regions.
- the damage to a part of bits of the GOB can be known according to the following methods.
- the damage to a part of bits can be verified by detection of changed bits in the channel encoding and decoding.
- the damage to a part of bits can be verified by presence of codes not consistent to a code syntax which is a series of rules for the encoded GOB bits during the channel decoding.
- the damage to a part of bits can be verified by confirming that the channel decoding is made matched to the boundaries of each of the partitioned regions. That is, in the process of the channel decoding, even if a boundary of one partitioned region is passed, if the channel decoding is kept on for the partitioned region, it can be known that bits of a part of the GOB is damaged. That is, when information length recorded on the partition table is not consistent to a decoded portion, it can be known that bits of a part of the GOB is damaged.
- the present invention prevents continuation of a wrong channel decoding by using length information on the partition table. That is, the partitioned region damaged by the error is skipped to start the channel decoding from the next partitioned region by using the length information on the partition table. And, in the case bits of a part of the GOB are damaged by error, after an image closest to an original image is restored by using information on other undamaged partitioned regions, decoding for the GOB should be carried out, for which a starting point of the next GOB should be known.
- the related art employs the resynchronization marker, as, not only the length information for each partitioned region, but also an entire GOB length can be known from the partitioned table in the present invention, a starting point of the next GOB can be known by using the length information on the partitioned table and the protection levels.
- this method requires an assumption that the partition table is not damaged by the error, there is almost no possibility of damage because, in the present invention, the channel coding is carried out with a high redundancy considering an importance of the partition table. Accordingly, the GOB of the present invention requires no resynchronization marker. However, the damage will be serious if the partition table is damaged in a state the resynchronization marker is not present, the resynchronization marker may be inserted selectively. Eventually, in the present invention, the partition table and the resynchronization marker are made to complement each other.
- each region of the GOB is channel coded with a redundancy taken a protection level into account based on importance of the region.
- the partition table which has the highest protection level for error is channel coded with a high redundancy, and the redundancy is lowered in the order of the header region, the motion vector region, the discrete cosine transform coefficient region for rest of partition regions in the channel coding.
- the method for coding and decoding a picture signal of the present invention may be applied to the related art GOB partition structure, wherein, referring to the related art GOB partition structure in FIG. 2 , the channel coding is carried out with a high redundancy provided to the partition markers which have relatively high importance compared to the other partition regions and the highest protection level for the error, and with lower redundancies provided in a descending order starting from the header region, the motion vector regions, and the discrete cosine transform coefficient region in the partition region.
- the method for coding and decoding a picture signal of the present invention has the following advantages.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Method for encoding and decoding a picture signal for detecting and correcting errors in a new structured GOB according to a data partition technique, method for encoding a picture signal, including the steps of (1) grouping picture information of one block group into respective information regions of each block, and partitioning to relevant regions, and (2) forming a partition table having length information of the partitioned regions of the grouped respective information regions.
Description
- This application is a continuation of U.S. patent application Ser. No. 09/630,708 filed on Aug. 1, 2000, the contents of which are incorporated herein by reference.
- 1. Field of the Invention
- The present invention relates to a picture system, and more particularly, to a method for encoding and decoding a picture signal for detecting and correcting errors in a new structured GOB according to a data partition technique.
- 2. Background of the Related Art
- In general, if a signal to be transmitted or stored is represented with a series of different symbols, coding is representation of each of the symbols with a length of code, wherein representation of each symbol with the same lengths of codes is called as a fixed length coding, and representation of each symbol with different lengths of codes is called as a VLC(Variable Length Coding). In the VLC in which respective symbols are represented with different lengths of codes, codes with short lengths are assigned to the symbols with a high frequency of occurrence in view of probability, and codes with relatively long lengths are assigned to the symbols with a low frequency of occurrence in view of probability, resulting to represent the signal with a less number of bits compared to the fixed length coding in which the same lengthed symbols are assigned to all symbols. However, though the VLC is efficient in compressing an amount of information, the VLC has the following disadvantages compared to the fixed length coding in an environment channel errors are occurred, frequently. That is, in the case of the fixed length coding, when the codes representing a symbol is contaminated by a channel error, only the symbol is affected. However, in the case of VLC, as the codes for each symbol has a proper length, if a channel error is occurred at a symbol coded to a particular length, not only the contaminated symbol, but also following successive symbols are affected because the codes contaminated by the error can be mistaken as codes for other symbol, i.e., even synchronization information for each code can be lost. In conclusion, when information is compressed by the VLC in transmission of information in an environment of high channel error occurrence, a method for supplementing the disadvantage is required. One of the most general supplementing method is to provide a system as shown in
FIG. 1 .FIG. 1 illustrates a block diagram showing a system provided for supplementing the disadvantage of the related art VLC. - Referring to
FIG. 1 , on the transmitter side, achannel coding part 3 is connected to a rear end of a source coding which contains variablelength coding part 2. And, on the receiver side, asource decoding block 5 is connected to a rear end of a channel decodingpart 4. Thechannel coding part 3 adds a redundancy to a picture received through a camera before coding the picture, so that the channel decodingpart 4 on the receiver side can detect occurred error and restore an original picture even if there is a channel error occurred. Though this is for enhancing a resilience to the error occurrence, since the redundancy is added without information on a GOB(Group Of Block) to be subjected to VLC, this may deteriorate a compression efficiency, significantly. To cope with this problem, other techniques for removing the error are employed recently, having a higher resilience for the channel error occurrence. One of the representative algorithms is the coding technique recommended by H.263 of ITU-T, another is the coding technique recommended by the MPEG-4 in the IEC International Electrotechnical Commission) of the ISO (International Organization for Standardization). The techniques are the resynchronization, the data partitioning, the reversible variable length codes, which can provide an error compensation of approx. 2˜3 dB, presently. The data partitioning is one of technique for enhancing resilience to the channel error occurrence, together with the channel coding. - The channel coding and the data partitioning vill be explained in more detail. In the channel coding, the Reed-Solomon code, the BCH code(Bose-Chaudhuri-Hocquenghem code), or the convolution code are used as one of error correction code. The channel coding by using the BCH code is one of block coding method for detection of random errors and error correction of independent various bits. The block coding method is a coding method in which information bits to be transmitted is partitioned into fixed sizes of blocks, and parity bits, error detection bits, are added to each of the blocks. However, the channel coding by using the Reed-Solomon code is one of block coding for burst error detection and correction. What the two block coding methods of the channel coding have in common is the partition into fixed sizes of blocks and addition of redundancy bits thereto for protection of the blocks. In this instance, the blocks are partitioned without considering information on the codes of the blocks, at all.
- The data partition technique will be explained. For reference, in the case of moving picture compression recommended by the MPEG-4, the VLC picture is partitioned in GOBs. The GOB includes headers, moving vectors, and discrete cosine transform coefficients.
FIG. 2 illustrates a GOB partition structure according to the related art data partition technique. - Referring to
FIG. 2 , in the related art data partition, a data is partitioned into threeGOB regions regions partition markers 12 and 14 provided between the threeregions regions resynchronization marker 10 added to a front of the GOB, so that the source decoding part inFIG. 1 can detect a starting point of the next GOB when damage to a portion of the GOB by an error is detected. The contents of the GOB is partitioned into the three regions because, though restoration of the picture is very difficult if theheader region 11 is damaged by the error, a close restoration of an original picture is possible comparatively by using information in theheader region 11 when only themoving vector region 13 is damaged, and a very close restoration of an original picture is possible by using information in theheader region 11 and themoving vector region 13 when only the discrete cosinetransform coefficient region 15 is damaged. If the contents of the GOB is not partitioned thus, even if the discrete cosinetransform coefficient region 15 is damaged, since the receiver side can not know whether the discrete cosinetransform coefficient region 15 is damaged, or theheader region 11 or themoving vector region 13 is damaged, a result that the entire GOB is damaged is brought about. - However, the related art channel coding and data partition have the following problem.
- First, even if the GOB is partitioned into different information regions, the related art data partition has no method for protecting the partitioned regions individually, and, when the partition marker used for making the respective regions distinctive is damaged by the error, affect of the damage will be great. Nevertheless, it has been difficult to add any device for protecting the damage to the partition marker as a method for solving the problem.
- Second, the provision of redundancy regardless of the contents of the variable length coded GOB in the related art channel coding for enhancing resilience to the error occurrence drops a compression efficiency, significantly.
- Accordingly, the present invention is directed to a method for encoding and decoding a picture signal that substantially obviates one or more of the problems due to limitations and disadvantages of the related art.
- One object of the present invention is to provide a method for encoding and decoding a picture signal, for reducing a drop of compression efficiency, and enhancing a resilience to an error occurrence.
- Additional features and advantages of the invention will be set forth in the description which follows, and in part will be apparent from the description, or may be learned by practice of the invention. The objectives and other advantages of the invention will be realized and attained by the structure particularly pointed out in the written description and claims hereof as well as the appended drawings.
- To achieve these and other advantages and in accordance with the purpose of the present invention, as embodied and broadly described, the method for encoding a picture signal includes the steps of (1) grouping picture information of one block group into respective information regions of each block, and partitioning to relevant regions, and (2) forming a partition table having length information of the partitioned regions of the grouped respective information regions.
- Preferably, the picture information of the block group is partitioned into a header region having a group of respective headers of a plurality macro blocks, a motion vector region having a group of respective motion vectors of the plurality of macro blocks, and a discrete cosine transform coefficient region having a group of respective discrete cosine transform coefficient region of the plurality of macro blocks.
- And, the channel coding for the block group is carried out, with the regions given redundancies different from one another taking protection levels of the regions into account, and then transmitted in an order of the resynchronization marker, partition table, the header region, the motion vector region, the discrete cosine transform region.
- Length information for respective partitioned regions each recorded in a number of bits on the partition table is determined by converting a maximum length of each of the partitioned regions into a number of bits.
- The method for decoding a picture signal of the present invention includes the steps of analyzing the transmitted partition table after the transmission step at first for understanding respective partition regions, and decoding bits of understood respective partition regions, independently.
- In another aspect of the present invention, there is provided a method for decoding a picture signal including the steps of (1) channel decoding, and analyzing the partition table of the transmitted partition table at first, to understand lengths of respective partition regions, and (2) channel decoding respective partition regions according to the understood lengths of the partition regions, independently.
- Preferably, if a portion of the block group is damaged by error such that detection of a boundary of the block group is difficult in the channel decoding step, a starting point of the block group to be transmitted at the next time can be detected by using length information recorded on the partition table, and propagation of error to the next block group is prevented.
- The channel encoding and decoding permit independent coding and coding protection level set up for each of the partitioned regions based on length information for each partitioned region recorded on the partition table.
- It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are intended to provide further explanation of the invention as claimed.
- The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and together with the description serve to explain the principles of the invention:
- In the drawings:
-
FIG. 1 illustrates a block diagram showing a system provided for supplementing the disadvantage of the related art VLC; -
FIG. 2 illustrates a GOB partition structure according to the related art data partition technique; -
FIG. 3 illustrates a GOB partition structure according to a method for partitioning a data in accordance with a preferred embodiment of the present invention; and, -
FIG. 4 illustrates a system of explaining the steps of encoding and decoding a picture signal in accordance with a preferred embodiment of the present invention. - Reference vill now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings. The data partition of the present invention suggests to use, not the present partition markers, but a partition table in partitioning a region of a GOB according to contents of information of the GOB, on which length information of respective regions is recorded for informing length information of an entire GOB. And, though the channel coding is applied, the channel coding is applied to each partitioned region in the GOB structure, individually. A protection level for error is made higher for each of the partitioned regions individually according to an importance of each region, for enhancing a restoring capability.
-
FIG. 3 illustrates a GOB partition structure according to a method for partitioning a data in accordance with a preferred embodiment of the present invention. - Referring to
FIG. 3 , in the method for encoding and decoding a picture signal of the present invention, each of GOBs is partitioned into threeregions regions partitioned regions resynchronization marker 20 is added to a front side of the partition table 21 identical to the present GOB structure selectively, so that adecoding part 32 inFIG. 4 can find the next GOB when a portion of the partition table 21 of the GOB is damaged by the error. In this instance, in the present invention, the resynchronization marker is added selectively, since the partition table 21 has information on lengths of the partitioned regions, as far as the partition table is not damaged by an error, the resynchronization marker is not required. For this, because the partition table 21 has the highest importance of the GOB in the channel coding of the present invention, a protection level for the partition table 21 is made relatively higher for reducing a necessity for theresynchronization marker 20. Particularly, in the channel coding, no fixed redundancy is provided to each of the partitionedregions regions header 22 region,motion vector 23 region, and discretecosine transform coefficient 24 region. Therefore, the more redundancy is provided to a region having relatively higher importance. Application of such an individual channel coding is made possible from the fact that the partitioned table 21 has information on lengths of all partitionedregions - Since the present invention applies the variable length coding to the channel coding for independent channel coding of each partitioned region, as shown in
FIG. 4 , a device for encoding and decoding a picture signal used in accordance with a preferred embodiment of the present invention may include a system in which the related art variable length coding part and the channel coding part are combined.FIG. 4 illustrates a system of explaining the steps of encoding and decoding a picture signal in accordance with a preferred embodiment of the present invention. - Before carrying out coding according to the present invention, a GOB is formed in a structure as shown in
FIG. 3 . After calculation of picture information on the header, the motion vector, and discrete cosine transform coefficients of each macro block, the picture information is grouped by information characteristics. That is, the headers are grouped with headers, the motion vectors are grouped with the motion vectors, and DCT coefficients are grouped with the DCT coefficients of the macro blocks in the GOB. Then, length information for each partitioned region grouped thus is extracted, and a partition table having information on lengths of respective partitioned regions is formed. Thus, by providing length information of picture information, such as a discrete cosine transform coefficient by the variable length coding, independent channel coding for each partitioned region is possible, that in turn permits provision of independent redundancy to each partitioned region, and prevents an error propagation over the partitioned region. For example, in a case of a block channel coding, such as a BCH coding, a size of a block region can be adjusted such that no more than two partitioned regions are contained, and in the case of convolution code too, channel code unit can be set such that no more than one partitioned region is exceeded. And, the resynchronization marker can be added to every block group, selectively. Then, theencoding part 31 inFIG. 4 carries out channel coding different between protection levels of respective information of the partitioned regions. For example, the channel coding is carried out independently in the order of the partition table, the header regions, the motion vector regions, and the discrete cosine transform coefficient regions. In this instance, though the channel coding can be carried out independently according to the protection levels for errors of respective partitioned regions, the channel coding may be carried out independently according to the same protection levels for entire partitioned regions of the GOB, at times. Thus, theencoding part 31 carries out independent channel coding for the partitioned regions, for prevention of propagation of errors from one partitioned region to other partitioned regions. The GOB channel coded thus is transmitted in an order of the resynchronization marker, the partition table, the header region, the motion vector region, and the discrete cosine transform coefficient region. Then, at first, after thedecoding part 32 subjects the partition table to channel decoding, thedecoding part 32 subjects each of the partition regions to channel decoding based on information on lengths of each partition region analyzed in the course of decoding of the partition table. In the channel decoding of each of the partitioned regions, bits in each of the partitioned regions can be channel decoded independently again because boundaries of respective partitioned regions of the received signal can be known from length information of each of the partitioned regions and the coding protection levels on the partition table. During such encoding and decoding procedures, if a portion of bits of the GOB is damaged by an error, information is lost for a partitioned region containing the damaged bit in the present invention, and thedecoding part 32 can restore an image close to an original image by using information on rest of the partitioned regions. - The damage to a part of bits of the GOB can be known according to the following methods.
- First, the damage to a part of bits can be verified by detection of changed bits in the channel encoding and decoding.
- Second, the damage to a part of bits can be verified by presence of codes not consistent to a code syntax which is a series of rules for the encoded GOB bits during the channel decoding.
- Third, the damage to a part of bits can be verified by confirming that the channel decoding is made matched to the boundaries of each of the partitioned regions. That is, in the process of the channel decoding, even if a boundary of one partitioned region is passed, if the channel decoding is kept on for the partitioned region, it can be known that bits of a part of the GOB is damaged. That is, when information length recorded on the partition table is not consistent to a decoded portion, it can be known that bits of a part of the GOB is damaged.
- Of the above three, in the case the channel decoding is carried out not matched to each boundary of respective partition regions, that is an error propagation is occurred, the present invention prevents continuation of a wrong channel decoding by using length information on the partition table. That is, the partitioned region damaged by the error is skipped to start the channel decoding from the next partitioned region by using the length information on the partition table. And, in the case bits of a part of the GOB are damaged by error, after an image closest to an original image is restored by using information on other undamaged partitioned regions, decoding for the GOB should be carried out, for which a starting point of the next GOB should be known. To do this, though the related art employs the resynchronization marker, as, not only the length information for each partitioned region, but also an entire GOB length can be known from the partitioned table in the present invention, a starting point of the next GOB can be known by using the length information on the partitioned table and the protection levels. Though this method requires an assumption that the partition table is not damaged by the error, there is almost no possibility of damage because, in the present invention, the channel coding is carried out with a high redundancy considering an importance of the partition table. Accordingly, the GOB of the present invention requires no resynchronization marker. However, the damage will be serious if the partition table is damaged in a state the resynchronization marker is not present, the resynchronization marker may be inserted selectively. Eventually, in the present invention, the partition table and the resynchronization marker are made to complement each other.
- As can be known from the forgoing description, information on the partition table is the most important of all information of the GOB in the present invention. And, importance of information of each of the partitioned regions differ, in general, in a descending order starting from the header region, the motion vector region, and the discrete cosine transform coefficient region. Therefore, in the present invention, each region of the GOB is channel coded with a redundancy taken a protection level into account based on importance of the region. In more detail, the partition table which has the highest protection level for error is channel coded with a high redundancy, and the redundancy is lowered in the order of the header region, the motion vector region, the discrete cosine transform coefficient region for rest of partition regions in the channel coding.
- As another embodiment of the present invention, after each of the partition regions are channel coded, lengths of the partition regions on the partition table are transported, for receiving and making an independent decoding of each of the partition regions.
- Separate from this, the method for coding and decoding a picture signal of the present invention may be applied to the related art GOB partition structure, wherein, referring to the related art GOB partition structure in
FIG. 2 , the channel coding is carried out with a high redundancy provided to the partition markers which have relatively high importance compared to the other partition regions and the highest protection level for the error, and with lower redundancies provided in a descending order starting from the header region, the motion vector regions, and the discrete cosine transform coefficient region in the partition region. - Application of the procedure for encoding and decoding a picture signal of the present invention explained until now to a picture transmission mobile station in which the channel coding is regarded important can provided a great effect.
- As has been explained, the method for coding and decoding a picture signal of the present invention has the following advantages.
- First, by adding a partition table having length information on each GOB partition region to the GOB, by using, not the partition marker, but the data partition technique, an error can be detected and corrected effectively through coding and encoding an image.
- Second, because the channel coding and decoding is carried out with different redundancies provided to each partition region according to protection level for errors of each partitioned region, a maximum length of error propagation can be limited to one partition region. That is, by using the length information of the partition table, continuous advance of a wrong decoding over the partition regions is prevented.
- It will be apparent to those skilled in the art that various modifications and variations can be made in the method for encoding and decoding a picture signal of the present invention without departing from the spirit or scope of the invention. Thus, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
Claims (20)
1. A method of encoding a video signal comprising:
generating a resynchronization signal for a group of image blocks;
generating a first signal including size information of said group of image blocks; and
generating a video signal for said group of image blocks.
2. The method of claim 1 , wherein generating the first signal includes:
partitioning picture information of the group of image blocks into information regions, the size information indicating a number of bits allocated to each of the information regions.
3. The method of claim 2 , wherein the video signal includes the size information, the information regions, and a marker corresponding to resynchronization signal arranged in a predetermined order.
4. The method of claim 3 , wherein the predetermined order places the size information between the resynchronization marker and the information regions in the video signal.
5. The method of claim 2 , wherein the information regions include:
a header region having a group of respective headers of a plurality of macro blocks in the group of image blocks;
a motion vector region having a group of respective motion vectors of the plurality of macro blocks; and
a discrete cosine transform coefficient region having a group of respective discrete cosine transform coefficients of the plurality of macro blocks.
6. The method of 2, further comprising:
channel coding the information regions in predetermined redundancies.
7. The method of claim 6 , wherein the information regions are independently channel coded.
8. The method of claim 6 , wherein the information regions are channel coded in different redundancies.
9. The method of claim 6 , wherein at least two of the information regions are channel coded differently based on protection levels of the information regions.
10. The method of claim 6 , wherein the first signal indicates an order of importance of the information regions, and wherein the redundancy in channel coding is performed based on the order of importance of the information regions.
11. An apparatus for encoding a video signal comprising:
a first circuit to generate a resynchronization signal for a group of image blocks;
a second circuit to generate a first signal including size information of said group of image blocks; and
a third circuit to generate a video signal for said group of image blocks.
12. The apparatus of claim 11 , wherein the second unit generates first signal by partitioning picture information of the group of image blocks into information regions, the size information indicating a number of bits allocated to each of the information regions.
13. The apparatus of claim 12 , wherein the video signal includes the size information, the information regions, and a marker corresponding to resynchronization signal arranged in a predetermined order.
14. The apparatus of claim 13 , wherein the predetermined order places the size information between the resynchronization marker and the information regions in the video signal.
15. The apparatus of claim 12 , wherein the information regions include:
a header region having a group of respective headers of a plurality of macro blocks in the group of image blocks;
a motion vector region having a group of respective motion vectors of the plurality of macro blocks; and
a discrete cosine transform coefficient region having a group of respective discrete cosine transform coefficients of the plurality of macro blocks.
16. The apparatus of 12, wherein the third unit channel codes the information regions in predetermined redundancies.
17. The apparatus of claim 16 , wherein the third unit independently channel codes the information regions.
18. The apparatus of claim 16 , wherein the third unit channel codes the information regions in different redundancies.
19. The apparatus of claim 16 , wherein at least two of the information regions are channel coded differently based on protection levels of the information regions.
20. The apparatus of claim 16 , wherein the first signal indicates an order of importance of the information regions, and wherein the redundancy in channel coding is performed based on the order of importance of the information regions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/330,236 US20060109916A1 (en) | 1999-08-02 | 2006-01-12 | System and method for coding and decoding picture signals based on a partition table including length information |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KRP1999-31732 | 1999-08-02 | ||
KR1019990031732A KR100327412B1 (en) | 1999-08-02 | 1999-08-02 | Video encoding and decoding method for error correction |
US09/630,708 US7012962B1 (en) | 1999-08-02 | 2000-08-01 | System and method for coding and decoding picture signals based on a partition table including length information |
US11/330,236 US20060109916A1 (en) | 1999-08-02 | 2006-01-12 | System and method for coding and decoding picture signals based on a partition table including length information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/630,708 Continuation US7012962B1 (en) | 1999-08-02 | 2000-08-01 | System and method for coding and decoding picture signals based on a partition table including length information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20060109916A1 true US20060109916A1 (en) | 2006-05-25 |
Family
ID=36460906
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/630,708 Expired - Fee Related US7012962B1 (en) | 1999-08-02 | 2000-08-01 | System and method for coding and decoding picture signals based on a partition table including length information |
US11/330,236 Abandoned US20060109916A1 (en) | 1999-08-02 | 2006-01-12 | System and method for coding and decoding picture signals based on a partition table including length information |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/630,708 Expired - Fee Related US7012962B1 (en) | 1999-08-02 | 2000-08-01 | System and method for coding and decoding picture signals based on a partition table including length information |
Country Status (4)
Country | Link |
---|---|
US (2) | US7012962B1 (en) |
KR (1) | KR100327412B1 (en) |
CN (1) | CN1135855C (en) |
DE (1) | DE10037525B4 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050089102A1 (en) * | 2002-02-21 | 2005-04-28 | Roberto Alvarez Arevalo | Video processing |
US20050123047A1 (en) * | 2002-03-15 | 2005-06-09 | British Telecommunications Public Limited Company | Video processing |
US20120106627A1 (en) * | 2009-06-26 | 2012-05-03 | Thomson Licensing | Methods and apparatus for video encoding and decoding using adaptive geometric partitioning |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100357266B1 (en) * | 2000-12-06 | 2002-10-19 | 엘지전자 주식회사 | A method for video coding and transmitting using data partitioning method |
US7643558B2 (en) * | 2003-03-24 | 2010-01-05 | Qualcomm Incorporated | Method, apparatus, and system for encoding and decoding side information for multimedia transmission |
US8331445B2 (en) * | 2004-06-01 | 2012-12-11 | Qualcomm Incorporated | Method, apparatus, and system for enhancing robustness of predictive video codecs using a side-channel based on distributed source coding techniques |
CN100396104C (en) * | 2004-09-15 | 2008-06-18 | 乐金电子(惠州)有限公司 | Method and device for processing image error data in block network |
CN1984332B (en) * | 2005-12-14 | 2010-05-26 | 财团法人工业技术研究院 | Method and system for encoding data and images |
KR100736096B1 (en) * | 2005-12-12 | 2007-07-06 | 삼성전자주식회사 | Method and apparatus for encoding and decoding video signal by group |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5068744A (en) * | 1988-10-14 | 1991-11-26 | Fuji Photo Film Co., Ltd. | Picture data compressing and recording apparatus for recording components of the picture independently |
US5852469A (en) * | 1995-03-15 | 1998-12-22 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system |
US5896176A (en) * | 1995-10-27 | 1999-04-20 | Texas Instruments Incorporated | Content-based video compression |
US5930395A (en) * | 1995-10-27 | 1999-07-27 | Kabushiki Kaisha Toshiba | Moving-picture signal coding and/or decoding system resistant to transmission error |
US6363061B1 (en) * | 1997-03-07 | 2002-03-26 | Sony Corporation | Data transmission device, reception device, data transmission system, and data transmission method |
US6754277B1 (en) * | 1998-10-06 | 2004-06-22 | Texas Instruments Incorporated | Error protection for compressed video |
US20050259946A1 (en) * | 1998-03-09 | 2005-11-24 | Sony Corporation | Video editing apparatus and video editing method |
-
1999
- 1999-08-02 KR KR1019990031732A patent/KR100327412B1/en not_active IP Right Cessation
-
2000
- 2000-08-01 DE DE10037525A patent/DE10037525B4/en not_active Expired - Fee Related
- 2000-08-01 US US09/630,708 patent/US7012962B1/en not_active Expired - Fee Related
- 2000-08-02 CN CNB001208594A patent/CN1135855C/en not_active Expired - Fee Related
-
2006
- 2006-01-12 US US11/330,236 patent/US20060109916A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5068744A (en) * | 1988-10-14 | 1991-11-26 | Fuji Photo Film Co., Ltd. | Picture data compressing and recording apparatus for recording components of the picture independently |
US5852469A (en) * | 1995-03-15 | 1998-12-22 | Kabushiki Kaisha Toshiba | Moving picture coding and/or decoding systems, and variable-length coding and/or decoding system |
US5896176A (en) * | 1995-10-27 | 1999-04-20 | Texas Instruments Incorporated | Content-based video compression |
US5930395A (en) * | 1995-10-27 | 1999-07-27 | Kabushiki Kaisha Toshiba | Moving-picture signal coding and/or decoding system resistant to transmission error |
US6363061B1 (en) * | 1997-03-07 | 2002-03-26 | Sony Corporation | Data transmission device, reception device, data transmission system, and data transmission method |
US20050259946A1 (en) * | 1998-03-09 | 2005-11-24 | Sony Corporation | Video editing apparatus and video editing method |
US6754277B1 (en) * | 1998-10-06 | 2004-06-22 | Texas Instruments Incorporated | Error protection for compressed video |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050089102A1 (en) * | 2002-02-21 | 2005-04-28 | Roberto Alvarez Arevalo | Video processing |
US20050123047A1 (en) * | 2002-03-15 | 2005-06-09 | British Telecommunications Public Limited Company | Video processing |
US20120106627A1 (en) * | 2009-06-26 | 2012-05-03 | Thomson Licensing | Methods and apparatus for video encoding and decoding using adaptive geometric partitioning |
US9326003B2 (en) * | 2009-06-26 | 2016-04-26 | Thomson Licensing | Methods and apparatus for video encoding and decoding using adaptive geometric partitioning |
Also Published As
Publication number | Publication date |
---|---|
DE10037525B4 (en) | 2013-04-04 |
US7012962B1 (en) | 2006-03-14 |
DE10037525A1 (en) | 2001-02-15 |
KR20010016705A (en) | 2001-03-05 |
CN1283046A (en) | 2001-02-07 |
KR100327412B1 (en) | 2002-03-13 |
CN1135855C (en) | 2004-01-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20060109916A1 (en) | System and method for coding and decoding picture signals based on a partition table including length information | |
US7051247B2 (en) | Coding system and decoding system | |
US5608738A (en) | Packet transmission method and apparatus | |
KR100441822B1 (en) | Compressed Video Signal Transmitter | |
US5680322A (en) | Method and apparatus for dynamic image data transmission | |
US6829299B1 (en) | Variable length decoder and decoding method | |
EP0861001A2 (en) | Error resilient video encoding | |
US5724391A (en) | Apparatus for transmission of variable length data | |
EP0497545B1 (en) | Image signal coding device | |
JP2004080811A (en) | Encoding method and encoder | |
KR20040018241A (en) | Signal coding | |
KR101050830B1 (en) | Video error detection technology using the RC parity code | |
EP2039165A2 (en) | Method and apparatus for encoding and decoding data with error correction | |
CN1984332B (en) | Method and system for encoding data and images | |
EP1472796A2 (en) | Robust signal coding | |
JP3291532B2 (en) | Decryption device | |
JP5474896B2 (en) | Video error detection technology using CRC parity code | |
JPH10200595A (en) | Variable length encoded data transmitter, transmitter side equipment, receiver side equipment and its method | |
JP3693636B2 (en) | Video encoding device and video decoding device | |
CN101107864A (en) | Video error detection technique using a CRC parity code | |
JP2001045479A (en) | Method and device for protecting error of variable length coded data | |
JP2002223447A (en) | Image transmission method and image transmitter | |
KR20030056276A (en) | A system and method for video coding | |
Kim et al. | Bit error recovery in Internet facsimile without retransmission |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |