EP0978199A2 - Mpeg-4-systemkompatible architektur - Google Patents
Mpeg-4-systemkompatible architekturInfo
- Publication number
- EP0978199A2 EP0978199A2 EP99900029A EP99900029A EP0978199A2 EP 0978199 A2 EP0978199 A2 EP 0978199A2 EP 99900029 A EP99900029 A EP 99900029A EP 99900029 A EP99900029 A EP 99900029A EP 0978199 A2 EP0978199 A2 EP 0978199A2
- Authority
- EP
- European Patent Office
- Prior art keywords
- mpeg
- operating system
- architecture
- buffer
- packet data
- 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.)
- Withdrawn
Links
- 239000000872 buffer Substances 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims abstract description 6
- 241000237519 Bivalvia Species 0.000 claims 1
- 235000020639 clam Nutrition 0.000 claims 1
- 230000015654 memory Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 235000003642 hunger Nutrition 0.000 description 2
- 230000002452 interceptive effect Effects 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000001934 delay Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/436—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
-
- 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/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
-
- 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/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Definitions
- the present invention relates to an MPEG-4 Systems compliant architecture.
- This invention has applications in relation with the MPEG-4 standard, for the streaming of MPEG-4 multimedia data.
- MPEG-4 Systems The Systems part of the MPEG-4 standard defines the architecture to access MPEG-4 multimedia data (video, audio, 2D and 3D graphics).
- MPEG-4 Systems is, more precisely, described in the following document "MPEG-4 Systems", ISO/TEC JTC1/3C29/WG11 N 1901, 21 November 1997.
- Such an architecture is complex, since it provides access to an arbitrary number of streams, such as audio and video streams for instance, originated from a large number of sources (networks, broadcasting, storage,).
- the standard specifies, for the synchronization of audio and video data, a mechanism allowing to introduce, by means of time-stamps, a temporal information into said different streams.
- bitrate for instance, mobile networks, Internet.
- bitrate variations occur (for Internet, depending on the time in the day ; for mobile networks, depending on the distance to the nearest base station).
- MPEG-4 compliant architecture the topology of which has to be handled with respect to a so- called “configuration” that may be fixed but generally evolves dynamically during the session
- an optimal architecture implementation has to ensure an appropriate buffer management.
- the problems to be solved in this context then concern the exchange of information between the different modules of said architecture, in order to avoid drawbacks such as :
- the invention relates to an architecture characterized in that it is subdivided into key modules, a specific task managed by a multi-threading operating system being assigned to each part of said architecture, and the strategy for the buffer management being optimally based on specific synchronization primitives provided by the multi-threading operating system.
- An implementation of MPEG-4 Systems has to be able to instantiate dynamically the differents components of a configuration, whatever this one is very simple (for instance, a movie composed of an audio flow and a video flow) or very complex (for example, for an application of interactive multi-user virtual reality with teleconferencing).
- the technical solution according to the invention that defines a generic architecture for every implementation of MPEG-4 Systems based on microprocessor(s) with a multi-threading operating system, is a reply to this problem.
- the proposed architecture that uses basic primitives present in all multi-threading environments, is indeed modular, flexible, dynamic, extensible, and easy to implement and to manage.
- multi-threading operating systems are optimized for the target processor and are built to be able to efficiently manage the synchronization of numerous tasks.
- - Fig.l depicts an implementation of an MPEG-4 Systems buffer partitioning model (on the so-called Win32 operating system);
- Fig.2 illustrates the control management with semaphores, used to keep the different threads efficient.
- the proposed solution addresses the following issues.
- key modules for an optimal buffer management are defined, which implies a specific generic partitioning of MPEG-4 Systems.
- Each of these modules is then implemented as a task that is managed by a multi-threading operating system (with the use, in order to manage the filling of the buffers in an optimal way, of specific synchronization primitives provided by said multi -threading operating system).
- the strategy for the buffer management is defined.
- Fig.l TransMux, FlexMux, Elementary Stream.
- a decoder buffer (audio, video,...) is also defined (and represented in Fig.l), in order to read Access Units (AUs) and produce frames that can be played (images, sounds), but this task is not part of the one carried out by the demultiplexer.
- FMX FlexMux thread
- DEC Decoder thread
- AUs Access Units
- FIFO First-In, First-Out
- synchronization primitives which is done by means of semaphores (or : counters) that keep the different threads efficient.
- Each of these semaphores controls each respective buffer (FM-PDU, AL-PDU, AU) in the demultiplexer.
- For each decoder there is also one semaphore controlling the decoder buffer, and one more for signalling to the TransMux to have to stop if the AU buffer becomes too large.
- the first operation is done by the TransMux TMX that reads data on the local disk DK or on the network NW ;
- the regulation of the TransMux TMX is made by the AU feedback semaphore controlling that the AU buffer is not in a critical state.
- the principle of this buffer management strategy is to keep the buffer sizes as small as possible. When the number of AL-PDUs is sufficient to reconstruct an AU, it has to be done immediately. Thus there is always data present for decoding.
- TransMux Two types of TransMuxes can be differentiated : slow ones (network access), and fast ones (disk access).
- the disk accesses are quick and stable in terms of latency, and, with such types of accesses, it is then not needed to store many data in the different buffers, since no loss would occur and the maximal critical value could be rather low.
- network accesses can introduce some latency (Internet, for example), so that it is important to store more data in the buffers in order not to let the decoder starve. In the case of more than one decoder, it must however be indicated that the
- TransMux has to be stopped only when all the AU buffers have reached the critical maximum value in order not to have starving decoding threads (it is therefore assumed that the multiplexing strategy has been adapted for that purpose on the sending side).
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP99900029A EP0978199A2 (de) | 1998-01-27 | 1999-01-14 | Mpeg-4-systemkompatible architektur |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP98400160 | 1998-01-27 | ||
| EP98400160 | 1998-01-27 | ||
| EP99900029A EP0978199A2 (de) | 1998-01-27 | 1999-01-14 | Mpeg-4-systemkompatible architektur |
| PCT/IB1999/000038 WO1999038329A2 (en) | 1998-01-27 | 1999-01-14 | Mpeg-4 systems compliant architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| EP0978199A2 true EP0978199A2 (de) | 2000-02-09 |
Family
ID=8235248
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| EP99900029A Withdrawn EP0978199A2 (de) | 1998-01-27 | 1999-01-14 | Mpeg-4-systemkompatible architektur |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP0978199A2 (de) |
| JP (1) | JP2001518272A (de) |
| KR (1) | KR100639894B1 (de) |
| CN (1) | CN1150768C (de) |
| WO (1) | WO1999038329A2 (de) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6606329B1 (en) | 1998-07-17 | 2003-08-12 | Koninklijke Philips Electronics N.V. | Device for demultiplexing coded data |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100521754C (zh) * | 2006-07-03 | 2009-07-29 | 智易科技股份有限公司 | 画面流程的处理方法与其装置 |
| CN100521732C (zh) * | 2006-07-03 | 2009-07-29 | 智易科技股份有限公司 | 诠释数据的处理方法与机上盒装置 |
| CA3110886A1 (en) | 2018-09-17 | 2020-03-26 | Chevron Phillips Chemical Company Lp | Modified supported chromium catalysts and ethylene-based polymers produced therefrom |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5668599A (en) * | 1996-03-19 | 1997-09-16 | International Business Machines Corporation | Memory management for an MPEG2 compliant decoder |
| GB9704027D0 (en) * | 1997-02-26 | 1997-04-16 | Discovision Ass | Memory manager for mpeg decoder |
| EP0909091A1 (de) * | 1997-10-07 | 1999-04-14 | CANAL+ Société Anonyme | Speicherverwalter |
-
1999
- 1999-01-14 EP EP99900029A patent/EP0978199A2/de not_active Withdrawn
- 1999-01-14 KR KR1019997008809A patent/KR100639894B1/ko not_active Expired - Fee Related
- 1999-01-14 WO PCT/IB1999/000038 patent/WO1999038329A2/en not_active Ceased
- 1999-01-14 CN CNB998000663A patent/CN1150768C/zh not_active Expired - Fee Related
- 1999-01-14 JP JP53808799A patent/JP2001518272A/ja not_active Abandoned
Non-Patent Citations (1)
| Title |
|---|
| See references of WO9938329A2 * |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6606329B1 (en) | 1998-07-17 | 2003-08-12 | Koninklijke Philips Electronics N.V. | Device for demultiplexing coded data |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001518272A (ja) | 2001-10-09 |
| WO1999038329A3 (en) | 1999-09-30 |
| KR100639894B1 (ko) | 2006-10-31 |
| WO1999038329A2 (en) | 1999-07-29 |
| CN1150768C (zh) | 2004-05-19 |
| CN1256047A (zh) | 2000-06-07 |
| KR20010005738A (ko) | 2001-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6185602B1 (en) | Multi-user interaction of multimedia communication | |
| US6584125B1 (en) | Coding/decoding apparatus, coding/decoding system and multiplexed bit stream | |
| US9264472B2 (en) | Audio-video data switching and viewing system | |
| US20060165088A1 (en) | Method and apparatus for time-multiplexed processing of multiple digital video programs | |
| WO2010044926A2 (en) | Providing television broadcasts over a managed network and interactive content over an unmanaged network to a client device | |
| EP0683951A1 (de) | Multimediaverteilungssystem | |
| EP1775895B1 (de) | Gerät und Verfahren zum Empfangen von mehreren Strömen in einem Rundfunksystem | |
| Kalva et al. | Implementing multiplexing, streaming, and server interaction for MPEG-4 | |
| Campbell et al. | Supporting adaptive flows in quality of service architecture | |
| JP2003534741A (ja) | Mpeg−4リモートアクセス端末を有する通信システム | |
| EP0978199A2 (de) | Mpeg-4-systemkompatible architektur | |
| JP4391231B2 (ja) | 複数のターミナルへのマルチメディア信号のブロードキャスト方法 | |
| Kalva et al. | Delivering object-based audio visual services | |
| Li et al. | MPEG-2 coded-and uncoded-stream synchronization control for real-time multimedia transmission and presentation over B-ISDN | |
| Daami et al. | Client based synchronization control of coded data streams | |
| Boutaba et al. | Distributed video production: Tasks, architecture and qos provisioning | |
| Li et al. | An MPEG-4 based interactive multimedia system | |
| Herpel et al. | MPEG-4 systems: elementary stream management and delivery | |
| Huang et al. | Design and implementation of an efficient MPEG-4 interactive terminal on embedded devices | |
| Katto et al. | System architecture for synthetic/natural hybrid coding and some experiments | |
| Casalino et al. | MPEG-4 Systems, concepts and implementation | |
| Liu et al. | A transport infrastructure supporting real time interactive MPEG-4 client-server applications over IP networks | |
| Oliveira et al. | An MPEG-2 distributed studio architecture based on ATM | |
| KR100437168B1 (ko) | 엠펙-4 시스템 기반의 통신방법 | |
| Paul et al. | Real-time scheduling for synchronized presentation of multimedia information in distributed multimedia systems |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
| 17P | Request for examination filed |
Effective date: 19991027 |
|
| AK | Designated contracting states |
Kind code of ref document: A2 Designated state(s): DE ES FR GB IT SE |
|
| 17Q | First examination report despatched |
Effective date: 20061115 |
|
| STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
| 18D | Application deemed to be withdrawn |
Effective date: 20070526 |