Content deleted Content added
No edit summary |
SadWolverine (talk | contribs) Added short description Tags: Mobile edit Mobile app edit Android app edit App description add |
||
(5 intermediate revisions by 5 users not shown) | |||
Line 1:
{{Short description|Fountain code class}}
In [[computer science]], '''Raptor codes''' ('''''rap'''id '''tor'''nado'';<ref>{{cite speech|author=Amin Shokrollahi|title=The Development of Raptor Codes|event=Invited talk at the [[Kungliga Tekniska högskolan]]|date=31 January 2011|url=http://bambuser.com/v/1372056|accessdate=24 February 2012}}</ref> see [[Tornado code]]s) are the first known class of [[fountain codes]] with linear time encoding and decoding. They were invented by [[Amin Shokrollahi]] in 2000/2001 and were first published in 2004 as an extended abstract. Raptor codes are a significant theoretical and practical improvement over [[LT codes]], which were the first practical class of [[fountain codes]].▼
{{More citations needed|date=June 2024}}
{{Citation style|date=January 2021}}
▲In [[computer science]], '''Raptor codes''' ('''''rap'''id '''tor'''nado'';<ref>{{cite speech|author=Amin Shokrollahi |title=The Development of Raptor Codes|event=Invited talk at the [[Kungliga Tekniska högskolan]]|date=31 January 2011 |url=http://bambuser.com/v/1372056|accessdate=24 February 2012}}</ref> see [[Tornado code]]s) are the first known class of [[fountain codes]] with linear time encoding and decoding. They were invented by [[Amin Shokrollahi]] in 2000/2001 and were first published in 2004 as an extended abstract.
Raptor codes, as with fountain codes in general, encode a given source block of data consisting of a number ''k'' of equal size source symbols into a potentially limitless sequence of encoding symbols such that reception of any ''k'' or more encoding symbols allows the source block to be recovered with some non-zero probability. The probability that the source block can be recovered increases with the number of encoding symbols received above ''k'' becoming very close to 1, once the number of received encoding symbols is only very slightly larger than ''k''.
Raptor codes may be [[systematic code|systematic or non-systematic]]. In the systematic case, the symbols of the original source block, i.e. the source symbols, are included within the set of encoding symbols. Some examples of a systematic Raptor code is the use by the [[3rd Generation Partnership Project]] in [[mobile cellular wireless]] broadcasting and multicasting, and also by [[DVB-H standard]]s for IP datacast to handheld devices
[[Online codes]] are an example of a non-systematic fountain code.
== RaptorQ code ==
The most advanced version of Raptor is the RaptorQ code defined in [[IETF]] RFC 6330. The RaptorQ code is a systematic code, can be implemented in a way to achieve linear time encoding and decoding performance, has near-optimal recovery properties
The RaptorQ code defined in [[IETF]] RFC 6330 is specified as a part of the Next Gen TV ([[ATSC 3.0]]) standard to enable high quality broadcast video streaming (robust mobile TV) and efficient and reliable broadcast file delivery (datacasting).
== Overview ==
Line 50 ⟶ 53:
* Greater than 99.99% recovery probability with overhead of 1 symbol (recovery from ''k+1'' received encoding symbols).
* Greater than 99.9999% recovery probability with overhead of 2 symbols (recovery from ''k+2'' received encoding symbols).
These statements hold for the entire range of ''k'' supported in [[IETF]] RFC 6330, i.e., ''k''=1,...,56403.
== Legal status ==
Qualcomm, Inc. has published an IPR statement for the Raptor code specified in [[IETF]] RFC 5053, and an IPR statement for the more advanced RaptorQ code specified in [[IETF]] RFC 6330. These statements mirror the licensing commitment Qualcomm, Inc. has made with respect to the
[[Dynamic Adaptive Streaming over HTTP|MPEG DASH standard]].
== See also ==
* [[Erasure code]]
* [[Fountain codes]]▼
* [[LT code]]
▲* [[Fountain codes]]
* [[Tornado codes]]
== Notes ==
{{reflist
<ref name="RFC 6330">{{cite report |vauthors=Luby M, Shokrollahi A, Watson M, Stockhammer T, Minder L |date=August 2011 |title=Request for Comments: 6330. RaptorQ Forward Error Correction Scheme for Object Delivery |url=http://tools.ietf.org/html/rfc6330 |issn=2070-1721}}</ref>
}}
== References ==
* [[ATSC 3.0]] (Advanced Television Standards Committee 3.0)
* [http://www.3gpp.org 3GPP] (The 3rd Generation Partnership Project)
Line 76 ⟶ 78:
* [http://tools.ietf.org/html/rfc5053 RFC5053] Raptor Forward Error Correction Scheme for Object Delivery
* [http://www.dvb-h-online.org/technology.htm DVB-H IP Datacasting specifications]
== Further reading ==
* [https://datatracker.ietf.org/ipr/search/?option=rfc_search&rfc_search=5053] "IPR" Search Result for RFC 5053, with statements by some patent owners▼
* {{cite journal |last=Shokrollahi |first=Amin |title=Raptor Codes |journal=IEEE Transactions on Information Theory |volume=52 |pages=2551-2567 |date=June 2006 |doi=10.1109/TIT.2006.874390 |url=https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=1638543 |url-access=subscription}}
* [https://datatracker.ietf.org/ipr/search/?option=rfc_search&rfc_search=6330] "IPR" Search Result for RFC 6330, with statements by some patent owners▼
▲* [https://datatracker.ietf.org/ipr/search/?option=rfc_search&rfc_search=5053
▲* [https://datatracker.ietf.org/ipr/search/?option=rfc_search&rfc_search=6330
[[Category:Coding theory]]
|