KR101732995B1 - 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 - Google Patents
스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 Download PDFInfo
- Publication number
- KR101732995B1 KR101732995B1 KR1020150019905A KR20150019905A KR101732995B1 KR 101732995 B1 KR101732995 B1 KR 101732995B1 KR 1020150019905 A KR1020150019905 A KR 1020150019905A KR 20150019905 A KR20150019905 A KR 20150019905A KR 101732995 B1 KR101732995 B1 KR 101732995B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- unit
- buffer
- converted
- latency
- 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.)
- Active
Links
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/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23113—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving housekeeping operations for stored content, e.g. prioritizing content for deletion because of storage space restrictions
-
- 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/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/115—Selection of the code volume for a coding unit prior to coding
-
- 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
- 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/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N21/23106—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion involving caching operations
-
- 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
- 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- 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/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/164—Feedback from the receiver or from the transmission channel
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 2는 본 발명의 일실시예에 따른 스트리밍 레이턴시 최소화 시스템의 인코딩부와 디코딩부를 나타낸 블록 구성도이다.
도 3은 본 발명의 일실시예에 따른 스트리밍 레이턴시 최소화 방법에 대한 플로우 차트이다.
120, 220 : 디코딩부
111, 211 : 데이터 입력부
112, 122, 212, 222 : 데이터 변환부
113, 213 : 제1 버퍼
121, 221 : 제2 버퍼
214 : 데이터 측정부
215 : 레이턴시 판단부
223 : 데이터 출력부
Claims (16)
- 외부로부터 스트리밍 타입의 데이터를 입력받아 프레임 단위로 출력하는 데이터 입력부, 상기 데이터 입력부로부터 상기 스트리밍 타입의 데이터를 제공받아 상기 스트리밍 타입의 데이터를 변환한 후 변환된 데이터를 출력하는 데이터 변환부, 상기 데이터 변환부로부터 상기 변환된 데이터를 제공받아 저장한 후 저장된 데이터를 출력하는 제1 버퍼, 상기 데이터 변환부로부터 상기 변환된 데이터를 제공받아 상기 변환된 데이터의 크기 및 변환 소요 시간을 산출한 후 산출 결과를 출력하는 데이터 측정부, 및 상기 데이터 측정부로부터 상기 산출 결과를 제공받아 상기 산출 결과를 기준 소요 시간과 기준 크기와 비교하여 레이턴시를 판단하는 레이턴시 판단부를 포함하는 인코딩부; 및
상기 제1 버퍼에서 출력된 데이터를 제공받아 저장하고, 저장된 데이터를 출력하는 제2 버퍼를 포함하는 디코딩부를 포함하고,
상기 레이턴시 판단부는
상기 데이터 측정부로부터 제공된 상기 변환된 데이터의 크기가 상기 기준 크기보다 작거나, 상기 데이터 측정부로부터 제공된 상기 변환된 데이터의 변환 소요 시간이 상기 기준 소요 시간보다 작을 경우, 상기 제1 버퍼 또는 상기 제2 버퍼에서 언더플로우가 발생될 것으로 판단한 후, 판단 결과를 상기 데이터 입력부로 전송하며,
상기 데이터 입력부는
상기 판단 결과에 따라 상기 제1 버퍼 또는 상기 제2 버퍼에서 언더플로우가 발생될 것으로 판단되면, 상기 스트리밍 타입의 데이터 중 마지막 프레임 데이터를 다시 상기 데이터 변환부로 출력하는 것을 특징으로 하는 스트리밍 레이턴시 최소화 시스템. - 삭제
- 삭제
- 삭제
- 제1항에 있어서, 상기 데이터 변환부는
고정된 BITRATE을 갖는 MPEG(Moving Picture Expert Group) 인코더인 것을 특징으로 하는 스트리밍 레이턴시 최소화 시스템. - 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 외부로부터 스트리밍 타입의 데이터를 입력받아 프레임 단위로 출력하는 데이터 입력부;
상기 데이터 입력부로부터 상기 스트리밍 타입의 데이터를 제공받아 상기 스트리밍 타입의 데이터를 변환한 후 변환된 데이터를 출력하는 데이터 변환부;
상기 데이터 변환부로부터 상기 변환된 데이터를 제공받아 저장한 후 저장된 데이터를 디코딩부의 제2 버퍼로 출력하는 제1 버퍼;
상기 데이터 변환부로부터 상기 변환된 데이터를 제공받아 상기 변환된 데이터의 크기 및 변환 소요 시간을 산출한 후 산출 결과를 출력하는 데이터 측정부; 및
상기 데이터 측정부로부터 상기 산출 결과를 제공받아 상기 산출 결과를 기준 소요 시간과 기준 크기와 비교하여 레이턴시를 판단하는 레이턴시 판단부를 포함하고,
상기 레이턴시 판단부는
상기 데이터 측정부로부터 제공된 상기 변환된 데이터의 크기가 상기 기준 크기보다 작거나, 상기 데이터 측정부로부터 제공된 상기 변환된 데이터의 변환 소요 시간이 상기 기준 소요 시간보다 작을 경우, 상기 제1 버퍼 또는 상기 제2 버퍼에서 언더플로우가 발생될 것으로 판단한 후, 판단 결과를 상기 데이터 입력부로 전송하며,
상기 데이터 입력부는
상기 판단 결과에 따라 상기 제1 버퍼 또는 상기 제2 버퍼에서 언더플로우가 발생될 것으로 판단되면, 상기 스트리밍 타입의 데이터 중 마지막 프레임 데이터를 다시 상기 데이터 변환부로 출력하는 것을 특징으로 하는 인코딩 시스템. - 삭제
- 삭제
- 삭제
- 제12항에 있어서, 상기 데이터 변환부는
고정된 BITRATE을 갖는 MPEG(Moving Picture Expert Group) 인코더인 것을 특징으로 하는 인코딩 시스템.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150019905A KR101732995B1 (ko) | 2015-02-10 | 2015-02-10 | 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 |
| US15/015,793 US10652548B2 (en) | 2015-02-10 | 2016-02-04 | Video system and method with minimized streaming latency |
| JP2016022724A JP2016149770A (ja) | 2015-02-10 | 2016-02-09 | ストリーミングレイテンシの最小化システム及びそれを使用する方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150019905A KR101732995B1 (ko) | 2015-02-10 | 2015-02-10 | 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20160098625A KR20160098625A (ko) | 2016-08-19 |
| KR101732995B1 true KR101732995B1 (ko) | 2017-05-25 |
Family
ID=56567252
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150019905A Active KR101732995B1 (ko) | 2015-02-10 | 2015-02-10 | 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10652548B2 (ko) |
| JP (1) | JP2016149770A (ko) |
| KR (1) | KR101732995B1 (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP4111697B1 (en) | 2020-02-27 | 2025-08-20 | IMAX Corporation | Real-time latency measurement of video streams |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003333488A (ja) | 2002-05-09 | 2003-11-21 | Mitsubishi Electric Corp | ストリーミングデータ再生方式及びストリーミングデータ再生方法 |
| WO2008032660A1 (en) * | 2006-09-11 | 2008-03-20 | Panasonic Corporation | Image decoding device, image decoding method, image decoding system, and system lsi |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3203168B2 (ja) | 1994-11-30 | 2001-08-27 | 三洋電機株式会社 | Mpegビデオデコーダ |
| JPH11252552A (ja) * | 1998-03-05 | 1999-09-17 | Sony Corp | ビデオ信号の圧縮符号化方法及び圧縮符号化装置、並びに、圧縮符号化データの多重化方法及び多重化装置 |
| US6570921B1 (en) * | 1998-07-10 | 2003-05-27 | Koninklijke Philips Electronics N.V. | Data compression assembly having several data-compression channels |
| ES2259827T3 (es) * | 1998-10-13 | 2006-10-16 | Matsushita Electric Industrial Co., Ltd. | Regulacion de los requisitos de calculo y de memoria de un tren de bits comprimido en un decodificador de video. |
| US20060125835A1 (en) * | 2004-12-10 | 2006-06-15 | Li Sha | DMA latency compensation with scaling line buffer |
| US7895629B1 (en) * | 2007-11-07 | 2011-02-22 | At&T Mobility Ii Llc | Video service buffer management in a mobile rate control enabled network |
| US9094684B2 (en) * | 2011-12-19 | 2015-07-28 | Google Technology Holdings LLC | Method for dual pass rate control video encoding |
| US9419912B2 (en) * | 2014-02-11 | 2016-08-16 | International Business Machines Corporation | Selective underflow protection in a network switch |
| US9973795B2 (en) * | 2014-08-27 | 2018-05-15 | ClearOne Inc. | Method for video synchronization in video distribution systems |
-
2015
- 2015-02-10 KR KR1020150019905A patent/KR101732995B1/ko active Active
-
2016
- 2016-02-04 US US15/015,793 patent/US10652548B2/en active Active
- 2016-02-09 JP JP2016022724A patent/JP2016149770A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003333488A (ja) | 2002-05-09 | 2003-11-21 | Mitsubishi Electric Corp | ストリーミングデータ再生方式及びストリーミングデータ再生方法 |
| WO2008032660A1 (en) * | 2006-09-11 | 2008-03-20 | Panasonic Corporation | Image decoding device, image decoding method, image decoding system, and system lsi |
Also Published As
| Publication number | Publication date |
|---|---|
| US10652548B2 (en) | 2020-05-12 |
| KR20160098625A (ko) | 2016-08-19 |
| JP2016149770A (ja) | 2016-08-18 |
| US20160234505A1 (en) | 2016-08-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11871040B2 (en) | Reducing latency in video encoding and decoding | |
| US8311107B2 (en) | Image data compression device, compressing method, image data decompression device, decompressing method, and recording medium | |
| WO2011109555A1 (en) | Enabling delta compression and modification of motion estimation and metadata for rendering images to a remote display | |
| AU2011371809A1 (en) | Reducing latency in video encoding and decoding | |
| KR101732995B1 (ko) | 스트리밍 레이턴시 최소화 시스템 및 이를 사용하는 방법 | |
| JP3948597B2 (ja) | 動画像圧縮符号化送信装置、受信装置および送受信装置 | |
| KR20160111662A (ko) | 영상 처리 시스템 및 방법 | |
| JP2009246489A (ja) | 映像信号切替装置 | |
| JP2003348588A (ja) | 動画像符号化装置と映像伝送システム | |
| HK40100960A (en) | Reducing latency in video encoding and decoding | |
| HK40101355A (en) | Reducing latency in video encoding and decoding | |
| JP2005286594A (ja) | 映像符号化装置 | |
| JPH11313320A (ja) | データ符号化装置および動画像データ符号化方法 | |
| JPH1066075A (ja) | 復号開始制御装置及び復号装置 | |
| JP2000350199A (ja) | 映像符号化装置 | |
| JP2002118850A (ja) | 動画像符号化方法、動画像復号化方法、動画像符号化装置および動画像復号化装置 | |
| JP2010098694A (ja) | ビデオトランスコーダ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| A201 | Request for examination | ||
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| FPAY | Annual fee payment |
Payment date: 20200330 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20210324 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| FPAY | Annual fee payment |
Payment date: 20220329 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R14-asn-PN2301 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 9 |