HK1075565B - Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations - Google Patents
Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations Download PDFInfo
- Publication number
- HK1075565B HK1075565B HK05106289.2A HK05106289A HK1075565B HK 1075565 B HK1075565 B HK 1075565B HK 05106289 A HK05106289 A HK 05106289A HK 1075565 B HK1075565 B HK 1075565B
- Authority
- HK
- Hong Kong
- Prior art keywords
- data
- start code
- byte
- pattern
- bytes
- Prior art date
Links
Claims (13)
- Verfahren zum Formatieren von Daten zur Bereitstellung als ein codierter Datenstrom, wobei das Verfahren umfasst:Suchen (102) nach einem Startcodemuster in Daten, die codiert werden, wobei das Startcodemuster N+1-Byte umfasst, wobei N≥2 ist;wenn das Startcodemuster in den Daten, die codiert werden, gefunden (104) wird, Einfügen (106) eines Startcodeemulationsverhinderungsbyte, um das gefundene Startcodemuster zu unterbrechen;gekennzeichnet durch:Definieren von bis zu N aufeinanderfolgenden Bytes des N+1-Byte Startcodemusters als ein charakteristisches Muster, das an jeder Bit-verschobenen Position relativ zu einer Bytegrenze (300) des Startcodemusters auftritt, wobei das charakteristische Muster identifiziert (302) wurde, um die Emulation des Startcodemusters an jeder Bit-verschobenen Position relativ zu einer Byte-ausgerichteten Stelle zu verhindern,Verwenden des charakteristischen Musters als ein Suchmuster und Suchen nach dem Suchmuster, das an einer Bytegrenze in den Daten, die codiert werden, auftritt;falls das Suchmuster gefunden ist, Einfügen (106) des Startcodeemulationsverhinderungsbyte, um das Suchmuster zu unterbrechen, wodurch die Unterbrechung des Startcodemusters erreicht wird.
- Verfahren gemäß Anspruch 1, wobei N=2 oder N=3 ist, und wobei jedes der N-Byte einen Wert von 0x00 aufweist.
- Verfahren gemäß Anspruch 1, des Weiteren umfassend Senden eines Auffüllbyte, gefolgt von einem Startcodeprefix als das Startcodemuster, um die Wiederherstellung von Byteausrichtung zu ermöglichen.
- Verfahren gemäß Anspruch 3, des Weiteren umfassend, vor dem Senden, Entscheiden ob das Auffüllbyte, abhängig von einem Startcodetyp, gesendet wird oder nicht.
- Verfahren von einem der Ansprüche 1 bis 4, wobei die Wiederherstellung der Datengrenzenausrichtung bei dem Decoder umfasst, Suchen für ein Vier-Byte-Muster bestehend aus einem Byte, das gleich 0x00 ist, auf das unmittelbar ein Drei-Byte-Startcodeprefix an Bit-verschobenen Positionen folgt.
- Verfahren gemäß einem der Ansprüche 1 bis 5, des Weiteren umfassend:Empfangen (114) der Daten umfassend mindestens einen Startcode in einem Datenstrom;Wiederherstellen von Byteausrichtung durch Lokalisieren des Startcodemusters in den empfangenen Daten;Suchen (120) nach einem Ersatzmuster von mehreren Byte in den empfangenen Daten, wobei das Ersatzmuster das Startcodeemulationsverhinderungsbyte umfasst; undwenn das Ersatzmuster in den empfangenen Daten gefunden wird, Entfernen (122) des Startcodeemulationsverhinderungsbyte des gefundenen Ersatzmusters aus den empfangenen Daten.
- Verfahren gemäß Anspruch 6, wobei das Ersatzmuster aus mehreren Byte umfasst:mindestens zwei Byte, die jeweils gleich 0x00 sind; unddas Startcodeemulationsverhinderungsbyte.
- Verfahren gemäß einem der Ansprüche 1 bis 7, wobei das Startcodeemulationsverhinderungsbyte gleich 0x03 ist.
- Verfahren gemäß einem der Ansprüche 1 bis 8, wobei das Startcodemuster eine Reihe von mehreren aufeinanderfolgenden 0en umfasst.
- Verfahren gemäß einem der Ansprüche 1 bis 8, wobei das Startcodemuster eine Reihe von mehreren aufeinanderfolgenden 0en, auf die unmittelbar eine 1 folgt, umfasst,
- Verfahren von einem der Ansprüche 1 bis 8, wobei die Stelle des Startcodemusters durch eine Reihe von 31 aufeinanderfolgenden 0en, auf die unmittelbar eine 1 folgt, angezeigt wird.
- Verfahren gemäß einem der Ansprüche 1 bis 11, wobei die codierten Daten Videodaten umfassen.
- Ein oder mehrere computerlesbare Medien, auf denen computerausführbare Instruktionen gespeichert sind, die einen Computer veranlassen, das Verfahren gemäß einem der Ansprüche 1 bis 12 auszuführen.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US37419202P | 2002-04-19 | 2002-04-19 | |
| US374192P | 2002-04-19 | ||
| PCT/US2003/012226 WO2003090470A2 (en) | 2002-04-19 | 2003-04-18 | Methods and systems for preventing start code emulation at non-byte aligned and/or bit-shifted locations |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1075565A1 HK1075565A1 (en) | 2005-12-16 |
| HK1075565B true HK1075565B (en) | 2015-07-31 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1500278B1 (de) | Verfahren und system zur verhinderung von startkode-emulation an nicht byte-ausgerichteten bzw. bit-verschobenen positionen | |
| US7505485B2 (en) | Methods and systems for start code emulation prevention and data stuffing | |
| US5333135A (en) | Identification of a data stream transmitted as a sequence of packets | |
| KR100952352B1 (ko) | Avs를 위해 통합된 시작 코드 에뮬레이션 방지 비트프로세싱을 위한 방법 및 시스템 | |
| US7165207B2 (en) | Robust signal coding | |
| HK1075565B (en) | Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations | |
| HK1069701B (en) | Methods for start code emulation prevention and data stuffing | |
| HK1103199B (en) | Methods and systems for start code emulation prevention and data stuffing | |
| KR0177314B1 (ko) | 엠펙시스템에서의 전송패킷 보호장치 | |
| JPH10313281A (ja) | データ分離回路 | |
| KR0181080B1 (ko) | 엠펙 시스템의 이에스씨알 부호화장치 | |
| HK1002214A (en) | Reformatting of variable rate data for fixed rate communication | |
| HK1125243B (en) | A method and system for processing data |