JP2012182797A - 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム - Google Patents
開始符号エミュレーションの防止およびデータ充填のための方法およびシステム Download PDFInfo
- Publication number
- JP2012182797A JP2012182797A JP2012084329A JP2012084329A JP2012182797A JP 2012182797 A JP2012182797 A JP 2012182797A JP 2012084329 A JP2012084329 A JP 2012084329A JP 2012084329 A JP2012084329 A JP 2012084329A JP 2012182797 A JP2012182797 A JP 2012182797A
- Authority
- JP
- Japan
- Prior art keywords
- data
- start code
- byte
- payload
- bit
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 86
- 230000002265 prevention Effects 0.000 title claims abstract description 52
- 238000013459 approach Methods 0.000 abstract description 3
- 239000000945 filler Substances 0.000 abstract 1
- 230000008569 process Effects 0.000 description 18
- 230000005540 biological transmission Effects 0.000 description 11
- 238000012545 processing Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 9
- 230000003287 optical effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 4
- 239000003550 marker Substances 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000006855 networking Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000009472 formulation Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000005055 memory storage Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/07—Synchronising arrangements using pulse stuffing for systems with different or fluctuating information rates or bit rates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/184—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being bits, e.g. of the compressed video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/91—Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8455—Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0605—Special codes used as synchronising signal
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Marketing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Debugging And Monitoring (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Communication Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Closed-Circuit Television Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Television Signal Processing For Recording (AREA)
- Sewing Machines And Sewing (AREA)
- Storage Device Security (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
【解決手段】開始符号エミュレーション防止方法が、単独のビットより大きい固定サイズのデータ部分に関連するデータパターンを探す。特定のパターンが見つかった場合、開始符号エミュレーション防止データが、開始符号エミュレーションを防止するように挿入される。挿入されるデータは、単一のビットより大きく、一部の実施形態では、バイトを含む。復号器は、開始符号エミュレーション防止データが挿入されているデータを復号する際、正規の開始符号を容易に特定することができ、次に、開始符号エミュレーション防止データを除去して、保護されていた元のデータを提供することができる。さらに、ペイロードデータのサイズを切り上げて整数のバイトサイズにすることができ、次に、復号器が容易に検出できる形で充填データを追加することを可能にする。
【選択図】図1
Description
ビットレベルよりも粗い細分性で開始符号エミュレーション防止へのアプローチを提供する方法およびシステムを以下に説明する。ビットレベルよりも高いレベルで操作を行うことにより、処理効率を高めることができる。本明細書の文脈では、ビットレベルより高いレベルで操作を行うとは、単一のビットより大きい固定サイズのデータ部分に関するデータパターンを探すプロセスを指すものとする。例えば、固定サイズのデータ部分には、バイト(すなわち、8ビット)、「ワード」(すなわち、16ビット)、「ダブルワード」(32ビット)などが含まれる可能性がある。したがって、本発明の技術は、バイト、ワードなどの範囲内で、またそれらの間でパターンを探すことができる。
以下に説明する方法は、図1に示し、および説明する方法の一具体例だけを示している。以下に説明する方法では、ペイロードデータのN+1バイトのストリングが、開始符号プレフィックス全体に一致した場合、または開始符号プレフィックスの最初のN個のバイトにエミュレーション防止バイトの値を加えたものに一致した場合にはいつでも、エミュレーション防止データのバイトは挿入される。この方法は、「第2の例示的な方法」という題名のセクションで説明する方法より低い頻度でデータを追加し、したがって、ペイロードデータを送信する伝送能力要件を低くする。
00000000 00000000 00000001
WWX
WWXY
WWZX
WWZZ
以下に説明する方法は、図1に示し、説明した方法のもう1つの具体例を示すに過ぎない。この場合、方法は、ペイロードの中のデータのNバイトストリングが開始符号プレフィックスの最初のNバイトに一致する場合には、いつでも、後続のペイロードデータの値に関わりなく、エミュレーション防止データのバイトを挿入する。上記の例の表記法を使用すると、データが、後続するのが何であれパターン「WW」を含む場合、この方法は、エミュレーション防止バイトを挿入する。したがって、符号器は、パターンWWを識別した場合、エミュレーション防止バイトを挿入して以下のパターンを提供する。すなわち、
WWZ
通常、ビデオデータでは、データペイロードとして送信されるデータは、整数のバイトではない可能性がある。例えば、2つの開始符号の間で送信されるべき627ビットを有することが可能である。しかし、システムの多重レベルは、バイトで動作する可能性がある。MPEG−2規格の場合、これが該当する。伝送の誤りによって生成された、いくつかの偽の開始符号パターンの検出を可能にすること、またはペイロードの始まりのデータ内容に関する単純な復号プロセスを可能にすることなどの他の理由によっても、パケットがバイトなどの整数のデータ単位を含むのを所望することを正当化することができる。したがって、627ビットのデータを伝送するためには、もう少し多くのデータを送信しなければならない可能性がある。すると、問題は、どのようにデータに埋め込みを行ってデータを整数のバイトにするかということになる。
図3は、以下に説明するシステムおよび関連する方法を実施することができる適切なコンピューティング環境300の例を示している。
上述した方法およびシステムの一部は、ビットレベル以外の処理レベルにおいて開始符号エミュレーション防止を提供することができる。これは、処理の複雑さを軽減することができるため、有利である。本明細書で説明した技術は、任意の適切な文脈で、例えば、可変長符号、ハフマン符号、および算術符号化によって生成された内容を含むペイロードに関連して使用することができる。さらに、一部の実施形態は、所望される場合に整数のバイトが送信されることを保証することができ、開始符号、エミュレーション防止パターン、および基本的なペイロードデータのためのデータに加えて追加の充填データの送信を可能にすることができるデータ充填のための単純明快な方法を提供する。
Claims (13)
- データストリーム内にデータペイロードを充填するためのシステムであって、
データペイロードを受信する手段と、
前記データペイロードの後に1または複数の充填ビットデータを挿入する手段であって、
前記データペイロードの後に1のビットデータを挿入する手段、
前記1のビットデータの後に0〜7個の0のビットデータを挿入する手段であって、挿入する前記0のビット数は前記データペイロード内のビット数に依存して変化し、前記充填データが、前記1または複数の充填ビットデータを含む0でないバイトデータで終了する整数バイトのバイトデータからなり、前記1または複数の充填ビットデータを含む前記0でないバイトデータは、開始コードの第1バイトデータと異なることで開始コードエミュレーション防止が容易になる、手段、および
前記充填データを終了する前記0でないバイトデータの後で前記開始コードの前に0x00に等しい1または複数のバイトデータを挿入する手段
を含む、手段と
を備えたことを特徴とするシステム。 - 1または複数の他のデータペイロードの各々に関して、他のデータペイロード毎に前記挿入した充填ビットデータおよび挿入した0x00を表すバイトデータを繰り返す手段をさらに備えたことを特徴とする請求項1に記載のシステム。
- 前記開始コードのパターンを前記データペイロードで探索する手段、および
前記パターンが発見された場合、前記データペイロードに開始コードエミュレーション防止バイトデータを挿入して前記開始コードのエミュレーションを防止する手段
を含む開始コードエミュレーション防止を行う手段をさらに備えたことを特徴とする請求項1に記載のシステム。 - データストリーム内にデータペイロードを充填するためのシステムであって、
データペイロードおよび1または複数の充填ビットデータを含む充填データを受信する手段と、
前記充填データにデータペイロードをロケーティングする手段であって、
前記充填データが終了するゼロでないバイトデータの後で次のデータペイロードが開始する開始コードの前に挿入された0x00に等しい1または複数のバイトデータを検出する手段、および
前記充填データ内で前記1または複数の充填ビットデータを探索する手段であって、前記1または複数の充填ビットデータは
挿入された1のビットデータ、および
前記1のビットデータ後に挿入されて前記充填データに整数バイトデータを形成する0〜7個の0のビットデータであって、挿入する前記0のビット数は前記データペイロード内のビット数に依存して変化し、前記充填データが、前記1または複数の充填ビットデータを含む0でないバイトデータで終了する整数バイトのバイトデータからなり、前記1または複数の充填ビットデータを含む前記0でないバイトデータは、開始コードの第1バイトデータと異なることで開始コードエミュレーション防止が容易になる、ビットデータ
からなる、探索する手段
を含む、ロケーティングする手段と
を備えたことを特徴とするシステム。 - 前記0x00に等しい1または複数のバイトデータおよび前記1または複数の充填ビットデータを破棄する手段をさらに備えたことを特徴とする請求項4に記載のシステム。
- 前記0x00に等しい1または複数のバイトデータの後に前記開始コードを受信する手段をさらに備えたことを特徴とする請求項4又は5に記載のシステム。
- 1または複数の他のデータペイロードの各々に関して、他のデータペイロード毎に前記ロケーティングすること、前記検出することおよび前記探索することを繰り返す手段をさらに備えたことを特徴とする請求項4に記載のシステム。
- 前記開始コードのエミュレーションを防止する開始コードエミュレーションバイトデータに関して前記データペイロードを探索する手段と、
前記開始コードエミュレーションバイトデータを発見した場合、前記データペイロードから前記開始コードエミュレーション防止バイトデータを除去する手段と
をさらに備えたことを特徴とする請求項4に記載のシステム。 - 前記開始コードの第1バイトデータは開始コードプレフィックスであることを特徴とする請求項1乃至8のいずれかに記載のシステム。
- 前記開始コードプレフィックスは複数の連続した0のビットデータのストリングであり、前記1または複数の充填ビットデータ内に0のビットデータが前記開始コードの第1のバイトデータのビットデータと同じ値であり、前記0x00に等しい1または複数のバイトデータが前記開始コードの第1のバイトデータのビットデータと同じ値であることを特徴とする請求項9に記載のシステム。
- 前記開始コードプレフィックスは、直後に1のビットデータが続く複数の連続する0のビットデータのストリングからなることを特徴とする請求項10に記載のシシステム。
- 前記開始コードプレフィックスは、直後に0x00に等しいバイトデータが続く各々が0x00に等しい2つのバイトデータからなることを特徴とする請求項10に記載のシステム。
- 前記データペイロードはビデオデータを含むことを特徴とする請求項1乃至12のいずれかに記載のシステム。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US35114302P | 2002-01-22 | 2002-01-22 | |
| US60/351,143 | 2002-01-22 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011105462A Division JP5175371B2 (ja) | 2002-01-22 | 2011-05-10 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2012182797A true JP2012182797A (ja) | 2012-09-20 |
| JP5394528B2 JP5394528B2 (ja) | 2014-01-22 |
Family
ID=37575975
Family Applications (5)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003563224A Expired - Lifetime JP4703114B2 (ja) | 2002-01-22 | 2003-01-22 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| JP2003563225A Expired - Lifetime JP4503294B2 (ja) | 2002-01-22 | 2003-01-22 | ランダムアクセスおよびスプライシングを可能にするようにビデオデータを符号化および復号するための方法およびシステム |
| JP2009142785A Expired - Lifetime JP4918119B2 (ja) | 2002-01-22 | 2009-06-15 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| JP2011105462A Expired - Lifetime JP5175371B2 (ja) | 2002-01-22 | 2011-05-10 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| JP2012084329A Expired - Lifetime JP5394528B2 (ja) | 2002-01-22 | 2012-04-02 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
Family Applications Before (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003563224A Expired - Lifetime JP4703114B2 (ja) | 2002-01-22 | 2003-01-22 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| JP2003563225A Expired - Lifetime JP4503294B2 (ja) | 2002-01-22 | 2003-01-22 | ランダムアクセスおよびスプライシングを可能にするようにビデオデータを符号化および復号するための方法およびシステム |
| JP2009142785A Expired - Lifetime JP4918119B2 (ja) | 2002-01-22 | 2009-06-15 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| JP2011105462A Expired - Lifetime JP5175371B2 (ja) | 2002-01-22 | 2011-05-10 | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
Country Status (10)
| Country | Link |
|---|---|
| US (2) | US7505485B2 (ja) |
| EP (3) | EP1468566B1 (ja) |
| JP (5) | JP4703114B2 (ja) |
| CN (2) | CN1618236A (ja) |
| AT (3) | ATE352171T1 (ja) |
| DE (3) | DE60310368T2 (ja) |
| DK (1) | DK1753244T3 (ja) |
| ES (1) | ES2341357T3 (ja) |
| PT (1) | PT1753244E (ja) |
| WO (2) | WO2003063500A1 (ja) |
Families Citing this family (41)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4703114B2 (ja) * | 2002-01-22 | 2011-06-15 | マイクロソフト コーポレーション | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| TWI310137B (en) * | 2002-04-19 | 2009-05-21 | Microsoft Corp | Methods and systems for preventing start code emulation at locations that include non-byte aligned and/or bit-shifted positions |
| US7436328B2 (en) * | 2003-07-09 | 2008-10-14 | Texas Instruments Incorporated | Video coding with start code emulation prevention |
| FR2898754B1 (fr) * | 2006-03-17 | 2008-06-13 | Thales Sa | Procede de protection de donnees multimedia au moyen de couches d'abstraction reseau (nal) supplementaires |
| JP2007312272A (ja) * | 2006-05-22 | 2007-11-29 | Victor Co Of Japan Ltd | 可変長復号装置 |
| JP4229149B2 (ja) | 2006-07-13 | 2009-02-25 | ソニー株式会社 | ビデオ信号処理装置およびビデオ信号処理方法、ビデオ信号符号化装置およびビデオ信号符号化方法、並びにプログラム |
| US20080043832A1 (en) * | 2006-08-16 | 2008-02-21 | Microsoft Corporation | Techniques for variable resolution encoding and decoding of digital video |
| US8773494B2 (en) | 2006-08-29 | 2014-07-08 | Microsoft Corporation | Techniques for managing visual compositions for a multimedia conference call |
| EP2097119A4 (en) * | 2006-11-21 | 2012-10-17 | Abbott Lab | USE OF A TERPOLYMER OF TETRAFLUOROETHYLENE, HEXAFLUORPROPYLENE AND VINYLIDENE FLUORIDE IN MEDICAMENTAL COATINGS |
| US7974307B2 (en) * | 2006-11-30 | 2011-07-05 | Vestel Elektronik Sanayi Ve Ticaret A.S. | Methods and apparatus for data decoding/encoding and for searching for/inserting stuffing bytes |
| CN101296376B (zh) * | 2007-04-24 | 2011-01-26 | 北京展讯高科通信技术有限公司 | 填充位丢弃电路和方法 |
| EP1988713A1 (en) * | 2007-04-30 | 2008-11-05 | STMicroelectronics (Research & Development) Limited | Image processing apparatus and method using padding data |
| WO2008146483A1 (ja) * | 2007-05-28 | 2008-12-04 | Panasonic Corporation | メタデータ記録装置及びメタデータ記録方法 |
| US9503777B2 (en) | 2007-06-05 | 2016-11-22 | Broadcom Corporation | Method and system for unified start code emulation prevention bits processing for AVS |
| US7881342B2 (en) * | 2007-09-27 | 2011-02-01 | Chris Vaios | Dynamically and on-demand selected ancillary data over compressed multimedia packets without bandwidth expansion |
| CN101459840B (zh) * | 2007-12-13 | 2010-04-21 | 华为技术有限公司 | 视频图像编码和解码方法及装置和系统 |
| JP2009200595A (ja) | 2008-02-19 | 2009-09-03 | Fujitsu Ltd | 署名管理プログラム、署名管理方法及び署名管理装置 |
| CN101534438B (zh) * | 2008-03-14 | 2013-02-13 | 瑞昱半导体股份有限公司 | 影音位流处理方法及装置 |
| US8325800B2 (en) | 2008-05-07 | 2012-12-04 | Microsoft Corporation | Encoding streaming media as a high bit rate layer, a low bit rate layer, and one or more intermediate bit rate layers |
| US8379851B2 (en) * | 2008-05-12 | 2013-02-19 | Microsoft Corporation | Optimized client side rate control and indexed file layout for streaming media |
| US7949775B2 (en) * | 2008-05-30 | 2011-05-24 | Microsoft Corporation | Stream selection for enhanced media streaming |
| US8265140B2 (en) * | 2008-09-30 | 2012-09-11 | Microsoft Corporation | Fine-grained client-side control of scalable media delivery |
| JP5524072B2 (ja) * | 2008-10-10 | 2014-06-18 | 株式会社東芝 | 動画像符号化装置 |
| US9516379B2 (en) | 2011-03-08 | 2016-12-06 | Qualcomm Incorporated | Buffer management in video codecs |
| FI123124B (fi) | 2011-03-16 | 2012-11-15 | Oy Langh Ship Ab | Menetelmä ja järjestely irtokelojen kuljettamiseksi kehtotelinerakennelmalla sekä kehtotelinerakennelma |
| US10230989B2 (en) * | 2011-06-21 | 2019-03-12 | Texas Instruments Incorporated | Method and apparatus for video encoding and/or decoding to prevent start code confusion |
| US9338474B2 (en) | 2011-09-23 | 2016-05-10 | Qualcomm Incorporated | Reference picture list construction for video coding |
| US9264717B2 (en) * | 2011-10-31 | 2016-02-16 | Qualcomm Incorporated | Random access with advanced decoded picture buffer (DPB) management in video coding |
| CN103369311A (zh) * | 2012-04-04 | 2013-10-23 | 朱洪波 | 一种用于防止起始码冲突的方法 |
| US20130279597A1 (en) * | 2012-04-24 | 2013-10-24 | Magnum Semiconductor, Inc. | Apparatuses and methods for bitstream bitstuffing |
| US9225978B2 (en) | 2012-06-28 | 2015-12-29 | Qualcomm Incorporated | Streaming adaption based on clean random access (CRA) pictures |
| KR102179087B1 (ko) * | 2012-06-29 | 2020-11-18 | 벨로스 미디어 인터내셔널 리미티드 | 복호 장치 및 복호 방법 |
| CN102802023B (zh) * | 2012-08-29 | 2014-08-27 | 上海国茂数字技术有限公司 | 一种快速防止出现伪起始码的方法及装置 |
| US10045021B2 (en) | 2013-04-05 | 2018-08-07 | Samsung Electronics Co., Ltd. | Multi-layer video coding method for random access and device therefor, and multi-layer video decoding method for random access and device therefor |
| CN105765978B (zh) | 2013-10-11 | 2019-01-29 | 韩国电子通信研究院 | 用于编码/解码图像的方法和使用其的装置 |
| WO2015053525A1 (ko) * | 2013-10-11 | 2015-04-16 | 한국전자통신연구원 | 영상의 부호화/복호화 방법 및 이를 이용하는 장치 |
| WO2015115644A1 (ja) * | 2014-02-03 | 2015-08-06 | 三菱電機株式会社 | 画像符号化装置、画像復号装置、符号化ストリーム変換装置、画像符号化方法、及び画像復号方法 |
| US10032034B2 (en) * | 2015-10-06 | 2018-07-24 | Microsoft Technology Licensing, Llc | MPEG transport frame synchronization |
| US10271069B2 (en) | 2016-08-31 | 2019-04-23 | Microsoft Technology Licensing, Llc | Selective use of start code emulation prevention |
| CN109982091B (zh) * | 2019-04-26 | 2022-04-22 | 京东方科技集团股份有限公司 | 一种图像的处理方法及装置 |
| EP4154542B1 (en) | 2020-06-09 | 2026-02-25 | ByteDance Inc. | Constraints on supplemental enhancement information in video coding |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0856356A (ja) * | 1994-08-10 | 1996-02-27 | Fujitsu Ltd | 符号化装置および復号化装置 |
| JP2000032393A (ja) * | 1998-07-09 | 2000-01-28 | Sony Corp | 画像情報処理装置および方法、並びに提供媒体 |
| JP2000059766A (ja) * | 1998-03-10 | 2000-02-25 | Sony Corp | 符号化装置および方法、並びに提供媒体 |
| JP2001078146A (ja) * | 1999-09-03 | 2001-03-23 | Matsushita Electric Ind Co Ltd | 映像復号化方法,及びその装置 |
| JP2001285861A (ja) * | 2000-03-29 | 2001-10-12 | Mitsubishi Electric Corp | 画像信号符号化装置 |
| JP2002009626A (ja) * | 1996-09-06 | 2002-01-11 | Toshiba Corp | 可変長符号化/復号化装置に用いられるプログラムを記録した記録媒体 |
Family Cites Families (58)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4847877A (en) | 1986-11-28 | 1989-07-11 | International Business Machines Corporation | Method and apparatus for detecting a predetermined bit pattern within a serial bit stream |
| JP2674059B2 (ja) | 1988-02-09 | 1997-11-05 | キヤノン株式会社 | カラー画像データ伝送方法 |
| CA2043670C (en) | 1990-06-05 | 2002-01-08 | Wiebe De Haan | Method of transmitting a picture sequence of a full-motion video scene, and a medium for said transmission |
| GB9012538D0 (en) | 1990-06-05 | 1990-07-25 | Philips Nv | Coding of video signals |
| JPH066335A (ja) * | 1992-06-17 | 1994-01-14 | Fujitsu Ltd | 高能率音声伝送の擬似同期防止方法 |
| US5842033A (en) | 1992-06-30 | 1998-11-24 | Discovision Associates | Padding apparatus for passing an arbitrary number of bits through a buffer in a pipeline system |
| ES2171447T3 (es) | 1993-11-30 | 2002-09-16 | Gen Electric | Indicador de palabra de datos en un sistema para el ensamblaje de paquetes de datos para su transporte. |
| US5784110A (en) | 1993-11-30 | 1998-07-21 | General Electric Company | Data processor for assembling transport data packets |
| JP3474005B2 (ja) | 1994-10-13 | 2003-12-08 | 沖電気工業株式会社 | 動画像符号化方法及び動画像復号方法 |
| US5650825A (en) * | 1995-03-31 | 1997-07-22 | Matsushita Electric Corporation Of America | Method and apparatus for sending private data instead of stuffing bits in an MPEG bit stream |
| US5757869A (en) * | 1995-07-28 | 1998-05-26 | Adtran, Inc. | Apparatus and method for detecting frame synchronization pattern/word in bit-stuffed digital data frame |
| JP3771954B2 (ja) * | 1995-08-04 | 2006-05-10 | ソニー株式会社 | 画像表示制御装置および方法 |
| JP3597647B2 (ja) | 1995-09-29 | 2004-12-08 | 株式会社東芝 | 符号化方法及び装置 |
| US5995670A (en) | 1995-10-05 | 1999-11-30 | Microsoft Corporation | Simplified chain encoding |
| JPH09182067A (ja) | 1995-10-27 | 1997-07-11 | Toshiba Corp | 画像符号化/復号化装置 |
| KR20070086731A (ko) | 1996-03-18 | 2007-08-27 | 가부시끼가이샤 도시바 | 복호화 장치 및 복호화 방법 |
| US5870444A (en) | 1996-04-23 | 1999-02-09 | Scientific-Atlanta, Inc. | Method and apparatus for performing very fast message synchronization |
| US5661665A (en) | 1996-06-26 | 1997-08-26 | Microsoft Corporation | Multi-media synchronization |
| DE69707720T2 (de) | 1996-07-05 | 2002-08-08 | Matsushita Electric Industrial Co., Ltd. | Synchronisation mehrerer Videoobjektebenen |
| JPH1066036A (ja) | 1996-08-15 | 1998-03-06 | Oki Electric Ind Co Ltd | Tv方式変換装置 |
| US5898897A (en) | 1996-10-18 | 1999-04-27 | Samsung Electronics Company, Ltd. | Bit stream signal feature detection in a signal processing system |
| JP4013286B2 (ja) * | 1997-01-22 | 2007-11-28 | 松下電器産業株式会社 | 画像符号化装置と画像復号化装置 |
| CN1953359B (zh) * | 1997-02-13 | 2011-06-01 | Ntt移动通信网株式会社 | 帧同步电路 |
| US5955977A (en) * | 1997-03-31 | 1999-09-21 | Sharp Laboratories Of America, Inc. | System for avoiding start code emulation and long carry-over propagation |
| WO1999016196A1 (fr) | 1997-09-25 | 1999-04-01 | Sony Corporation | Dispositif et procede de generation d'un train de donnees codees, systeme et procede de transmission de donnees et systeme et procede d'edition |
| JPH11110915A (ja) | 1997-09-30 | 1999-04-23 | Sony Corp | 信号記録再生装置及び方法 |
| JPH11136225A (ja) * | 1997-10-30 | 1999-05-21 | Matsushita Electric Ind Co Ltd | ビットストリームにおけるスタートコードを検出する方法および装置 |
| US5946043A (en) * | 1997-12-31 | 1999-08-31 | Microsoft Corporation | Video coding using adaptive coding of block parameters for coded/uncoded blocks |
| GB9807208D0 (en) * | 1998-04-03 | 1998-06-03 | Nds Ltd | Method and apparatus for detecting a sequence in a bitstream |
| WO1999056472A1 (en) | 1998-04-24 | 1999-11-04 | Rockwell Science Center, Llc | N-bit video coder and method of extending an 8-bit mpeg video coder |
| JP2000032394A (ja) | 1998-07-09 | 2000-01-28 | Sony Corp | 画像情報処理装置および方法、並びに提供媒体 |
| JP4306850B2 (ja) * | 1998-12-08 | 2009-08-05 | キヤノン株式会社 | 放送受信装置およびその方法 |
| JP3927713B2 (ja) * | 1998-12-08 | 2007-06-13 | キヤノン株式会社 | 放送受信装置およびその方法 |
| EP1018840A3 (en) | 1998-12-08 | 2005-12-21 | Canon Kabushiki Kaisha | Digital receiving apparatus and method |
| JP4401463B2 (ja) * | 1999-01-28 | 2010-01-20 | キヤノン株式会社 | 放送受信装置及びその方法 |
| EP1069777A4 (en) | 1999-02-05 | 2009-03-04 | Sony Corp | CODING SYSTEM, CODING METHOD, DECODING SYSTEM, DECODING METHOD, MULTIPLEXING DEVICE, METHOD OF MULTIPLEXING, DISPLAY SYSTEM, AND YSTEM METHOD |
| JP4139983B2 (ja) * | 1999-02-09 | 2008-08-27 | ソニー株式会社 | 符号化ストリーム変換装置、および、符号化ストリーム変換方法、並びに、ストリーム出力装置、および、ストリーム出力方法 |
| JP2000236522A (ja) * | 1999-02-12 | 2000-08-29 | Sony Corp | 画像情報処理装置および方法、並びに提供媒体 |
| US6499060B1 (en) | 1999-03-12 | 2002-12-24 | Microsoft Corporation | Media coding for loss recovery with remotely predicted data units |
| JP4292654B2 (ja) | 1999-03-19 | 2009-07-08 | ソニー株式会社 | 記録装置および方法、再生装置および方法、並びに記録媒体 |
| JP2002542549A (ja) * | 1999-04-01 | 2002-12-10 | ラヴィセント テクノロジーズ インコーポレイテッド | コンピュータにおける高速ストリーミング媒体の処理装置及び方法 |
| GB2353653B (en) | 1999-08-26 | 2003-12-31 | Sony Uk Ltd | Signal processor |
| US6795506B1 (en) * | 1999-10-05 | 2004-09-21 | Cisco Technology, Inc. | Methods and apparatus for efficient scheduling and multiplexing |
| JP2001155437A (ja) * | 1999-11-26 | 2001-06-08 | Sony Corp | 記録装置および方法 |
| JP2001169243A (ja) * | 1999-12-03 | 2001-06-22 | Sony Corp | 記録装置および方法、ならびに、再生装置および方法 |
| JP3694888B2 (ja) * | 1999-12-03 | 2005-09-14 | ソニー株式会社 | 復号装置および方法、符号化装置および方法、情報処理装置および方法、並びに記録媒体 |
| JP3874153B2 (ja) | 1999-12-06 | 2007-01-31 | ソニー株式会社 | 再符号化装置および再符号化方法、符号化装置および符号化方法、復号装置および復号方法、並びに、記録媒体 |
| GB9930788D0 (en) | 1999-12-30 | 2000-02-16 | Koninkl Philips Electronics Nv | Method and apparatus for converting data streams |
| US20020114388A1 (en) * | 2000-04-14 | 2002-08-22 | Mamoru Ueda | Decoder and decoding method, recorded medium, and program |
| JP3540248B2 (ja) | 2000-06-01 | 2004-07-07 | 松下電器産業株式会社 | 可変長符号復号装置 |
| US6915078B1 (en) * | 2000-08-15 | 2005-07-05 | Alcatel | Optical frame format |
| EP1310097B1 (en) * | 2000-08-15 | 2019-07-31 | Microsoft Technology Licensing, LLC | Methods, systems and data structures for timecoding media samples |
| US7177520B2 (en) * | 2000-09-15 | 2007-02-13 | Ibm Corporation | System and method of timecode repair and synchronization in MPEG streams |
| JP3737352B2 (ja) | 2000-09-25 | 2006-01-18 | 株式会社東芝 | スタートコード検索回路 |
| JP4703114B2 (ja) * | 2002-01-22 | 2011-06-15 | マイクロソフト コーポレーション | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム |
| US7149247B2 (en) * | 2002-01-22 | 2006-12-12 | Microsoft Corporation | Methods and systems for encoding and decoding video data to enable random access and splicing |
| TWI310137B (en) * | 2002-04-19 | 2009-05-21 | Microsoft Corp | Methods and systems for preventing start code emulation at locations that include non-byte aligned and/or bit-shifted positions |
| US7609762B2 (en) * | 2003-09-07 | 2009-10-27 | Microsoft Corporation | Signaling for entry point frames with predicted first field |
-
2003
- 2003-01-22 JP JP2003563224A patent/JP4703114B2/ja not_active Expired - Lifetime
- 2003-01-22 CN CNA038023148A patent/CN1618236A/zh active Pending
- 2003-01-22 DE DE60310368T patent/DE60310368T2/de not_active Expired - Lifetime
- 2003-01-22 CN CNA03802313XA patent/CN1618235A/zh active Pending
- 2003-01-22 DK DK06021437.6T patent/DK1753244T3/da active
- 2003-01-22 AT AT03710731T patent/ATE352171T1/de not_active IP Right Cessation
- 2003-01-22 JP JP2003563225A patent/JP4503294B2/ja not_active Expired - Lifetime
- 2003-01-22 US US10/350,273 patent/US7505485B2/en not_active Expired - Lifetime
- 2003-01-22 AT AT06021437T patent/ATE464748T1/de active
- 2003-01-22 ES ES06021437T patent/ES2341357T3/es not_active Expired - Lifetime
- 2003-01-22 EP EP03710731A patent/EP1468566B1/en not_active Expired - Lifetime
- 2003-01-22 AT AT03713279T patent/ATE348484T1/de not_active IP Right Cessation
- 2003-01-22 DE DE60311231T patent/DE60311231T2/de not_active Expired - Lifetime
- 2003-01-22 WO PCT/US2003/002138 patent/WO2003063500A1/en not_active Ceased
- 2003-01-22 EP EP03713279A patent/EP1468567B1/en not_active Expired - Lifetime
- 2003-01-22 WO PCT/US2003/002137 patent/WO2003063499A2/en not_active Ceased
- 2003-01-22 PT PT06021437T patent/PT1753244E/pt unknown
- 2003-01-22 DE DE60332175T patent/DE60332175D1/de not_active Expired - Lifetime
- 2003-01-22 EP EP06021437A patent/EP1753244B1/en not_active Expired - Lifetime
-
2009
- 2009-03-06 US US12/399,818 patent/US7839895B2/en not_active Expired - Lifetime
- 2009-06-15 JP JP2009142785A patent/JP4918119B2/ja not_active Expired - Lifetime
-
2011
- 2011-05-10 JP JP2011105462A patent/JP5175371B2/ja not_active Expired - Lifetime
-
2012
- 2012-04-02 JP JP2012084329A patent/JP5394528B2/ja not_active Expired - Lifetime
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0856356A (ja) * | 1994-08-10 | 1996-02-27 | Fujitsu Ltd | 符号化装置および復号化装置 |
| JP2002009626A (ja) * | 1996-09-06 | 2002-01-11 | Toshiba Corp | 可変長符号化/復号化装置に用いられるプログラムを記録した記録媒体 |
| JP2000059766A (ja) * | 1998-03-10 | 2000-02-25 | Sony Corp | 符号化装置および方法、並びに提供媒体 |
| JP2000032393A (ja) * | 1998-07-09 | 2000-01-28 | Sony Corp | 画像情報処理装置および方法、並びに提供媒体 |
| JP2001078146A (ja) * | 1999-09-03 | 2001-03-23 | Matsushita Electric Ind Co Ltd | 映像復号化方法,及びその装置 |
| JP2001285861A (ja) * | 2000-03-29 | 2001-10-12 | Mitsubishi Electric Corp | 画像信号符号化装置 |
Also Published As
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5394528B2 (ja) | 開始符号エミュレーションの防止およびデータ充填のための方法およびシステム | |
| JP4448334B2 (ja) | バイト整列されていない(non−byte−alignedpositions)のポジション、および/またはビット・シフトされたポジション(bit−siftedpositions)を含む位置におけるスタート・コード・エミュレーションを防ぐための方法およびシステム | |
| US6895544B1 (en) | Encoding method of multimedia data and encoding device therefor | |
| US20040247033A1 (en) | Video data coding/decoding apparatus and method | |
| EP1303918B1 (en) | Signalling of signal significance information between an application layer and a channel encoder | |
| JP4316385B2 (ja) | 堅牢な信号符号化 | |
| KR20040075956A (ko) | 시작 코드 에뮬레이션 방지 및 데이터 스터핑 방법 및시스템 | |
| HK1069701B (en) | Methods for start code emulation prevention and data stuffing | |
| HK1103199B (en) | Methods and systems for start code emulation prevention and data stuffing | |
| KR100458877B1 (ko) | 영상 부호화 장치 및 그 방법 | |
| HK1075565B (en) | Method and system for preventing start code emulation at non-byte aligned and/or bit-shifted locations | |
| KR20040029107A (ko) | 코딩된 비디오 신호에 삽입된 사용자 데이터를 전송하는방법 및 장치 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20120402 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130121 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130219 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130520 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20130701 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20130718 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130909 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130919 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20131008 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131016 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5394528 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |
