HK1069701B - Methods for start code emulation prevention and data stuffing - Google Patents
Methods for start code emulation prevention and data stuffing Download PDFInfo
- Publication number
- HK1069701B HK1069701B HK05102139.3A HK05102139A HK1069701B HK 1069701 B HK1069701 B HK 1069701B HK 05102139 A HK05102139 A HK 05102139A HK 1069701 B HK1069701 B HK 1069701B
- Authority
- HK
- Hong Kong
- Prior art keywords
- data
- start code
- bytes
- pattern
- byte
- Prior art date
Links
Claims (19)
- Verfahren in einem Decodierer, das umfasst:Empfangen von Daten (114) in einem Datenstrom, wobei die empfangenen Daten mehrere Start-Codes umfassen;Auffinden wenigstens eines Start-Codes (118) der mehreren Start-Codes in den empfangenen Daten;wobei das Verfahren gekennzeichnet ist durch:Suchen nach einem Muster einer ganzen Zahl von Bytes in den empfangenen Daten, wobei das Muster ein Start-Code-Emulations-Verhinderungsbyte (120) umfasst, das Start-Code-Emulation während des Auffindens des wenigstens einen Start-Codes (118) in den empfangenen Daten verhindert; undwenn das Muster in den empfangenen Daten gefunden ist, Aussondern des Start-Code-Emulations-Verhinderungsbytes (122) des Musters aus den empfangenen Daten.
- Verfahren nach Anspruch 1, wobei der Datenstrom Videodaten umfasst.
- Verfahren nach Anspruch 1, wobei der Datenstrom Audiodaten umfasst.
- Verfahren nach einem der Ansprüche 1 bis 3, wobei das Muster wenigstens drei Bytes umfasst.
- Verfahren nach Anspruch 4, wobei die wenigstens drei Bytes umfassen:wenigstens zwei Bytes, die jeweils gleich Null sind; unddas Start-Code-Emulations-Verhinderungsbyte (120).
- Verfahren nach einem der Ansprüche 1 bis 5, wobei das Start-Code-Emulations-Verhinderungsbyte (120) gleich 0 x 03 ist.
- Verfahren nach einem der Ansprüche 1 bis 6, wobei das Auffinden des wenigstens einen Start-Codes (118) der mehreren Start-Codes in den empfangenen Daten Auffinden eines Start-Code-Präfixes umfasst.
- Verfahren nach Anspruch 7, wobei das Auffinden des Start-Code-Präfixes Suchen nach einer Folge mehrerer aufeinander folgender Nullen in dem Datenstrom umfasst.
- Verfahren nach Anspruch 7, wobei das Auffinden des Start-Code-Präfixes Suchen nach einer Folge mehrerer aufeinander folgender Nullen unmittelbar gefolgt von einer 1 in dem Datenstrom umfasst.
- Verfahren nach Anspruch 8 oder 9, wobei die Folge mehrerer aufeinander folgender Nullen aus 31 Nullen besteht.
- Verfahren in einem Codierer, das umfasst:Codieren eines Datenstroms unter Verwendung von Start-Codes und Start-Code-Emulations-Verhinderungsdaten,wobei das Verfahren gekennzeichnet ist durch:Suchen nach einem ersten Muster einer ganzen Zahl von Bytes (102) in Daten, die codiert werden, wobei das erste Muster wenigstens einen Teil eines Start-Code-Präfixes umfasst; undwenn das erste Muster in den Daten, die codiert werden, gefunden ist (104), Austauschen des ersten Musters gegen ein Austauschmuster in dem codierten Datenstrom, wobei das Austauschmuster Daten in dem ersten Muster zusammen mit einem Emulations-Verhinderungsbyte (106) zum Verhindern von Start-Code-Emulation umfasst,wobei das Austauschmuster eine ganze Zahl von Bytes aufweist.
- Verfahren nach Anspruch 11, wobei der codierte Datenstrom Videodaten umfasst.
- Verfahren nach Anspruch 11, wobei der codierte Datenstrom Audiodaten umfasst.
- Verfahren nach einem der Ansprüche 11 bis 13, wobei das erste Muster wenigstens drei Bytes umfasst.
- Verfahren nach Anspruch 14, wobei die wenigstens drei Bytes umfassen:wenigstens zwei Bytes, die jeweils gleich Null sind; undein Byte, in dem jedes der sechs höchstwertigen Bits des Bytes Null ist.
- Verfahren nach einem der Ansprüche 11 bis 15, wobei das Emulations-Verhinderungsbyte (106) gleich 0 x 03 ist.
- Verfahren nach einem der Ansprüche 11 bis 16, wobei das erste Muster einen vollständigen Start-Code-Präfix umfasst.
- Verfahren nach Anspruch 17, wobei der Start-Code-Präfix aus zwei Bytes besteht, die jeweils 0 x 00 sind und auf die unmittelbar ein Byte folgt, das gleich 0 x 01 ist.
- Ein oder mehrere computerlesbare Medien, auf denen durch Computer ausführbare Befehle gespeichert sind, die einen Computer veranlassen, das Verfahren nach einem der Ansprüche 1 bis 18 durchzuführen.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US35114302P | 2002-01-22 | 2002-01-22 | |
| US351142P | 2002-01-22 | ||
| PCT/US2003/002137 WO2003063499A2 (en) | 2002-01-22 | 2003-01-22 | Methods and systems for start code emulation prevention and data stuffing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1069701A1 HK1069701A1 (en) | 2005-05-27 |
| HK1069701B true HK1069701B (en) | 2007-04-20 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1468567B1 (de) | Verfahren zur verhinderung von startkode-emulation und stopfdaten | |
| US7248740B2 (en) | Methods and systems for preventing start code emulation at locations that include non-byte aligned and/or bit-shifted positions | |
| US5376969A (en) | Method and apparatus for conveying compressed video data over a noisy communication channel | |
| US7051247B2 (en) | Coding system and decoding system | |
| KR100453089B1 (ko) | 고정된 속도 통신을 위한 가변 속도 데이터의 처리 방법 및 장치 | |
| US6185717B1 (en) | Data reception unit | |
| US20020122490A1 (en) | Error recovery of corrupted MPEG-4 bitstreams using fuzzy decoding of start codes and resync markers | |
| US7165207B2 (en) | Robust signal coding | |
| US7839925B2 (en) | Apparatus for receiving packet stream | |
| HK1069701B (en) | Methods for start code emulation prevention and data stuffing | |
| HK1103199B (en) | Methods and systems for start code emulation prevention and data stuffing | |
| HK1075565B (en) | Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations | |
| KR20040075956A (ko) | 시작 코드 에뮬레이션 방지 및 데이터 스터핑 방법 및시스템 | |
| HK1002214A (en) | Reformatting of variable rate data for fixed rate communication |