CN1316398C - System and method for modifying a video stream based on a client or network environment - Google Patents
System and method for modifying a video stream based on a client or network environment Download PDFInfo
- Publication number
- CN1316398C CN1316398C CNB028251229A CN02825122A CN1316398C CN 1316398 C CN1316398 C CN 1316398C CN B028251229 A CNB028251229 A CN B028251229A CN 02825122 A CN02825122 A CN 02825122A CN 1316398 C CN1316398 C CN 1316398C
- Authority
- CN
- China
- Prior art keywords
- computer
- video stream
- network
- data
- obtaining
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 30
- 230000004931 aggregating effect Effects 0.000 claims 2
- 230000005540 biological transmission Effects 0.000 description 20
- 230000006870 function Effects 0.000 description 10
- 238000012545 processing Methods 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000007850 degeneration Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- 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/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/103—Selection of coding mode or of prediction mode
-
- 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/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/156—Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
-
- 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/40—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/59—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
-
- 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
-
- 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
- H04N21/234363—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 by altering the spatial resolution, e.g. for clients with a lower screen resolution
-
- 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
- H04N21/234381—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 by altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- 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/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/4424—Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6582—Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
视频服务器(100)根据参数值编码视频流,并经由网络(200)将该视频流发送至视频客户端(300),该视频客户端解码接收到的视频流以呈现给用户。当接收到视频流时,视频客户端(300)不断地聚集至少关于将数据发送至视频服务器(100)的网络(200)的状况的数据。视频服务器(100)基于从视频客户端(300)接收到的数据来调整参数的值,其继而调整视频流的编码。
The video server (100) encodes the video stream according to the parameter values and sends the video stream via the network (200) to the video client (300), which decodes the received video stream for presentation to the user. When receiving the video stream, the video client (300) continuously gathers data about at least the condition of the network (200) sending the data to the video server (100). The video server (100) adjusts the value of the parameters based on the data received from the video client (300), which in turn adjusts the encoding of the video stream.
Description
Claims (25)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US34167201P | 2001-12-15 | 2001-12-15 | |
US60/341,672 | 2001-12-15 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1605075A CN1605075A (en) | 2005-04-06 |
CN1316398C true CN1316398C (en) | 2007-05-16 |
Family
ID=23338551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB028251229A Expired - Fee Related CN1316398C (en) | 2001-12-15 | 2002-12-13 | System and method for modifying a video stream based on a client or network environment |
Country Status (7)
Country | Link |
---|---|
EP (1) | EP1454250A4 (en) |
JP (1) | JP2005513876A (en) |
KR (1) | KR101080237B1 (en) |
CN (1) | CN1316398C (en) |
AU (1) | AU2002361665A1 (en) |
MX (1) | MXPA04005740A (en) |
WO (1) | WO2003053040A2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101215118B (en) * | 2008-01-14 | 2010-06-09 | 张建荣 | Copolymerization type polycarboxylic acids water reducing agent and method for preparing same |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4789401B2 (en) | 2003-06-25 | 2011-10-12 | トヨタ自動車株式会社 | Content distribution system |
KR100526183B1 (en) | 2003-07-15 | 2005-11-03 | 삼성전자주식회사 | Apparatus and Method for efficient data transmission/reception in Mobile Ad-hoc Network |
US20070024705A1 (en) * | 2005-08-01 | 2007-02-01 | Richter Roger K | Systems and methods for video stream selection |
US9209934B2 (en) | 2006-06-09 | 2015-12-08 | Qualcomm Incorporated | Enhanced block-request streaming using cooperative parallel HTTP and forward error correction |
US9432433B2 (en) | 2006-06-09 | 2016-08-30 | Qualcomm Incorporated | Enhanced block-request streaming system using signaling or block creation |
CN100588249C (en) * | 2006-07-27 | 2010-02-03 | 腾讯科技(深圳)有限公司 | Method, system and terminal for adjusting video quality |
CN101282141B (en) * | 2007-04-05 | 2012-06-06 | 华为技术有限公司 | Method, apparatus and system for transmitting and receiving data |
JP2009152952A (en) * | 2007-12-21 | 2009-07-09 | Nec Corp | Distribution system, distribution method, and program |
CN101365125B (en) * | 2008-09-27 | 2012-03-21 | 腾讯科技(深圳)有限公司 | Multipath video communication method and system |
CN101552913B (en) | 2009-05-12 | 2011-07-06 | 腾讯科技(深圳)有限公司 | Multi-channel video communication system and processing method |
US9917874B2 (en) | 2009-09-22 | 2018-03-13 | Qualcomm Incorporated | Enhanced block-request streaming using block partitioning or request controls for improved client-side handling |
US9319448B2 (en) * | 2010-08-10 | 2016-04-19 | Qualcomm Incorporated | Trick modes for network streaming of coded multimedia data |
WO2012045192A1 (en) * | 2010-10-05 | 2012-04-12 | Intel Corporation | Method and apparatus for dynamically adjusting video quality |
KR101744355B1 (en) * | 2011-01-19 | 2017-06-08 | 삼성전자주식회사 | Apparatus and method for tranmitting a multimedia data packet using cross layer optimization |
WO2012154157A1 (en) * | 2011-05-06 | 2012-11-15 | Google Inc. | Apparatus and method for dynamically changing encoding scheme based on resource utilization |
JP5660983B2 (en) | 2011-06-28 | 2015-01-28 | トヨタ自動車株式会社 | Content distribution system |
CN103313095A (en) * | 2012-03-16 | 2013-09-18 | 腾讯科技(深圳)有限公司 | Video transmission method, play method, terminal and server |
WO2014122693A1 (en) * | 2013-02-08 | 2014-08-14 | 三菱電機株式会社 | Client device, server device, and screen transmission system |
US20140347376A1 (en) * | 2013-05-24 | 2014-11-27 | Nvidia Corporation | Graphics server and method for managing streaming parameters |
US20150117516A1 (en) * | 2013-10-30 | 2015-04-30 | Vered Bar Bracha | Dynamic video encoding based on channel quality |
CN104935971B (en) * | 2015-06-02 | 2018-08-07 | 阔地教育科技有限公司 | Transmission of video dynamic adjusting method and system in a kind of Online class |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH10126771A (en) * | 1996-10-15 | 1998-05-15 | Toshiba Corp | Image data sending rate controlling method and image data transfer method in image data transfer system |
JPH11341063A (en) * | 1998-05-29 | 1999-12-10 | Digital Vision Laboratories:Kk | Stream communication system and stream transfer control method |
US6006241A (en) * | 1997-03-14 | 1999-12-21 | Microsoft Corporation | Production of a video stream with synchronized annotations over a computer network |
JP2000270330A (en) * | 1999-03-18 | 2000-09-29 | Fujitsu Ltd | Video distribution system and video distribution method |
US6233017B1 (en) * | 1996-09-16 | 2001-05-15 | Microsoft Corporation | Multimedia compression system with adaptive block sizes |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100345497B1 (en) * | 1994-06-07 | 2002-10-04 | 유니시스 코포레이션 | Multi-cast digital video data server using synchronization groups |
JP2000515692A (en) * | 1995-12-12 | 2000-11-21 | ザ ボード オブ トラスティーズ オブ ザ ユニバーシティー オブ イリノイ | Method and apparatus for transmitting and reading real-time video and audio information on a property limiting system |
US6421733B1 (en) * | 1997-03-25 | 2002-07-16 | Intel Corporation | System for dynamically transcoding data transmitted between computers |
US6192032B1 (en) * | 1998-01-02 | 2001-02-20 | International Business Machines Corporation | Rate attenuation systems, methods and computer program products for reducing low priority video frame packets transmitted over a network |
JPH11266229A (en) * | 1998-03-18 | 1999-09-28 | Matsushita Electric Ind Co Ltd | Data transmitter of spread spectrum communication system |
SG77650A1 (en) * | 1998-09-07 | 2001-01-16 | Victor Company Of Japan | A scalable delivery scheme of compressed video |
JP2000228676A (en) * | 1998-11-30 | 2000-08-15 | Matsushita Electric Ind Co Ltd | Data transmission method |
US6529475B1 (en) * | 1998-12-16 | 2003-03-04 | Nortel Networks Limited | Monitor for the control of multimedia services in networks |
JP2000295597A (en) * | 1999-04-09 | 2000-10-20 | Oki Electric Ind Co Ltd | Reception and transmission system for media data |
JP2001025013A (en) * | 1999-07-12 | 2001-01-26 | Matsushita Electric Ind Co Ltd | Transmission/reception method and equipment therefor |
US20010047517A1 (en) * | 2000-02-10 | 2001-11-29 | Charilaos Christopoulos | Method and apparatus for intelligent transcoding of multimedia data |
-
2002
- 2002-12-13 AU AU2002361665A patent/AU2002361665A1/en not_active Abandoned
- 2002-12-13 WO PCT/US2002/039919 patent/WO2003053040A2/en active Application Filing
- 2002-12-13 KR KR1020047008811A patent/KR101080237B1/en active IP Right Grant
- 2002-12-13 JP JP2003553813A patent/JP2005513876A/en active Pending
- 2002-12-13 EP EP02797305A patent/EP1454250A4/en not_active Ceased
- 2002-12-13 CN CNB028251229A patent/CN1316398C/en not_active Expired - Fee Related
- 2002-12-13 MX MXPA04005740A patent/MXPA04005740A/en active IP Right Grant
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6233017B1 (en) * | 1996-09-16 | 2001-05-15 | Microsoft Corporation | Multimedia compression system with adaptive block sizes |
JPH10126771A (en) * | 1996-10-15 | 1998-05-15 | Toshiba Corp | Image data sending rate controlling method and image data transfer method in image data transfer system |
US6006241A (en) * | 1997-03-14 | 1999-12-21 | Microsoft Corporation | Production of a video stream with synchronized annotations over a computer network |
JPH11341063A (en) * | 1998-05-29 | 1999-12-10 | Digital Vision Laboratories:Kk | Stream communication system and stream transfer control method |
US6445679B1 (en) * | 1998-05-29 | 2002-09-03 | Digital Vision Laboratories Corporation | Stream communication system and stream transfer control method |
JP2000270330A (en) * | 1999-03-18 | 2000-09-29 | Fujitsu Ltd | Video distribution system and video distribution method |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101215118B (en) * | 2008-01-14 | 2010-06-09 | 张建荣 | Copolymerization type polycarboxylic acids water reducing agent and method for preparing same |
Also Published As
Publication number | Publication date |
---|---|
KR20040074997A (en) | 2004-08-26 |
AU2002361665A8 (en) | 2003-06-30 |
EP1454250A4 (en) | 2010-08-25 |
AU2002361665A1 (en) | 2003-06-30 |
JP2005513876A (en) | 2005-05-12 |
EP1454250A2 (en) | 2004-09-08 |
WO2003053040A3 (en) | 2003-12-18 |
MXPA04005740A (en) | 2004-12-06 |
KR101080237B1 (en) | 2011-11-08 |
CN1605075A (en) | 2005-04-06 |
WO2003053040A2 (en) | 2003-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1316398C (en) | System and method for modifying a video stream based on a client or network environment | |
AU2007313931B2 (en) | Dynamic modification of video properties | |
US8352991B2 (en) | System and method for modifying a video stream based on a client or network environment | |
EP1678888B1 (en) | Quality of experience (qoe) metrics for wireless communication networks | |
CN1765102B (en) | Method of reporting quality metrics for packet-switched flows | |
US10944973B2 (en) | Estimation of video quality of experience on media servers | |
US20140269401A1 (en) | Passive measurement of available link bandwidth | |
WO2006042229A2 (en) | Method and system for loss-tolerant multimedia multicasting | |
CN100485653C (en) | Multiple description hinting and switching for adaptive media services | |
CN106791860A (en) | A kind of adaptive video coding control system and method | |
US20180192088A1 (en) | Transmitting/receiving audio and/or video data over a wireless network | |
US20020174437A1 (en) | Method and apparatus for controlling image quality by culling transmitted image information | |
KR20050087936A (en) | Streaming service control method of mobile communication terminal | |
US20150063103A1 (en) | Bandwidth-dependent compressor for robust header compression and method of use thereof | |
Huang et al. | Adaptive efficient video transmission over the Internet based on congestion control and RS coding | |
Zhengxing | Adaptive efficient video transmission over the Internet based on congestion control and RS coding | |
Monteiro et al. | Rate adaptation for wireless video streaming based on error statistics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder |
Address after: I Si Eli Murli Nor, France Patentee after: THOMSON LICENSING Address before: French Boulogne Patentee before: THOMSON LICENSING |
|
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: I Si Eli Murli Nor, France Patentee after: THOMSON LICENSING Address before: French Boulogne Patentee before: THOMSON LICENSING |
|
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20190624 Address after: Paris France Patentee after: Interactive digital CE patent holding Co. Address before: I Si Eli Murli Nor, France Patentee before: THOMSON LICENSING |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20070516 Termination date: 20201213 |