[go: up one dir, main page]

HK1069701B - Methods for start code emulation prevention and data stuffing - Google Patents

Methods for start code emulation prevention and data stuffing Download PDF

Info

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
Application number
HK05102139.3A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1069701A1 (en
Inventor
Gary J. Sullivan
Stephen J. Estrop
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/002137 external-priority patent/WO2003063499A2/en
Publication of HK1069701A1 publication Critical patent/HK1069701A1/en
Publication of HK1069701B publication Critical patent/HK1069701B/en

Links

Claims (19)

  1. 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; und
    wenn das Muster in den empfangenen Daten gefunden ist, Aussondern des Start-Code-Emulations-Verhinderungsbytes (122) des Musters aus den empfangenen Daten.
  2. Verfahren nach Anspruch 1, wobei der Datenstrom Videodaten umfasst.
  3. Verfahren nach Anspruch 1, wobei der Datenstrom Audiodaten umfasst.
  4. Verfahren nach einem der Ansprüche 1 bis 3, wobei das Muster wenigstens drei Bytes umfasst.
  5. Verfahren nach Anspruch 4, wobei die wenigstens drei Bytes umfassen:
    wenigstens zwei Bytes, die jeweils gleich Null sind; und
    das Start-Code-Emulations-Verhinderungsbyte (120).
  6. Verfahren nach einem der Ansprüche 1 bis 5, wobei das Start-Code-Emulations-Verhinderungsbyte (120) gleich 0 x 03 ist.
  7. 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.
  8. Verfahren nach Anspruch 7, wobei das Auffinden des Start-Code-Präfixes Suchen nach einer Folge mehrerer aufeinander folgender Nullen in dem Datenstrom umfasst.
  9. 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.
  10. Verfahren nach Anspruch 8 oder 9, wobei die Folge mehrerer aufeinander folgender Nullen aus 31 Nullen besteht.
  11. 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; und
    wenn 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.
  12. Verfahren nach Anspruch 11, wobei der codierte Datenstrom Videodaten umfasst.
  13. Verfahren nach Anspruch 11, wobei der codierte Datenstrom Audiodaten umfasst.
  14. Verfahren nach einem der Ansprüche 11 bis 13, wobei das erste Muster wenigstens drei Bytes umfasst.
  15. Verfahren nach Anspruch 14, wobei die wenigstens drei Bytes umfassen:
    wenigstens zwei Bytes, die jeweils gleich Null sind; und
    ein Byte, in dem jedes der sechs höchstwertigen Bits des Bytes Null ist.
  16. Verfahren nach einem der Ansprüche 11 bis 15, wobei das Emulations-Verhinderungsbyte (106) gleich 0 x 03 ist.
  17. Verfahren nach einem der Ansprüche 11 bis 16, wobei das erste Muster einen vollständigen Start-Code-Präfix umfasst.
  18. 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.
  19. 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.
HK05102139.3A 2002-01-22 2003-01-22 Methods for start code emulation prevention and data stuffing HK1069701B (en)

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