HK1069701B - Methods for start code emulation prevention and data stuffing - Google Patents
Methods for start code emulation prevention and data stuffing Download PDFInfo
- 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
Links
Claims (19)
- 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 ; etsi 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.
- Procédé selon la revendication 1, dans lequel le flux de données comprend des données vidéo.
- Procédé selon la revendication 1, dans lequel le flux de données comprend des données audio.
- Procédé selon l'une quelconque des revendications 1 à 3, dans lequel la combinaison comprend au moins trois octets.
- Procédé selon la revendication 4, dans lequel lesdits trois octets comprennent :au moins deux octets respectivement égaux à zéro ; etl'octet de prévention d'émulation de code de début (120).
- 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.
- 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.
- 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.
- 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.
- Procédé selon la revendication 8 ou 9, dans lequel la chaîne de plusieurs zéros consécutifs consiste en 31 zéros.
- 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 ; etsi 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.
- Procédé selon la revendication 11, dans lequel le flux de données codées comprend des données vidéo.
- Procédé selon la revendication 11, dans lequel le flux de données codées comprend des données audio.
- Procédé selon l'une quelconque des revendications 11 à 13, dans lequel la première combinaison comprend au moins trois octets.
- Procédé selon la revendication 14, dans lequel lesdits trois octets comprennent :au moins deux octets respectivement égaux à zéro ; etun octet dont chacun des six bits de poids le plus fort est zéro.
- Procédé selon l'une quelconque des revendications 11 à 15, dans lequel l'octet de prévention d'émulation (106) est égal à 0x03.
- 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.
- 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.
- 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.
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 |