[go: up one dir, main page]

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 PDF

Info

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
Application number
HK05106289.2A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1075565A1 (en
Inventor
Gary J. Sullivan
Original Assignee
Microsoft Technology Licensing, Llc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing, Llc filed Critical Microsoft Technology Licensing, Llc
Priority claimed from PCT/US2003/012226 external-priority patent/WO2003090470A2/en
Publication of HK1075565A1 publication Critical patent/HK1075565A1/en
Publication of HK1075565B publication Critical patent/HK1075565B/en

Links

Claims (13)

  1. 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.
  2. Verfahren gemäß Anspruch 1, wobei N=2 oder N=3 ist, und wobei jedes der N-Byte einen Wert von 0x00 aufweist.
  3. 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.
  4. Verfahren gemäß Anspruch 3, des Weiteren umfassend, vor dem Senden, Entscheiden ob das Auffüllbyte, abhängig von einem Startcodetyp, gesendet wird oder nicht.
  5. 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.
  6. 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; und
    wenn das Ersatzmuster in den empfangenen Daten gefunden wird, Entfernen (122) des Startcodeemulationsverhinderungsbyte des gefundenen Ersatzmusters aus den empfangenen Daten.
  7. Verfahren gemäß Anspruch 6, wobei das Ersatzmuster aus mehreren Byte umfasst:
    mindestens zwei Byte, die jeweils gleich 0x00 sind; und
    das Startcodeemulationsverhinderungsbyte.
  8. Verfahren gemäß einem der Ansprüche 1 bis 7, wobei das Startcodeemulationsverhinderungsbyte gleich 0x03 ist.
  9. Verfahren gemäß einem der Ansprüche 1 bis 8, wobei das Startcodemuster eine Reihe von mehreren aufeinanderfolgenden 0en umfasst.
  10. 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,
  11. 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.
  12. Verfahren gemäß einem der Ansprüche 1 bis 11, wobei die codierten Daten Videodaten umfassen.
  13. 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.
HK05106289.2A 2002-04-19 2003-04-18 Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations HK1075565B (en)

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