JP4591939B2 - 適応的符号化伝送装置および受信装置 - Google Patents
適応的符号化伝送装置および受信装置 Download PDFInfo
- Publication number
- JP4591939B2 JP4591939B2 JP2001145619A JP2001145619A JP4591939B2 JP 4591939 B2 JP4591939 B2 JP 4591939B2 JP 2001145619 A JP2001145619 A JP 2001145619A JP 2001145619 A JP2001145619 A JP 2001145619A JP 4591939 B2 JP4591939 B2 JP 4591939B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- rate
- encoding
- transmission
- reception
- 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 - Lifetime
Links
- 230000005540 biological transmission Effects 0.000 title claims description 31
- 230000003044 adaptive effect Effects 0.000 title claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 8
- 238000009825 accumulation Methods 0.000 description 7
- 238000000034 method Methods 0.000 description 6
- 238000012806 monitoring device Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000012544 monitoring process 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/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/12—Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
-
- 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- 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/17—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 an image region, e.g. an object
- H04N19/172—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 an image region, e.g. an object the region being a picture, frame or field
-
- 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/17—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 an image region, e.g. an object
- H04N19/176—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 an image region, e.g. an object the region being a block, e.g. a macroblock
-
- 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/18—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 a set of transform coefficients
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
-
- 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/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/196—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
- H04N19/197—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters including determination of the initial value of an encoding parameter
-
- 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/46—Embedding additional information in the video signal during the compression process
- H04N19/463—Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
-
- 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/587—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
-
- 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
- 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/44004—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 video buffer management, e.g. video decoder buffer or video display buffer
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6373—Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
-
- 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/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/637—Control signals issued by the client directed to the server or network components
- H04N21/6377—Control signals issued by the client directed to the server or network components directed to server
- H04N21/6379—Control signals issued by the client directed to the server or network components directed to server directed to encoder, e.g. for requesting a lower encoding rate
-
- 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
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/79—Processing of colour television signals in connection with recording
- H04N9/80—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
- H04N9/804—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
- H04N9/8042—Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Mathematical Analysis (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Communication Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Transmission Systems Not Characterized By The Medium Used For Transmission (AREA)
- Television Signal Processing For Recording (AREA)
Description
【発明の属する技術分野】
本発明は動画像データや音声データ等の適応的符号化伝送装置および受信装置に関し、特に、インターネット等に使用して好適な適応的符号化伝送装置および受信装置に関する。
【0002】
【従来の技術】
従来、有線のインターネットにおいて、ネットワーク輻輳を抑制する制御を備えた動画像伝送システムが開発されている。また、該動画像伝送システムにおいて、TCP等の到達確認および再送機能付きトランスポートプロトコルを用いるものが提案されている。
【0003】
さて、有線及び無線による通信にとらわれず、パケット通信を行う時には、パケットロスによる再送等に起因して、受信装置に届くデータに、データ到着揺らぎが生ずる。このデータ到着揺らぎを吸収するために、受信装置に受信バッファが設けられている。この受信バッファは、最初に多くのデータを蓄積されるほど、データ到着揺らぎに対する耐性が強くなる。
【0004】
また、パケットロスが非常に多いとき等には、受信できるデータのスループットが低くなり、受信側の復号にデータの到着が間に合わなくなる恐れがある。この時、通常は、ネットワークの輻輳を抑制するために、ビデオのビットレートを下げる制御が行われている。まら、この時、コンテンツの継続時間が非常に長い時に、安定動作するように制御されている。
【0005】
【発明が解決しようとする課題】
しかしながら、前記した従来技術には、次のような問題がある。
【0006】
(1)前記受信バッファに最初に多くのデータを蓄積するほどデータ到着揺らぎに対する耐性は強くなるが、反面、受信を開始してから該多くのデータを蓄積するまでに時間がかかり、動画像や音楽の再生開始までに時間がかかるという問題があった。
【0007】
(2)前記したように、受信側の復号が滞りなく行われるように、システムは、コンテンツの継続時間が非常に長い時に、安定動作するように制御されている。しかし、例えば、携帯電話向けのサービス等を考えると、コンテンツの継続時間は比較的短い。よって、従来のシステムは、コンテンツ継続時間が比較的短い場合について、何らの配慮もされていないという問題があった。
【0008】
本発明の目的は、前記した従来技術の問題を解消し、データ到着揺らぎに対する耐性は確保しながら、受信後、動画像や音楽等の再生を即時に開始できる適応的符号化伝送装置および復号装置を提供することにある。
【0009】
【課題を解決するための手段】
前記した目的を達成するために、本発明は、 非圧縮データを符号化して伝送する適応的符号化伝送装置において、該非圧縮データの最初の予定区間は第1のレートで符号化し、該予定区間以降は第2のレート(ただし、第1のレート<第2のレート)で符号化する符号化装置と、該符号化装置で符号化されたデータを蓄積する蓄積装置とを具備した点に第1の特徴がある。
【0010】
また、前記適応的符号化装置から、ネットワークを介して伝送されてきたデータを受信する受信バッファと、受信データの最初の予定区間は前記第1のレートで復号し、該予定区間以降は前記第2のレートで復号する復号装置とを具備した点に第2の特徴がある。
【0011】
前記第1、2の特徴によれば、データ到着揺らぎに対する耐性は確保しながら、受信後、動画像や音楽等の再生を即時に開始できる符号化伝送装置と復号装置を提供することができる。
【0013】
【発明の実施の形態】
以下に、図面を参照して、本発明を詳細に説明する。図1は、本発明の一実施形態のシステム構成を示すブロック図である。
【0014】
図において、送信側装置1は、制御装置11、符号化装置12、および符号化データを蓄積する蓄積装置13を含んでいる。また、受信側装置3は、受信バッファ31、制御装置32、および復号装置33を含んでいる。前記送信側装置1と受信側装置3は、ネットワーク2で接続されている。
【0015】
次に、本実施形態の動作を説明する。制御装置11は、符号化装置12の符号化ビットレートを制御する。該制御装置11の動作を、図2を参照して説明する。符号化が開始されると、ステップS1では図示されていないタイマーがスタートする。ステップS2では、t1秒経過したか否かの判断がなされる。この判断が否定の時には、ステップS3に進んで、符号化ビットレートを目標値Rのx%(0<x<100)に設定する。一方、前記判断が肯定になると、ステップS4に進んで、符号化ビットレートを目標値Rに設定する。
【0016】
符号化装置12は、前記制御装置から指示された符号化ビットレートで、非圧縮の動画像あるいは音声データaを符号化する。符号化されたデータは、蓄積装置13にファイル名を付されて蓄積される。該蓄積装置13に蓄積された符号化データは、図3に示されているように、時間0〜t1は符号化ビットレートR×x(%)で符号化したデータ、時間t1以降は符号化ビットレートRで符号化したデータとなる。
【0017】
次に、前記受信側装置3から送信側装置1にデータの送信要求があると、蓄積装置13はネットワーク2の伝送ビットレートで符号化データを最初から送信する。ここでは、該ネットワーク2の伝送ビットレート=符号化装置の目標符号化ビットレートRとする。
【0018】
受信側装置3では、送信側装置1の蓄積装置13に蓄積されているデータが、時間t1までは符号化ビットレートR×x(%)で符号化され、時間t1以降は符号化ビットレートRで符号化されていることが予め分かっているので、制御装置32は図4に示されているような復号制御をする。すなわち、ステップS11では、タイマーをスタートし、ステップS12ではt1秒経過したか否かの判断をする。この判断が否定の時にはステップS13に進んで、復号速度を、R×x(%)とする。一方、該判断が肯定の時にはステップS14に進んで、復号速度を、Rとする。
【0019】
送信側装置1及び受信側装置3は前記した動作をするので、受信側装置3がデータの受信と同時に復号を開始しても、データ到着揺らぎに対する耐性は確保されることになる。すなわち、受信バッファ31は、時間0〜t1ではネットワーク2から伝送速度Rでデータを受信し、復号速度R×x(%)で復号されるので、受信バッファ31の蓄積量は、図5に示されているように、0〜t1の間増加する。そして、t1以降は、ネットワーク2から受信するデータ量と復号装置33に送出するデータ量とは等しくなるので、一定となる。
【0020】
なお、データ到着揺らぎを吸収するために必要とされる受信バッファ31の蓄積量をKビットとすると、前記時間t1は、t1=K/R(1−x/100)とするのが好適である。
【0021】
以上のように、本実施形態によれば、データ到着揺らぎに対する耐性を確保しつつ、受信側装置はデータの受信と同時に復号を開始することができるようになる。
【0022】
次に、本発明の第2実施形態を図6を参照して説明する。この実施形態では、送信側装置は、符号化装置12、制御装置14、ストリーム変換装置15、および蓄積装置13を含んでいる。該ストリーム変換装置15は、伝送されるデータのビットレートを削減する機能を有するものであり、その一具体例を図7に示す。
【0023】
ストリーム変換装置15は、図7に示されているように、符号化装置12に入力されるデータが動画像である場合、符号化されたデータbを、I、P、およびBピクチャに分離し、次いで、該I、P、およびBピクチャをそれぞれ低周波、高周波成分に分離する。分離された低周波、高周波成分は、それぞれ選択部19に送られ、制御装置14からの制御により、選択または削除される。この結果、該ストリーム変換装置15からは、ビットレートを削減されたデータcが出力される。
【0024】
図8に、前記制御装置14の動作例を示す。ステップS21では、図示されていないタイマーが起動され、ステップS22ではt1秒経過したか否かの判断がなされる。ステップS23では、前記選択部によりI、PピクチャとBピクチャの低周波成分を選択し、Bピクチャの高周波成分を削除する。前記の判断が肯定になると、ステップS24に進んで、I、P、およびBピクチャを選択して出力する。したがって、蓄積装置13には、最初のt1秒間はビットレートの低いデータが蓄積され、t1秒が経過すると、ビットレートの高いデータが蓄積されることになる。
【0025】
次に、受信側装置は、受信バッファ31、復号装置33、および制御装置34を含んでいる。該制御装置34は、図9に示されているように、ステップS32の判断が否定の時には、復号装置33に対して,I、PピクチャおよびBピクチャの低周波成分を復号する指示を出す。一方、該判断が肯定になると、ステップS34に進んで、I、P、およびBピクチャを復号する。
【0026】
受信側装置からデータ送信の要請を受けると、送信側装置の蓄積装置13からは、前記第1実施形態と同様に、ネットワーク2の伝送速度と等しい伝送速度でデータが読みだされて受信バッファ31に送られるので、第1実施形態と同様の効果が得られることは明らかである。
【0027】
次に、本発明の第3実施形態を、図10を参照して説明する。図において、制御装置41は、後述のようにして符号化ビットレートc(t)を求め、出力する。符号化装置42は、該制御装置41から指示された符号化ビットレートで、非圧縮の比較的短い有限長の動画像あるいは音声データa(以下、有限コンテンツaと呼ぶ)を符号化する。符号化データbは、送信装置43により、ネットワーク44へ送出される。
【0028】
一方、受信側装置は、受信バッファ51、該受信バッファ51のデータ蓄積量を監視する監視装置52、および復号装置53等からなり、該監視装置52は受信バッファ51のデータ蓄積量τ(t)を制御装置41に通知する。
【0029】
ここで、前記制御装置41は、次のようにして符号化ビットレートc(t)を求める。ある時刻tにおいて、有限コンテンツaの残り時間(まだ伝送していない分)をr(t)秒、受信バッファ51の蓄積量の目標値をT(t)、受信バッファ51に実際に蓄積されているデータ量をτ(t)、伝送ビットレートをv(t)とすると、有限コンテンツaの符号化ビットレートc(t)は次の(1)式で求められる。
T(t+Δt)=τ(t)−Δt+(v(t)/c(t))×Δt ・・・(1)
【0030】
ここに、Δtは、制御の時間解像度であり、例えば、1秒に1回の割合で制御する時には、Δt=1とする。
【0031】
前記受信バッファ51の蓄積量の目標値T(t)は、データ伝送に伴うジッタを吸収する能力に関するパラメータであり、図11の曲線p1、p2、・・・に示すように、時刻t3〜t2の間を任意の曲線とすることができる。ここに、t2は有限コンテンツaの再生終了時刻を示す。なお、従来は、制御装置41は、コンテンツの継続時間が非常に長い時に、安定動作するように制御していたので、直線qを採用していた。なお、図11の縦軸は前記T(t)、横軸は時間tを示す。
【0032】
図12(a)、(b)は、受信バッファ51のデータ受信完了時刻t4と復号完了時刻t5とを示す図であり、(a)図は従来,(b)図は本実施形態を示す。図から明らかなように、従来は前記曲線qの制御をしていたので、データの受信完了時刻t4と復号完了時刻t5とは一致しないが、本実施形態では前記曲線p1、p2、・・・の制御をするので、データの受信完了時刻t4と復号完了時刻t5とは一致することになる。
【0033】
本実施形態では、図11の曲線p1、p2、・・・に見られるように、時刻t3からT(t)の削減を開始し、時刻t2でT(t)=0になるようにしているので、t3〜t2の期間は、前記(1)式から明らかなように、コンテンツaの符号化ビットレートc(t)を大きくすることができる。換言すれば、受信バッファが最終的に空になっても良いので、符号化ビットレートをより高くすることができ、画質を向上することができる。また、本実施形態では、コンテンツ継続時間が比較的短いデータ(有限コンテンツ)に適した制御を行うようにしたので、従来より高い品質のデータを伝送できるようになる。
【0034】
以上のように、前記第1、第2実施形態によれば、受信側から送信側に動画像や音声データの送信要求があると、受信側は受信データを受信と同時に復号することができるようになり、小さな待ち時間で、受信者に動画像や音楽を提供することができるようになる。また、前記第3実施形態によれば、コンテンツ継続時間が比較的短いデータを利用する携帯電話機などの移動機の利用者に、高品質の動画像や音楽を提供できるようになる。
【0035】
【発明の効果】
以上の説明から明らかなように、本発明によれば、受信装置は、データ到着揺らぎに対する耐性を確保しながら、受信データをその受信と同時に復号できるようになる。このため、動作の信頼性を確保しつつ、殆ど待ち時間なく動画像や音楽を移動機などの受信者に提供できるようになる。
【図面の簡単な説明】
【図1】本発明の第1実施形態の概略の構成を示すブロック図である。
【図2】図1の送信側の制御装置の動作を示すフローチャートである。
【図3】図1の符号化装置で符号化されたデータの概念図である。
【図4】図1の受信側の制御装置の動作を示すフローチャートである。
【図5】受信バッファの蓄積量を示すグラフである。
【図6】本発明の第2実施形態の概略の構成を示すブロック図である。
【図7】図6のストリーム変換装置の一具体例を示すブロック図である。
【図8】図6の送信側の制御装置の動作を示すフローチャートである。
【図9】図6の受信側の制御装置の動作を示すフローチャートである。
【図10】本発明の第3実施形態の概略の構成を示すブロック図である。
【図11】受信バッファ蓄積量の目標値を示すグラフである。
【図12】受信完了時刻と復号完了時刻の関係を示す図である。
【符号の説明】
1・・・送信側装置、2、44・・・ネットワーク、3・・・受信側装置、11、14、32、34、41・・・制御装置、12、42・・・符号化装置、13・・・蓄積装置、31、51・・・受信バッファ、33、53・・・復号装置、15・・・ストリーム変換装置、52・・・監視装置。
Claims (4)
- 非圧縮データを符号化して伝送する適応的符号化伝送装置において、
該非圧縮データの最初の予定区間は第1のレートで符号化し、該予定区間以降は第2のレート(ただし、第1のレート<第2のレート)で符号化する符号化装置と、
該符号化装置で符号化されたデータを蓄積する蓄積装置とを具備したことを特徴とする適応的符号化伝送装置。 - 前記第2のレートは、ネットワークの伝送レートと等しく、前記蓄積装置は該ネットワークの伝送レートで蓄積データを送出することを特徴とする請求項1に記載の適応的符号化伝送装置。
- 請求項1又は2の適応的符号化装置から、ネットワークを介して伝送されてきたデータを受信する受信バッファと、
受信データの最初の予定区間は前記第1のレートで復号し、該予定区間以降は前記第2のレートで復号する復号装置とを具備したことを特徴とする受信装置。 - 非圧縮データを符号化して伝送する適応的符号化伝送装置において、
該非圧縮データを符号化する符号化装置と、
該符号化装置により符号化されたデータからデータを削減するストリーム変換装置と、
該ストリーム変換装置から出力されたデータを蓄積する蓄積装置とを具備し、
前記ストリーム変換装置で、前記符号化データの最初の予定区間は第1の削減率でデータを削減し、該予定区間以降は第2の削減率(ただし、第1の削減率>第2の削減率)で削減または削減しないようにしたことを特徴とする適応的符号化伝送装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001145619A JP4591939B2 (ja) | 2001-05-15 | 2001-05-15 | 適応的符号化伝送装置および受信装置 |
US10/135,370 US7437285B2 (en) | 2001-05-15 | 2002-05-01 | Adaptive media encoding and decoding equipment |
KR10-2002-0026374A KR100464628B1 (ko) | 2001-05-15 | 2002-05-14 | 적응적 부호화 전송장치 및 수신장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001145619A JP4591939B2 (ja) | 2001-05-15 | 2001-05-15 | 適応的符号化伝送装置および受信装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2002344394A JP2002344394A (ja) | 2002-11-29 |
JP4591939B2 true JP4591939B2 (ja) | 2010-12-01 |
Family
ID=18991400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001145619A Expired - Lifetime JP4591939B2 (ja) | 2001-05-15 | 2001-05-15 | 適応的符号化伝送装置および受信装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7437285B2 (ja) |
JP (1) | JP4591939B2 (ja) |
KR (1) | KR100464628B1 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3925311B2 (ja) | 2002-06-03 | 2007-06-06 | ソニー株式会社 | データ配信システム |
WO2009041655A1 (ja) * | 2007-09-28 | 2009-04-02 | Sanyo Electric Co., Ltd. | 映像記録再生装置、映像記録装置、及び映像符号化装置 |
JP5037371B2 (ja) * | 2008-01-25 | 2012-09-26 | Necパーソナルコンピュータ株式会社 | デジタル放送受信機およびプログラム |
JP5064305B2 (ja) * | 2008-06-05 | 2012-10-31 | 株式会社日立製作所 | ビットレート変換装置及び変換方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0514876A (ja) * | 1991-07-05 | 1993-01-22 | Hitachi Ltd | 動画像符号化方式 |
JPH05502777A (ja) * | 1990-08-02 | 1993-05-13 | コーデックス・コーポレイション | 動的エンコーディングレート制御がパケットネットワークにおけるトラフィックの渋滞を最小化する |
JPH0646080A (ja) * | 1992-07-22 | 1994-02-18 | Toshiba Corp | 遅延ゆらぎ吸収制御方式 |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5148429A (en) * | 1988-10-27 | 1992-09-15 | Kabushiki Kaisha Toshiba | Voice data transmission system and method |
US5107494A (en) * | 1989-04-20 | 1992-04-21 | Motorola, Inc. | Method and apparatus for communicating an information signal having dynamically varying quality |
EP1239456A1 (en) * | 1991-06-11 | 2002-09-11 | QUALCOMM Incorporated | Variable rate vocoder |
US5506844A (en) * | 1994-05-20 | 1996-04-09 | Compression Labs, Inc. | Method for configuring a statistical multiplexer to dynamically allocate communication channel bandwidth |
JP3629728B2 (ja) * | 1994-08-31 | 2005-03-16 | ソニー株式会社 | 動画像信号符号化方法、動画像信号符号化装置及び動画像信号記録媒体 |
US5949956A (en) * | 1994-09-22 | 1999-09-07 | Matsushita Electric Industrial Co., Ltd. | Variable bit rate video encoder, and video recorder, including code amount allocation |
JPH098814A (ja) * | 1995-06-21 | 1997-01-10 | Fuji Xerox Co Ltd | データ伝送装置および伝送方法およびデータ通信システム |
GB9514956D0 (en) * | 1995-07-21 | 1995-09-20 | British Telecomm | Transmission of digital signals |
US5956674A (en) * | 1995-12-01 | 1999-09-21 | Digital Theater Systems, Inc. | Multi-channel predictive subband audio coder using psychoacoustic adaptive bit allocation in frequency, time and over the multiple channels |
FR2762464B1 (fr) * | 1997-04-16 | 1999-06-25 | France Telecom | Procede et dispositif de codage d'un signal audiofrequence par analyse lpc "avant" et "arriere" |
US6868156B1 (en) * | 1999-03-05 | 2005-03-15 | Cisco Technology, Inc. | Non-voice signal repeater for speech coders |
US6496794B1 (en) * | 1999-11-22 | 2002-12-17 | Motorola, Inc. | Method and apparatus for seamless multi-rate speech coding |
US7080009B2 (en) * | 2000-05-01 | 2006-07-18 | Motorola, Inc. | Method and apparatus for reducing rate determination errors and their artifacts |
-
2001
- 2001-05-15 JP JP2001145619A patent/JP4591939B2/ja not_active Expired - Lifetime
-
2002
- 2002-05-01 US US10/135,370 patent/US7437285B2/en not_active Expired - Lifetime
- 2002-05-14 KR KR10-2002-0026374A patent/KR100464628B1/ko not_active IP Right Cessation
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05502777A (ja) * | 1990-08-02 | 1993-05-13 | コーデックス・コーポレイション | 動的エンコーディングレート制御がパケットネットワークにおけるトラフィックの渋滞を最小化する |
JPH0514876A (ja) * | 1991-07-05 | 1993-01-22 | Hitachi Ltd | 動画像符号化方式 |
JPH0646080A (ja) * | 1992-07-22 | 1994-02-18 | Toshiba Corp | 遅延ゆらぎ吸収制御方式 |
Also Published As
Publication number | Publication date |
---|---|
JP2002344394A (ja) | 2002-11-29 |
US20020173954A1 (en) | 2002-11-21 |
KR20020087363A (ko) | 2002-11-22 |
US7437285B2 (en) | 2008-10-14 |
KR100464628B1 (ko) | 2005-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1782248B1 (en) | Home network system with transmission error recovery | |
JP4414311B2 (ja) | マルチメディアストリーミングサービスシステム及びその方法 | |
JP4857379B2 (ja) | ストリーミングデータのサービス品質を強化するための予測的フレームドロッピング | |
JP4287376B2 (ja) | ストリーミングメディア | |
JP4690280B2 (ja) | メディアデータをストリーミングする方法、システム及びクライアント装置 | |
JP4524042B2 (ja) | ストリーミングビデオ受信機用デコーダバッファ | |
RU2367011C2 (ru) | Устройство и способ передачи сигналов с упреждающей адаптацией скорости | |
CN101242359B (zh) | 动态码率分配方法、分组域流媒体服务器 | |
JP4842075B2 (ja) | 音声伝送装置 | |
US20120102227A1 (en) | System and method for multi-link communication in home network | |
WO2003090427A1 (fr) | Dispositif de reception de donnees et systeme de distribution de donnees | |
EP1815651A2 (en) | Method and apparatus for adaptive buffering | |
EP1623553A1 (en) | Data transmission over a network having initiallly undetermined transmission capacity | |
WO2003088581A1 (fr) | Procede de gestion de communication, programme de gestion de communication, support d'enregistrement comportant ce programme de gestion de communication et station de communication | |
JP4591939B2 (ja) | 適応的符号化伝送装置および受信装置 | |
JP2004328613A (ja) | 映像配信方式 | |
JP2005051709A (ja) | リアルタイムストリーミング伝送装置および伝送方法 | |
EP1633161A1 (en) | Medium signal reception device, transmission device, and transmission/reception system | |
JP4884922B2 (ja) | 通信装置および通信方法 | |
WO2006103724A1 (ja) | パケットの配信帯域制御方法、配信装置及び映像配信システム | |
US20080117474A1 (en) | Data communication apparatus and data communication method | |
JP2003069613A (ja) | データ品質保証システム | |
JP2004153617A (ja) | 通信システム、無線通信端末、データ配信装置及び通信方法 | |
JP2000349824A (ja) | 音声データ送受信システム | |
JP4991661B2 (ja) | 映像データ変換装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080304 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100526 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100630 |
|
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: 20100908 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100909 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130924 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4591939 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
EXPY | Cancellation because of completion of term |