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

Links

Claims (13)

  1. Procédé de formatage de données à délivrer, en tant que train de données codées, le procédé comprenant :
    la recherche (102) d'un motif de code de départ dans les données codées, le motif de code de départ ayant N +1 multiplets, dans lequel N ≥ 2 ;
    si le motif de code de départ est trouvé (104) dans les données codées, l'insertion (106) d'un multiplet de prévention d'émulation de code pour interrompre le motif de code de départ trouvé ;
    caractérisé par :
    la définition de jusqu'à N multiplets consécutifs du motif de code de départ de N + 1 multiplets en tant que motif caractéristique qui apparaît à chaque position à bits décalés par rapport à une limite de multiplet (300) du motif de code de départ, le motif caractéristique ayant été identifié (302) pour empêcher l'émulation du motif de code de départ à chaque position à bits décalés par rapport à une position à multiplets alignés,
    l'utilisation du motif caractéristique en tant que motif de recherche et la recherche du motif de recherche apparaissant à une limite de multiplet dans les données codées ;
    lorsque le motif de recherche est trouvé, l'insertion (106) du multiplet de prévention d'émulation de code de départ pour interrompre le motif de recherche, de façon à obtenir une interruption du motif de code de départ.
  2. Procédé selon la revendication 1, dans lequel N = 2 ou N = 3 et dans lequel chacun des N multiplets possède une valeur de 0x00.
  3. Procédé selon la revendication 1, comprenant en outre l'envoi d'un multiplet de remplissage suivi d'un préfixe de code de départ en tant que motif de code de départ pour faciliter la récupération de l'alignement de multiplets.
  4. Procédé selon la revendication 3, comprenant en outre, avant l'envoi, la décision de l'envoi ou non du multiplet de remplissage en fonction du type de code de départ.
  5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel la récupération de l'alignement de limite de données au niveau du décodeur comprend la recherche d'un motif de quatre multiplets constitués d'un multiplet égal à 0x00 immédiatement suivi d'un préfixe de code de départ de trois multiplets dans les positions à bits décalés.
  6. Procédé selon l'une quelconque des revendications 1 à 5, comprenant en outre :
    la réception (114) des données comprenant au moins un code de départ dans un train de données ;
    la récupération de l'alignement des multiplets en localisant le motif de code de départ dans les données reçues ; la recherche (120) d'un motif de remplacement de plusieurs multiplets dans les données reçues, dans lequel le motif de remplacement comporte le multiplet de prévention d'émulation de code de départ ; et si le motif de remplacement est trouvé dans les données reçues, le retrait (122) des données reçues du multiplet de prévention d'émulation de code de départ du motif de remplacement trouvé.
  7. Procédé selon la revendication 6, dans lequel le motif de remplacement des plusieurs multiplets comprend :
    au moins deux multiplets, chacun étant égal à 0x00 ; et
    le multiplet de prévention d'émulation de code de départ.
  8. Procédé selon l'une quelconque des revendications 1 à 7, dans lequel le multiplet de prévention d'émulation de code de départ est égal à 0x03.
  9. Procédé selon l'une quelconque des revendications 1 à 8, dans lequel le motif de code de départ comprend une chaîne de plusieurs zéros consécutifs.
  10. Procédé selon l'une quelconque des revendications 1 à 8, dans lequel le motif de code de départ comprend une chaîne de plusieurs zéros consécutifs immédiatement suivis d'un 1.
  11. Procédé selon l'une quelconque des revendications 1 à 8, dans lequel la position du motif de code de départ est indiquée par une chaîne de 31 zéros consécutifs immédiatement suivis d'un 1.
  12. Procédé selon l'une quelconque des revendications 1 à 11, dans lequel les données codées comprennent des données vidéo.
  13. Un ou plusieurs supports lisibles par un ordinateur sur lequel ou lesquels sont enregistrées des instructions exécutables par un ordinateur pour faire exécuter par un ordinateur le procédé selon l'une quelconque des revendications 1 à 12.
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 (fr) 2002-04-19 2003-04-18 Procedes et systemes empechant l'emulation du code de debut a des endroits qui comprennent des positions a multiplets non alignes et/ou a bits decales

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 (fr) Procedes et systemes empechant l'emulation du code de debut a des endroits qui comprennent des positions a multiplets non alignes et/ou a bits decales
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