[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
German (de)
English (en)
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/fr
Publication of HK1069701A1 publication Critical patent/HK1069701A1/en
Publication of HK1069701B publication Critical patent/HK1069701B/en

Links

Claims (19)

  1. Dans un décodeur, procédé comprenant :
    la réception de données (114) dans un flux de données, les données reçues comprenant de multiples codes de début ;
    la localisation de l'un (118) au moins des multiples codes de début dans les données reçues ;
    procédé caractérisé par :
    la recherche d'une combinaison d'un nombre entier d'octets dans les données reçues, la combinaison comprenant un d'octet de prévention d'émulation de code de début (120) pour empêcher l'émulation de code de début pendant la localisation du ou des codes de début (118) dans les données reçues ; et
    si la combinaison est trouvée dans les données reçues, l'élimination de l'octet de prévention d'émulation de code de début (122) de la combinaison des données reçues.
  2. Procédé selon la revendication 1, dans lequel le flux de données comprend des données vidéo.
  3. Procédé selon la revendication 1, dans lequel le flux de données comprend des données audio.
  4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel la combinaison comprend au moins trois octets.
  5. Procédé selon la revendication 4, dans lequel lesdits trois octets comprennent :
    au moins deux octets respectivement égaux à zéro ; et
    l'octet de prévention d'émulation de code de début (120).
  6. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel l'octet de prévention d'émulation de code de début (120) est égal à 0x03.
  7. Procédé selon l'une quelconque des revendications 1 à 6, dans lequel la localisation du ou des codes de début (118) des multiples codes de début dans les données reçues comprend la localisation d'un préfixe de code de début.
  8. Procédé selon la revendication 7, dans lequel la localisation du préfixe de code de début comprend la recherche d'une chaîne de plusieurs zéros consécutifs dans le flux de données.
  9. Procédé selon la revendication 7, dans lequel la localisation du préfixe de code de début comprend la recherche d'une chaîne de plusieurs zéros consécutifs suivis immédiatement par un 1 dans le flux de données.
  10. Procédé selon la revendication 8 ou 9, dans lequel la chaîne de plusieurs zéros consécutifs consiste en 31 zéros.
  11. Dans un codeur, procédé comprenant :
    le codage d'un flux de données en utilisant des codes de début et des données de prévention d'émulation de code de début,
    procédé caractérisé par :
    la recherche d'une première combinaison d'un nombre entier d'octets (102) dans les données en cours de codage, la première combinaison comprenant au moins une partie d'un préfixe de code de début ; et
    si la première combinaison est trouvée (104) dans les données en cours de codage, le remplacement de la première combinaison par une combinaison de remplacement dans le flux de données codées, la combinaison de remplacement comprenant des données dans la première combinaison ainsi qu'un octet de prévention d'émulation (106) pour empêcher l'émulation de code de début ;
    dans lequel la combinaison de remplacement comporte un nombre entier d'octets.
  12. Procédé selon la revendication 11, dans lequel le flux de données codées comprend des données vidéo.
  13. Procédé selon la revendication 11, dans lequel le flux de données codées comprend des données audio.
  14. Procédé selon l'une quelconque des revendications 11 à 13, dans lequel la première combinaison comprend au moins trois octets.
  15. Procédé selon la revendication 14, dans lequel lesdits trois octets comprennent :
    au moins deux octets respectivement égaux à zéro ; et
    un octet dont chacun des six bits de poids le plus fort est zéro.
  16. Procédé selon l'une quelconque des revendications 11 à 15, dans lequel l'octet de prévention d'émulation (106) est égal à 0x03.
  17. Procédé selon l'une quelconque des revendications 11 à 16, dans lequel la première combinaison comprend un préfixe de code de début complet.
  18. Procédé selon la revendication 17, dans lequel le préfixe de code de début est constitué de deux octets respectivement égaux à 0x00 suivi immédiatement par un octet égal à Ox01.
  19. Support(s) lisible(s) par ordinateur dans le(s)quel(s) des instructions exécutables par ordinateur sont stockées pour amener un ordinateur à mettre en oeuvre le procédé selon l'une quelconque des revendications 1 à 18.
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 (fr) 2002-01-22 2003-01-22 Procedes et systemes anti-emulation de code initial et de remplissage de donnees

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 (fr) Procedes anti-emulation de code initial et de remplissage de donnees
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