WO2003107581A2 - Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten - Google Patents
Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten Download PDFInfo
- Publication number
- WO2003107581A2 WO2003107581A2 PCT/DE2003/001953 DE0301953W WO03107581A2 WO 2003107581 A2 WO2003107581 A2 WO 2003107581A2 DE 0301953 W DE0301953 W DE 0301953W WO 03107581 A2 WO03107581 A2 WO 03107581A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- identifier
- block
- sequence
- transmission
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
- H03M13/2703—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
- H03M13/2707—Simple row-column interleaver, i.e. pure block interleaving
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/29—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes
- H03M13/2906—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining two or more codes or code structures, e.g. product codes, generalised product codes, concatenated codes, inner and outer codes using block codes
- H03M13/2909—Product codes
- H03M13/2915—Product codes with an error detection code in one dimension
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/35—Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
- H03M13/356—Unequal error protection [UEP]
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/37—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
- H03M13/373—Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with erasure correction and erasure determination, e.g. for packet loss recovery or setting of erasures for the decoding of Reed-Solomon codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0071—Use of interleaving
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0072—Error control for data other than payload data, e.g. control data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/09—Error detection only, e.g. using cyclic redundancy check [CRC] codes or single parity bit
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/03—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
- H03M13/05—Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
- H03M13/13—Linear codes
- H03M13/15—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
- H03M13/151—Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
- H03M13/1515—Reed-Solomon codes
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/35—Unequal or adaptive error protection, e.g. by providing a different level of protection according to significance of source information or by adapting the coding according to the change of transmission channel characteristics
Definitions
- the invention relates to a method and an arrangement for coding and a method and an arrangement for decoding a sequence of digital data.
- a real-time transfer protocol is known from [1], which regulates the coding, transmission and decoding of real-time data, for example audio and video data.
- RTP real-time transfer protocol
- an RTP header contains a 16 bit sequence number, which is incremented with each RTP packet. This enables the recipient to recognize packet losses during transmission and to put the packets in the correct order. For reasons of data security, a random number is used as the initial value in the first data packet.
- an RTP header includes an option to mark the limits of data blocks in the data stream by setting marker bits.
- interleaver blocks are known from [2], in which the data are read line by line into a matrix in a coding device and are read out column by column from the matrix. The entire interleaver block is reassembled in a decoding device before the data contained therein are used.
- Redundancy information (also: redundancy) from which transmission errors can be compensated is known from [3].
- the content data together with the redundancy information are then sent to a receiver via the transmission channel. at it is now possible for the receiver to compensate for transmission errors in such a way that the content data are reconstructed on the basis of the redundancy information.
- Known error correction methods see [4]) are used for this.
- [5] describes a method for unequal error protection (UXP) of data, the error protection within a data block being varied by assigning different amounts of redundancy information to the data.
- UXP unequal error protection
- a number of data packets in a data block is variable and is specified in a separate data field of the ÜXP header, which is assigned to each data packet.
- Data packets are lost during data transmission via faulty channels. This is particularly disadvantageous if data packets are also lost, each comprising a marker bit that indicates the data block boundary. In this case, before decoding the data packets, it is necessary to temporarily store the data packets until the positions of the data packets within the individual data blocks or the boundaries of the different data blocks can be reconstructed.
- the invention is therefore based on the object of facilitating the reconstruction of the boundaries of the data blocks.
- a method for coding a sequence of digital data is specified.
- Part of this sequence of digital data corresponds to a data block and comprises several data packets. At least two data packets per data block each comprise an identifier, on the basis of which the position of the data packet within the associated data block is determined. is true.
- the data is encoded taking this identifier into account.
- the task is solved by a method for decoding a sequence of digital data.
- Part of this sequence of digital data corresponds to a data block and comprises several data packets. At least two data packets per data block each comprise an identifier, on the basis of which the position of the data packet within the associated data block is determined. The data is decoded taking this identifier into account.
- An advantage of the invention is that the positions of the received data packets within the associated data block can be determined directly on the basis of the identifier at the beginning of the data transmission and / or in the event of loss of data packets. This also makes a real-time application, e.g. Video telephony or any other multimedia application, executable, since the effort for temporarily storing the data is considerably reduced. In the decoding device, the size of the buffer memory for the data can thus be significantly reduced or even eliminated entirely.
- Progressive data are staggered in terms of their level of detail, i.e. Initially, for example, the image is transmitted in a coarse resolution so that it can be displayed, but the details are largely unrecognizable. Refinements of the image are transferred step by step, so that the resolution of the image becomes better and better as the transfer time increases.
- the data block includes redundancy information. So an error correction procedure Correct data errors that occurred during a transmission and reconstruct the data.
- Another development consists in that a start and an end of the data block are determined on the basis of the identifier of the data packets.
- the data packets each include information about the data block width.
- the identifier and the information about the data block width are transmitted alternately, in particular according to a predefinable repetition pattern, in a data field. This is advantageous since only a single data field is required for the transmission of the identifier and the information about the data block width and the amount of data to be transmitted does not increase despite the additional functionality.
- the number of data packets with an identifier is specified such that the data field of every nth data packet comprises the identifier and a part of the remaining data packets in their data field each comprise the data block width.
- the predefinable number of data packets with the identifier is every second data packet.
- the data block is an interleaver block.
- the data are read into the interleaver block line by line, for example, and are read out column by column from the interleaver block and then transmitted. Goes with the data transfer If a data packet, ie a column of the interleaver block, is lost, this data loss is distributed over the rows of the interleaver block. If the data lines contain redundancy information, these errors can be corrected up to a certain number by means of an error correction method, the amount of redundancy information directly influencing the number of correctable errors.
- a sequence of the data blocks can be identified, in particular on the basis of a time stamp or on the basis of a consecutive number.
- the timestamp is a digital identifier that indicates, for example, the time of transmission of a date, here the data block.
- the identifier for determining the position of the data packet within the data block is a sequence number.
- the sequence number is, for example, a sequential numbering of the data packets. For reasons of data security, a random number or a number “0 ⁇ or“ 1 ”can be selected as the initial value.
- RTP real-time transfer protocol
- multimedia data such as multimedia data.
- RTP provides services to transmit real-time data, such as multimedia data. These services include the allocation of time stamps and sequence numbers to data packets.
- sequence number of the RTP is used to determine the identifier for determining the position of the data packet within the data block.
- a method for unequal error protection for example UXP
- progressive data within a data block are each provided with a different amount of redundancy information, in particular to take into account that the Build up progressive data of a unit to be displayed, eg an image, on each other, ie the different stages of the progression must be taken into account when distributing the redundancy information.
- a lot of redundancy information is advisable at the beginning of the progressive data, while less and less redundancy information can be provided with increasing detail.
- the number of data packets in a data block, the so-called data block width can vary per data block.
- the size of the identifier should preferably be adapted to the size of this data field. For example, if the data field for the data block width has a size of 8 bits and the identifier is determined from a 16-bit sequence number of the RTP header, an 8-bit identifier can be generated from the 16-bit identifier by omitting the higher-order 8 bits become.
- a processor unit which is set up in such a way that part of the sequence of digital data is a data block and comprises several data packets. At least two data packets per data block each comprise an identifier, by means of which the position of the data packet within the associated data block can be determined. The data can be coded taking into account the identifier.
- a processor unit which is set up in such a way that part of the sequence of digital data is a data block and comprises several data packets. At least two data packets per data block each comprise an identifier, on the basis of which the position of the data packet within of the associated data block can be determined. The data can be decoded taking into account the identifier.
- the invention or any further development described above can also be implemented by a computer program product which has a storage medium on which a computer program is stored which can be run on a computer and carries out the invention or further development.
- Fig. 1 is a sketch that illustrates the principle of an interleaver block
- 3 is a sketch illustrating a method for decoding digital data
- FIG. 7 shows a processor unit. 1 shows a sketch that illustrates the principle of the function of an interleaver block.
- a progressive digital data sequence 101 with data 1 to 12 is, for example, divided into three refinement steps, the data 1 to 3 being the most important data, the data 4 to 7 being less important, and finally the data 8 to 12 in this example being of the least importance within the pro have a gressive data sequence 101.
- An interleaver block 102 comprises 3 rows and 6 columns. For each line of the interleaver block 102, the data of a refinement step are stored in the interleaver block 102 and redundancy information is generated for the respective data of a refinement step and also stored in the interleaver block 102.
- the interleaver block comprises three lines, in the first line the data 1 to 3 with redundancy information R1, R2, R3, in a second line the data 4 to 7 with redundancy information R4, R5 and in one
- data 8 to 12 are provided with redundancy information R6.
- the data 1 to 3 of the first line of the interleaver block 102 can thus be reconstructed with the greatest probability (compared to the data of the respective other two lines), since the largest amount of redundancy information has been assigned to the first line.
- a redundancy profile 110 is created in the interleaver block 102, which results from the described distribution of the data 1 to 12 and the redundancy information R 1 to R 6 generated within the interleaver block 102.
- Data packet 103 includes data 1, 4, 8, data packet 104 includes data 2, 5, 9, data packet 105 includes data 3, 6, 10, data packet 106 includes redundancy information Rl and data 7, 11, that Data packet 107 comprises the redundancy information R2, R4 and the data 12 and the data packet 108 comprises the redundancy information R3, R5, R6.
- a data sequence 109 read out is thus: ⁇ 1, 4, 8 ⁇ , ⁇ 2, 5, 9 ⁇ , ⁇ 3, 6, 10 ⁇ , ⁇ Rl, 7, 11 ⁇ , ⁇ R2, R4, 12 ⁇ , ⁇ R3, R5, R6 ⁇ .
- FIG. 2 shows a sketch which illustrates a method for coding digital data.
- a sequence of progressive data 201 which here consists of a data block as an example, is fed to a coding unit 202, which comprises an optimization unit 203 and a packaging unit 210.
- the sequence 201 is fed to the optimization unit 203 and analyzed there.
- the analysis provides a structure of the progression of the data, on the basis of which a size of an interleaver block 204 and a redundancy profile 205 are determined.
- the redundancy profile 205 belongs to administrative data 206, which are necessary for evaluating the interleaver block 204 at the receiver.
- Redundancy information 207 for the administrative data 206 and redundancy information 208, 209 for the digital data 201 are generated in the optimization unit 203, the more important the data, the more redundant information is provided, i.e. et al depending on the refinement step of the progression (see explanations above).
- the administrative data 206 are first stored in the interleaver block 204 and most of the redundancy information 207 is assigned to them, in order, for example, to be able to correct as many transmission errors as possible.
- the interleaver block 204 is subsequently filled in line by line with the progressive data 201 and associated redundancy information 208 and 209. If the interleaver block 204 is filled with data and redundancy information, the content of the interleaver block 204, as explained with reference to FIG. 1, is read out in columns and fed to the packaging unit 210.
- the packaging unit 210 the packaging of the contents of a column 211 of the interleaver block 204 is shown as an example.
- the data packet 211 which corresponds to the data in column 211, is provided with a header 217 and combined to form a data packet 218, which is referred to below as transmission packet 218.
- the header 217 includes a field 219 that contains a sequence number for the transmission packet 218.
- the header 217 comprises a field 220 in which an identifier is alternately specified, by means of which the position of the data packet 211 within the respective interleaver block 204 can be determined, or a width of the respective interleaver block 204.
- the header 217 also includes a field 221, in which a time stamp is given for the respective interleaver block 204, each interleaver block of an image sequence being given a different value than a time stamp, so that individual interleaver blocks can be distinguished from one another.
- sequence of digital data 201 comprises a plurality of progressively coded units, one such unit preferably being stored in an interleaver block.
- the interleaving blocks can vary in size depending on the progressively coded unit.
- Individual images of the sequence of digital data 201 are preferably coded progressively.
- a sequence of digital data 301 contains a data block 302 which comprises a plurality of transmission packets 303 to 308, each transmission packet having a header and a data packet.
- the transmission packet 303 thus comprises a header 309 and a data packet 315, the transmission packet 304 a header 310 and a data packet 316, the transmission packet 305 a header 311 and a data packet 317, the transmission packet 306 a header 312 and a data packet 318, the transmission packet 307 one Header 313 and a data packet 319 and the transmission packet 308 a header 314 and a data packet 320.
- the sequence of digital data which was received in particular via a disturbed transmission channel, is fed to a decoding unit which contains an unpacking unit 322 and an evaluation unit 325.
- the transmission packets 303 to 308 are supplied to the unpacking unit 322 and the data packets 315 to 320 are unpacked.
- the unpacking unit 322 the unpacking of the data packet 315 from the transmission packet 303 is shown by way of example.
- the header 309 of the transmission packet 303 is evaluated on the basis of this header 309, in particular on the basis of the identifier 323 contained in the header, the column position of the data packet 315 within an interleaver block 324 is determined. The problem of position determination is explained in detail in Fig. 5 below.
- the transmission packet 303 is temporarily stored in the unpacking unit 322 until the position of the data packet 315 in the interleaver block 324 can be determined.
- the data packet becomes 315 is stored as a column in the interleaver block 324 of the evaluation unit 325.
- the interleaver block 324 is filled with the data packets 316 to 320 in columns.
- Data 326 includes administrative information from which a redundancy profile 327 for the interleaver block 324 can be constructed. With the redundancy profile is the boundary between content information, be it administrative
- the read digital data sequence 332 can be in an image decoder, in particular one according to an image compression standard, such as e.g. MPEG1,
- MPEG2, MPEG4, H.261, H.263, H.26L, working decoder, can be processed further.
- a transmission packet 401 of a transmission block 402 comprises a header 403 and a data field 404 which contains a data packet 405.
- the header 403 comprises a sequence Number field 406, in which a sequence number 407 of the transmission packet 401 is specified, an identification field 408, in which either an identifier 409 for determining the position of the data packet 405 within the data block 413 or a width 410 of the transmission block 402 is specified and one
- Time stamp field 411 in which the value 412 of a time stamp of the transmission block 402 is specified.
- 5 shows a position determination of the data packets within data blocks on the basis of an identifier.
- the transmission block comprises a number of transmission packets, each transmission packet having a header and a data packet (see description of FIG. 2).
- a data block results from the data packets of the respective block.
- the transmission block thus comprises the transmission packets (see FIGS. 4, 401) including their respective headers (see
- a data sequence 501 comprises transmission blocks 502, 503, 504 and 505, the transmission block 502 transmission packets
- transmission block 506 to 513 transmission block 503 transmission packets 514 to 519
- transmission block 504 transmission packets 520 to 525 transmission block 505 transmission packets 526 to 529.
- the structure of each transmission packet is described in Fig.4. For the nomenclature of the individual fields, reference is therefore made to the description of FIG. 4.
- the transmission packets 506 to 513 belonging to the transmission block 502 are each identified in the time stamp field 411 with a time stamp value “A ⁇
- the transmission packets 514 to 519 belonging to the transmission block 503 are each identified in the time stamp field 411 with a time stamp value“ B ”.
- the transmission packets 520 to 525 belonging to transmission block 504 are each identified in the time stamp field 411 with a time stamp value “C”
- the transmission packets 526 to 529 belonging to transmission block 504 are each identified in the time stamp field 411 with a time stamp value “D”.
- the transmission packets 506 to 529 contain in their sequence number field 406 a consecutive sequence number 407, which for example begins with "10" for the transmission packet 506 and ends with "33" for the transmission packet 529.
- the transmission packets with an even-numbered sequence number 506, 508, 510, 512, 514, 516, 518, 520, 522, 524, 526, 528 contain the identifier for determining the position of the transmission packet within the associated transmission block, where the identifier from the Sequence number of the first transmission packet in each case in the transmission block, ie the transmission packets 506, 508, 510, 512 contain the value "10" in the label field 408, the transmission packets 514, 516, 518 contain the value "18" in the label field 408, the transmission packets 520, 522, 524 contain the value "24" in the identification field 408 and the transmission packets 526, 528 contain the value "30" in the identification field 408.
- the transmission packets with an odd-numbered sequence number 507, 509, 511, 513, 515, 517, 519, 521, 523, 525, 527, 529 contain the respective transmission block width 410, ie the transmission packets 507, 509, 511, 513 contain the value "8" for the width of the transmission block 502 in the identification field 408, the transmission packets 515, 517, 519 contain the value "6" for the width of the transmission block 503 in the identification field, the transmission packets 521, 523, 525 contain the identification field the value "6" for the width of the transmission block 504 and the transmission packets 527, 529 contain in the label 408 the value "4" for the width of the transmission block 505.
- lost transmission packets are identified by an "X" in the respective sequence number field.
- Position within transmission block 504 cannot be uniquely assigned. If the last transmission packet 525 of the transmission block 504 and the first transmission packet 526 of the transmission block 505 have also been lost, the end of the transmission block 504 can also be identified without an identifier
- the identifier in the identification field it is now possible to compare the sequence number “24” and the identifier “24” with one another when the transmission packet 520 is received, from which it follows that this is the first transmission packet of the transmission block 504, since the The identifier "24" matches the sequence number "24".
- the received transmission packets 520, 522, 523 and 524 of the transmission blocks 504 are stored directly in the correct positions within the transmission block 504 and it is not necessary to buffer these transmission packets longer.
- the sequence number of the first transmission packet in the respective transmission block has been selected as the identifier. Further possibilities are to use the distance to the first or last transmission packet in the respective transmission block as the identifier.
- the 8-bit data field for the transmission block width from UXP is used in order to alternately specify the transmission block width and the identifier in the transmission packets.
- the identifier is determined from the 16 bit long sequence number of the RTP by reducing the sequence number of the first transmission packet of the respective transmission block from 16 bits to 8 bits. This is achieved, for example, by deleting the higher two digits of the hexadecimal code, e.g. from 0xDC36 to 0x36.
- the transmission system S comprises a camera K, an encoder C, a faulty (disturbed) transmission channel Ü, a decoder D and a display device F.
- Image data generated by the camera K are encoded in the encoder C via the faulty one Transmission channel Ü transmitted from the decoder D decoded and displayed by the display device F.
- the encoder C and / or the decoder D conforms to an image compression standard, such as MPEG1, MPEG2, MPEG4, H.261, H.263, H.26L.
- Encoders and / or de-encoders work in particular taking into account the method according to the invention.
- the processor unit PRZE comprises a processor CPU, a memory MEM and an input / output interface IOS, which is used in different ways via an interface IFC: output is displayed on a monitor MON and / or on a printer via a graphic interface PRT issued. An entry is made using a mouse MAS or a keyboard TAST.
- the processor unit PRZE also has a data bus BUS, which ensures the connection of a memory MEM, the processor CPU and the input / output interface IOS.
- additional components can be connected to the data bus BUS, for example additional memory, data memory (hard disk) or scanner.
Abstract
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU2003250259A AU2003250259A1 (en) | 2002-06-18 | 2003-06-12 | Method and arrangement for encoding or decoding a sequence of digital data |
EP03759848A EP1514375B1 (de) | 2002-06-18 | 2003-06-12 | Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten |
DE50306385T DE50306385D1 (de) | 2002-06-18 | 2003-06-12 | Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten |
US10/518,960 US20050242973A1 (en) | 2002-06-18 | 2003-06-12 | Method and arrangement for encoding or decoding a sequence of digital data |
US12/270,397 US7861145B2 (en) | 2002-06-18 | 2008-11-13 | Method and system for encoding or decoding a sequence of digital data |
US12/371,560 US7861144B2 (en) | 2002-06-18 | 2009-02-13 | Method and system for encoding or decoding a sequence of digital data |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10227165.8 | 2002-06-18 | ||
DE10227165A DE10227165A1 (de) | 2002-06-18 | 2002-06-18 | Verfahren und Anordnung zur Codierung bzw. Decodierung einer Folge digitaler Daten |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10518960 A-371-Of-International | 2003-06-12 | ||
US12/270,397 Continuation US7861145B2 (en) | 2002-06-18 | 2008-11-13 | Method and system for encoding or decoding a sequence of digital data |
US12/371,560 Continuation US7861144B2 (en) | 2002-06-18 | 2009-02-13 | Method and system for encoding or decoding a sequence of digital data |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2003107581A2 true WO2003107581A2 (de) | 2003-12-24 |
WO2003107581A3 WO2003107581A3 (de) | 2004-05-06 |
Family
ID=29723230
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/DE2003/001953 WO2003107581A2 (de) | 2002-06-18 | 2003-06-12 | Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten |
Country Status (8)
Country | Link |
---|---|
US (3) | US20050242973A1 (de) |
EP (1) | EP1514375B1 (de) |
CN (1) | CN100454802C (de) |
AT (1) | ATE352916T1 (de) |
AU (1) | AU2003250259A1 (de) |
DE (2) | DE10227165A1 (de) |
ES (1) | ES2277115T3 (de) |
WO (1) | WO2003107581A2 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006029665A1 (de) * | 2004-09-16 | 2006-03-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Sender und empfänger für die übertragung von digitalen informationspaketen unter verwendung von vorwärtsfehlerkorrektur |
EP1921754A1 (de) * | 2005-09-01 | 2008-05-14 | Nippon Telegraph and Telephone Corporation | Fehlerkorrekturverfahren und gerät |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10227165A1 (de) * | 2002-06-18 | 2004-01-29 | Siemens Ag | Verfahren und Anordnung zur Codierung bzw. Decodierung einer Folge digitaler Daten |
DE102005003914B3 (de) * | 2005-01-27 | 2006-08-10 | Siemens Ag | Fehlerschutzverfahren und Fehlerkorrekturverfahren, sowie Fehlerschutzvorrichtung und Fehlerkorrekturvorrichtung |
DE102006030289A1 (de) * | 2006-06-30 | 2008-01-10 | Siemens Ag | Verfahren und Enkodiervorrichtung zum Generieren eines Endblocks mittels eines zumindest zweistufigen Fehlerschutzes für einen ersten Datenblock, sowie Verfahren und Dekodiervorrichtung zum Rekonstruieren eines ersten Datenblocks aus einem Endblock und ein Endblock |
US20100298694A1 (en) | 2008-12-24 | 2010-11-25 | Marrouche Nassir F | Stroke risk assessment |
WO2011063995A1 (en) * | 2009-11-25 | 2011-06-03 | Telefonaktiebolaget L M Ericsson (Publ) | Individualized data communication on the basis of a descriptive file |
FR2968869A1 (fr) * | 2010-12-10 | 2012-06-15 | Alcatel Lucent | Procede de transmission d'un service dans un reseau de communications mobiles |
WO2013066895A1 (en) | 2011-10-31 | 2013-05-10 | University Of Utah Research Foundation | Evaluation of cardiac structure |
US10289384B2 (en) | 2014-09-12 | 2019-05-14 | Oracle International Corporation | Methods, systems, and computer readable media for processing data containing type-length-value (TLV) elements |
US10193802B2 (en) | 2016-09-13 | 2019-01-29 | Oracle International Corporation | Methods, systems, and computer readable media for processing messages using stateful and stateless decode strategies |
US10341411B2 (en) * | 2017-03-29 | 2019-07-02 | Oracle International Corporation | Methods, systems, and computer readable media for providing message encode/decode as a service |
US11561997B2 (en) | 2019-03-13 | 2023-01-24 | Oracle International Corporation | Methods, systems, and computer readable media for data translation using a representational state transfer (REST) application programming interface (API) |
US11095691B2 (en) | 2019-06-26 | 2021-08-17 | Oracle International Corporation | Methods, systems, and computer readable media for establishing a communication session between a public switched telephone network (PSTN) endpoint and a web real time communications (WebRTC) endpoint |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055663A (en) * | 1996-04-15 | 2000-04-25 | Robert Bosch Gmbh | Error-robust multiplex process with header control field |
EP0996292A1 (de) * | 1998-10-22 | 2000-04-26 | Lucent Technologies Inc. | Dekoder für MPEG-kodierte, über das Internet übertragene Bildsignale |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE31182E (en) * | 1976-11-10 | 1983-03-15 | International Telephone And Telegraph Corporation | Packet-switched data communication system |
US4058672A (en) * | 1976-11-10 | 1977-11-15 | International Telephone And Telegraph Corporation | Packet-switched data communications system |
US4058838A (en) * | 1976-11-10 | 1977-11-15 | International Telephone And Telegraph Corporation | Packet-switched facsimile communications system |
US4493021A (en) * | 1981-04-03 | 1985-01-08 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Multicomputer communication system |
US5274772A (en) * | 1989-06-28 | 1993-12-28 | International Business Machines Corporation | Data processing systems having means for selectively combining records into signal blocks for recording in a record medium |
US5335328A (en) * | 1989-06-28 | 1994-08-02 | International Business Machines Corporation | Methods for recording and reading data from a record member having data in any one of a plurality of block formats including determining length of records being transferred |
US5200864A (en) * | 1989-06-28 | 1993-04-06 | International Business Machines Corporation | Combining small records into a single record block for recording on a record media |
EP0550761B1 (de) * | 1991-07-22 | 2000-02-16 | Fujitsu Limited | Verfahren zur steuerung der datenaufzeichnung auf magnetbandgerät |
US5805762A (en) * | 1993-01-13 | 1998-09-08 | Hitachi America, Ltd. | Video recording device compatible transmitter |
JPH11505685A (ja) * | 1995-04-27 | 1999-05-21 | トラスティーズ・オブ・ザ・スティーブンス・インスティテュート・オブ・テクノロジー | 時間限界マルチメディアネットワークアプリケーションのための高保全性伝送 |
ES2211725T3 (es) * | 1995-04-28 | 2004-07-16 | Matsushita Electric Industrial Co., Ltd. | Metodo de transmision de datos. |
US6922416B2 (en) * | 1995-04-28 | 2005-07-26 | Matsushita Electric Industrial Co., Ltd. | Data transmitting apparatus, data receiving apparatus and data transmission control apparatus |
GB2301752B (en) * | 1995-06-02 | 2000-03-29 | Dsc Communications | Control message transmission in telecommunications systems |
US5754754A (en) * | 1995-07-26 | 1998-05-19 | International Business Machines Corporation | Transmission order based selective repeat data transmission error recovery system and method |
US5774469A (en) * | 1996-04-01 | 1998-06-30 | Telefonaktiebolaget Lm Ericsson | Combined minicell alignment and header protection method and apparatus |
US5859853A (en) * | 1996-06-21 | 1999-01-12 | International Business Machines Corporation | Adaptive packet training |
JP3731283B2 (ja) * | 1997-04-01 | 2006-01-05 | ソニー株式会社 | 信号処理回路およびその方法 |
US6175871B1 (en) * | 1997-10-01 | 2001-01-16 | 3Com Corporation | Method and apparatus for real time communication over packet networks |
US6366959B1 (en) * | 1997-10-01 | 2002-04-02 | 3Com Corporation | Method and apparatus for real time communication system buffer size and error correction coding selection |
CN100338676C (zh) * | 1997-10-15 | 2007-09-19 | 松下电器产业株式会社 | 光盘记录方法 |
US6680944B1 (en) * | 1998-03-09 | 2004-01-20 | Sony Corporation | Apparatus for and method of predictive time stamping of isochronous data packets transmitted over an IEEE 1394-1995 serial bus network |
US6115325A (en) * | 1998-04-20 | 2000-09-05 | Syntron, Inc. | Variable length data field in a seismic data stream |
DE19844140C1 (de) | 1998-09-25 | 2000-07-06 | Siemens Ag | Kodier-/Dekodiervorrichtung zum Durchführen eines Block-Interleaving/Deinterleaving |
US6530057B1 (en) * | 1999-05-27 | 2003-03-04 | 3Com Corporation | High speed generation and checking of cyclic redundancy check values |
US6877043B2 (en) * | 2000-04-07 | 2005-04-05 | Broadcom Corporation | Method for distributing sets of collision resolution parameters in a frame-based communications network |
US6751238B1 (en) * | 2000-04-20 | 2004-06-15 | Aztech Partners, Inc. | Phase re-alignment of SONET/SDH network switch without pointer manipulation |
DE10227165A1 (de) * | 2002-06-18 | 2004-01-29 | Siemens Ag | Verfahren und Anordnung zur Codierung bzw. Decodierung einer Folge digitaler Daten |
-
2002
- 2002-06-18 DE DE10227165A patent/DE10227165A1/de not_active Withdrawn
-
2003
- 2003-06-12 CN CNB038141965A patent/CN100454802C/zh not_active Expired - Lifetime
- 2003-06-12 US US10/518,960 patent/US20050242973A1/en not_active Abandoned
- 2003-06-12 AT AT03759848T patent/ATE352916T1/de not_active IP Right Cessation
- 2003-06-12 EP EP03759848A patent/EP1514375B1/de not_active Expired - Lifetime
- 2003-06-12 DE DE50306385T patent/DE50306385D1/de not_active Expired - Lifetime
- 2003-06-12 WO PCT/DE2003/001953 patent/WO2003107581A2/de active IP Right Grant
- 2003-06-12 ES ES03759848T patent/ES2277115T3/es not_active Expired - Lifetime
- 2003-06-12 AU AU2003250259A patent/AU2003250259A1/en not_active Abandoned
-
2008
- 2008-11-13 US US12/270,397 patent/US7861145B2/en not_active Expired - Lifetime
-
2009
- 2009-02-13 US US12/371,560 patent/US7861144B2/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6055663A (en) * | 1996-04-15 | 2000-04-25 | Robert Bosch Gmbh | Error-robust multiplex process with header control field |
EP0996292A1 (de) * | 1998-10-22 | 2000-04-26 | Lucent Technologies Inc. | Dekoder für MPEG-kodierte, über das Internet übertragene Bildsignale |
Non-Patent Citations (1)
Title |
---|
ROSENBERG J ET AL: "An RTP Payload Format for Reed Solomon Codes" INTERNET CITATION, 3. November 1998 (1998-11-03), XP002242077 Gefunden im Internet: <URL:http://www.ietf.org/proceedings/99jul /i-d/draft-ietf-avt-reedsolomon- 00.txt> [gefunden am 2003-05-20] * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006029665A1 (de) * | 2004-09-16 | 2006-03-23 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Sender und empfänger für die übertragung von digitalen informationspaketen unter verwendung von vorwärtsfehlerkorrektur |
US7895496B2 (en) | 2004-09-16 | 2011-02-22 | Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. | Transmitter for transmitting information data and receiver for receiving information data |
EP1921754A1 (de) * | 2005-09-01 | 2008-05-14 | Nippon Telegraph and Telephone Corporation | Fehlerkorrekturverfahren und gerät |
EP1921754A4 (de) * | 2005-09-01 | 2010-06-02 | Nippon Telegraph & Telephone | Fehlerkorrekturverfahren und gerät |
Also Published As
Publication number | Publication date |
---|---|
DE50306385D1 (de) | 2007-03-15 |
US20050242973A1 (en) | 2005-11-03 |
CN100454802C (zh) | 2009-01-21 |
AU2003250259A1 (en) | 2003-12-31 |
EP1514375A2 (de) | 2005-03-16 |
DE10227165A1 (de) | 2004-01-29 |
CN1663162A (zh) | 2005-08-31 |
US20090144602A1 (en) | 2009-06-04 |
US7861145B2 (en) | 2010-12-28 |
EP1514375B1 (de) | 2007-01-24 |
ES2277115T3 (es) | 2007-07-01 |
ATE352916T1 (de) | 2007-02-15 |
US20090067450A1 (en) | 2009-03-12 |
WO2003107581A3 (de) | 2004-05-06 |
US7861144B2 (en) | 2010-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1514375B1 (de) | Verfahren und anordnung zur codierung bzw. decodierung einer folge digitaler daten | |
EP0127136B1 (de) | Verfahren zur Übertragung von digital codierten Analogsignalen | |
EP0910927B1 (de) | Verfahren zum codieren und decodieren von stereoaudiospektralwerten | |
EP0276753B1 (de) | Verfahren und Vorrichtung zur digitalen Nachrichtenübertragung und/oder -aufzeichnung und -wiedergabe | |
DE3131741A1 (de) | Verfahren und vorrichtung zur uebertragung eines digitalsignals | |
EP0470988A1 (de) | Verfahren zum übertragen von teletextdaten und einrichtung zur durchführung des verfahrens. | |
EP1407610B1 (de) | System zur verbesserten encodierung/decodierung von strukturierten, insbesondere xml-basierten, dokumenten sowie verfahren und vorrichtungen zur verbesserten encodierung/decodierung von binären repräsentationen von solchen dokumenten | |
DE2805294A1 (de) | Kodierende (daten-)uebertragungsanlage fuer faksimilesignale | |
EP2340417B1 (de) | Absolute positionsmessvorrichtung | |
DE69910965T2 (de) | Verfahren und gerät zum schutz gegen fehler | |
DE2000565A1 (de) | Fehlerkorrigierendes System zur Korrektur mehrfacher,zufaelliger Fehler | |
EP1286471A2 (de) | Verfahren zur Kompression von Daten | |
DE10256462A1 (de) | Vorrichtung und Verfahren zum Minimieren der durch Puncturing verursachten Ausgangsverzögerung | |
EP0439649A1 (de) | Einrichtung zur Fehlermustergenerierung bei Soft-Decision-Decodierung von Blockcodes | |
DE10231970B3 (de) | Verfahren zur Codierung von Positionen von Datenelementen in einer Datenstruktur sowie Vorrichtungen zur entsprechenden Codierung und/oder Decodierung | |
EP0427884A1 (de) | Verfahren und Anordnung zum Komprimieren und Dekomprimieren von Daten | |
DE10131801A1 (de) | Verfahren zur Datenkompression und Navigationssystem | |
EP1763168A1 (de) | Verfahren zum Erzeugen von Datentelegrammen, die CRC-Sicherungsanhänge aufweisen, welche eine verringerte Restfehlerwahrscheinlichkeit bieten | |
DE102004052417B4 (de) | Schaltung und Verfahren zur Weiterleitung von Datenpaketen in einem Netzwerk | |
EP2348639A2 (de) | Codieren und Decodieren von Daten zur Übertragung über einen fehlerhaften Übertragungskanal | |
EP0012828A1 (de) | Schaltungsanordnung zur Korrektur von bytestrukturierten Fehlern | |
WO2002045324A1 (de) | Verfahren zur rekonstruktion von daten und zugehörige anordnung | |
DE3527726C2 (de) | ||
DE19540741B4 (de) | Verfahren zur fehlergeschützten Übermittlung von zeitkritischen Digitalsignalen variabler Bitrate | |
DE9218826U9 (de) | Schaltungsanordnung zum Übertragen von Datensignalen innerhalb eines Videotext-Datenstroms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003759848 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20038141965 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 10518960 Country of ref document: US |
|
WWP | Wipo information: published in national office |
Ref document number: 2003759848 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: JP |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: JP |
|
WWG | Wipo information: grant in national office |
Ref document number: 2003759848 Country of ref document: EP |