KR101617550B1 - 멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 - Google Patents
멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 Download PDFInfo
- Publication number
- KR101617550B1 KR101617550B1 KR1020140173738A KR20140173738A KR101617550B1 KR 101617550 B1 KR101617550 B1 KR 101617550B1 KR 1020140173738 A KR1020140173738 A KR 1020140173738A KR 20140173738 A KR20140173738 A KR 20140173738A KR 101617550 B1 KR101617550 B1 KR 101617550B1
- Authority
- KR
- South Korea
- Prior art keywords
- moving picture
- transcoding
- data
- hdfs
- blocks
- 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
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- 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/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/234309—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 transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
-
- 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/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary 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/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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
도 2는 하둡 맵리듀스의 구조를 나타낸다.
도 3은 일 실시예에 따른 다중 맵리듀스의 동작을 설명하기 위한 도면이다.
도 4는 클라우드 멀티미디어 트랜스코딩 시스템의 구조를 나타낸다.
도 5는 일 실시예에 따른 클라우드 멀티미디어 트랜스코딩 시스템의 개략적인 블록도이다.
도 6은 도 5에 도시된 클라우드 멀티미디어 트랜스코딩 시스템의 동작 방법을 설명하기 위한 도면이다.
도 7은 도 6에 도시된 트랜스코딩 모듈의 데이터 흐름을 나타낸다.
도 8 내지 도 15에서는 도 7에서 설명된 트랜스코딩 모듈을 구현하기 위한 클래스들을 설명한다.
Claims (12)
- 동영상 데이터를 수신하는 단계;
상기 동영상 데이터의 특성을 고려하여 상기 동영상 데이터를 분할하여 동영상 블록들을 생성하는 단계; 및
상기 생성된 동영상 블록들을 트랜스코딩하는 단계
를 포함하고,
상기 각 단계는 트랜스코딩 모듈에 의해서 수행되고,
상기 생성된 동영상 블록들은 상기 동영상 데이터 각각에 대응하는 동영상 블록들 중에서 첫 번째 동영상 블록만 포함하는 멀티미디어 트랜스코딩 방법.
- 제1항에 있어서,
상기 생성하는 단계는,
상기 동영상 데이터를 맵 함수(map function)를 통해 HDFS(hadoop distributed file system)의 각 노드의 블록 크기로 분할하여 상기 동영상 블록들을 생성하는 단계
를 포함하는 멀티미디어 트랜스코딩 방법.
- 제1항에 있어서,
상기 트랜스코딩하는 단계는,
상기 생성된 동영상 블록들을 맵 함수를 통해 트랜스코딩하는 단계
를 포함하는 멀티미디어 트랜스코딩 방법.
- 제1항에 있어서,
트랜스코딩된 동영상 블록들을 병합하는 단계; 및
병합된 동영상 블록들을 스트리밍하는 단계
를 더 포함하는 멀티미디어 트랜스코딩 방법.
- 제1항에 있어서,
상기 동영상 데이터를 HDFS(hadoop distributed file system)에 저장하는 단계
를 더 포함하는 멀티미디어 트랜스코딩 방법.
- 제5항에 있어서,
상기 생성된 동영상 블록들을 상기 HDFS의 임시 폴더에 저장하는 단계
를 더 포함하는 멀티미디어 트랜스코딩 방법.
- 동영상 데이터를 수신하는 웹 인터페이스; 및
상기 동영상 데이터의 특성을 고려하여 상기 동영상 데이터를 분할하여 동영상 블록들을 생성하고, 상기 생성된 동영상 블록들을 트랜스코딩하는 트랜스코딩 모듈
을 포함하고,
상기 생성된 동영상 블록들은 상기 동영상 데이터 각각에 대응하는 동영상 블록들 중에서 첫 번째 동영상 블록만 포함하는 멀티미디어 트랜스코딩 시스템.
- 제7항에 있어서,
상기 트랜스코딩 모듈은 상기 동영상 데이터를 제1 맵 함수(map function)를 통해 HDFS(hadoop distributed file system)의 각 노드의 블록 크기로 분할하여 상기 생성된 동영상 블록들을 생성하는 멀티미디어 트랜스코딩 시스템.
- 제8항에 있어서,
상기 트랜스코딩 모듈은 상기 생성된 동영상 블록들을 제2 맵 함수를 통해 트랜스코딩하는 멀티미디어 트랜스코딩 시스템.
- 제7항에 있어서,
상기 트랜스코딩 모듈은 트랜스코딩된 동영상 블록들을 병합하고, 병합된 동영상 블록들을 스트리밍하는 멀티미디어 트랜스코딩 시스템.
- 제7항에 있어서,
상기 동영상 데이터를 저장하는 HDFS(hadoop distributed file system)
을 더 포함하는 멀티미디어 트랜스코딩 시스템.
- 제11항에 있어서,
상기 트랜스코딩모듈은 상기 생성된 동영상 블록들을 상기 HDFS의 임시 폴더에 저장하는 멀티미디어 트랜스코딩 시스템.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140173738A KR101617550B1 (ko) | 2014-12-05 | 2014-12-05 | 멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 |
| US14/567,957 US20160164941A1 (en) | 2014-12-05 | 2014-12-11 | Method for transcoding mutimedia, and cloud mulimedia transcoding system operating the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020140173738A KR101617550B1 (ko) | 2014-12-05 | 2014-12-05 | 멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101617550B1 true KR101617550B1 (ko) | 2016-05-02 |
Family
ID=56021786
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020140173738A Expired - Fee Related KR101617550B1 (ko) | 2014-12-05 | 2014-12-05 | 멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20160164941A1 (ko) |
| KR (1) | KR101617550B1 (ko) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9930377B2 (en) * | 2016-01-28 | 2018-03-27 | Verizon Patent And Licensing Inc. | Methods and systems for cloud-based media content transcoding |
| US10877798B2 (en) * | 2017-08-31 | 2020-12-29 | Netflix, Inc. | Scalable techniques for executing custom algorithms on media items |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8539354B2 (en) * | 2008-03-31 | 2013-09-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and apparatus for interactively sharing video content |
| US20110099195A1 (en) * | 2009-10-22 | 2011-04-28 | Chintamani Patwardhan | Method and Apparatus for Video Search and Delivery |
| KR101460062B1 (ko) * | 2013-06-21 | 2014-11-10 | 한국항공대학교산학협력단 | 동영상 파일을 하둡 분산 파일 시스템에 분산 저장하는 시스템, 동영상 맵리듀스 시스템 및 그 제공방법 |
| US9575974B2 (en) * | 2013-10-23 | 2017-02-21 | Netapp, Inc. | Distributed file system gateway |
-
2014
- 2014-12-05 KR KR1020140173738A patent/KR101617550B1/ko not_active Expired - Fee Related
- 2014-12-11 US US14/567,957 patent/US20160164941A1/en not_active Abandoned
Non-Patent Citations (2)
| Title |
|---|
| Ryu, Chungmo, et al, "Extensible Video Processing Framework in Apache Hadoop", 2013 IEEE 5th International Conference on Cloud Computing Technology and Science, Vol.2, pp. 305-308(2013.)* |
| Vanaja, R., and Anish Giri, "Dynamic Video Transcoding Using Hadoop Distributed File System", International Journal of Advanced Computing, Vol.46, Issue.4, pp. 1387-1392(2013.)* |
Also Published As
| Publication number | Publication date |
|---|---|
| US20160164941A1 (en) | 2016-06-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101568063B1 (ko) | 멀티미디어 트랜스코딩 방법 및 이를 수행하는 하둡 기반 멀티미디어 트랜스코딩 시스템 | |
| US9535707B2 (en) | Processing element management in a streaming data system | |
| US9900374B2 (en) | Application bundle management across mixed file system types | |
| US10261829B2 (en) | Generating differences for tuple attributes | |
| US20180032410A1 (en) | Mechanism for managing container runtime state | |
| US10095699B2 (en) | Computer-readable recording medium, execution control method, and information processing apparatus | |
| KR102516231B1 (ko) | 네트워크 기반 미디어 처리(nbmp)에서의 미디어 처리 함수를 대한 구성 파라미터의 그래프 표현 및 설명 | |
| KR20210118187A (ko) | 태스크들 및 작업 흐름들의 상태 비저장 병렬 프로세싱 방법 및 장치 | |
| Kim et al. | CloudDMSS: robust Hadoop-based multimedia streaming service architecture for a cloud computing environment | |
| US11176081B2 (en) | Parallel, distributed processing in a heterogeneous, distributed environment | |
| US10474696B2 (en) | Replication groups for content libraries | |
| US20190253532A1 (en) | Increasing data resiliency operations based on identifying bottleneck operators | |
| Kim et al. | A Hadoop-based multimedia transcoding system for processing social media in the PaaS platform of SMCCSE | |
| US9619518B2 (en) | Tracking tuples to reduce redundancy in a graph | |
| KR101617550B1 (ko) | 멀티미디어 트랜스코딩 방법 및 이를 수행하는 클라우드 멀티미디어 트랜스코딩 시스템 | |
| JPWO2015001596A1 (ja) | 系列データ並列分析基盤およびその並列分散処理方法 | |
| Song et al. | Distributed video transcoding based on MapReduce | |
| US10979488B2 (en) | Method for increasing file transmission speed | |
| Chen et al. | The research about video surveillance platform based on cloud computing | |
| US10311158B2 (en) | Streamlining tuple processing by delivering tuple attributes to associated operators | |
| US10812406B2 (en) | Assigning processing elements to stream computing servers | |
| KR101523143B1 (ko) | 클라우드 컴퓨팅 환경에서의 하둡-기반의 분산 멀티미디어 스트리밍 서비스 제공 시스템 및 스트리밍 서비스의 제공 방법 | |
| KR101678743B1 (ko) | 분산 멀티미디어 스트리밍 서비스 제공 시스템 및 이의 동작 방법 | |
| US20190045004A1 (en) | Capturing data in data transfer appliance for transfer to a cloud-computing platform | |
| Salcedo-Navarro et al. | Towards GPU-enabled serverless cloud edge platforms for accelerating HEVC video coding |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| 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 |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
| 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 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 5 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 6 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PC1903 | Unpaid annual fee |
Not in force date: 20220427 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
| K11-X000 | Ip right revival requested |
St.27 status event code: A-6-4-K10-K11-oth-X000 |
|
| PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20220427 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
| PR0401 | Registration of restoration |
St.27 status event code: A-6-4-K10-K13-oth-PR0401 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 7 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 8 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| PC1903 | Unpaid annual fee |
Not in force date: 20240427 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20240427 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |