KR102076275B1 - 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 - Google Patents
디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 Download PDFInfo
- Publication number
- KR102076275B1 KR102076275B1 KR1020180098193A KR20180098193A KR102076275B1 KR 102076275 B1 KR102076275 B1 KR 102076275B1 KR 1020180098193 A KR1020180098193 A KR 1020180098193A KR 20180098193 A KR20180098193 A KR 20180098193A KR 102076275 B1 KR102076275 B1 KR 102076275B1
- Authority
- KR
- South Korea
- Prior art keywords
- stream
- target
- broadcast
- streams
- digital media
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000001514 detection method Methods 0.000 claims description 37
- 230000000903 blocking effect Effects 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 230000003139 buffering effect Effects 0.000 claims description 2
- 230000008520 organization Effects 0.000 claims 2
- 238000006467 substitution reaction Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 15
- 230000008569 process Effects 0.000 description 8
- 230000007423 decrease Effects 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 238000013136 deep learning model Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/454—Content or additional data filtering, e.g. blocking advertisements
-
- 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
- H04N21/2362—Generation or processing of Service Information [SI]
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of 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/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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4341—Demultiplexing of audio and video streams
-
- 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/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
- H04N21/4345—Extraction or processing of SI, e.g. extracting service information from an MPEG 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/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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치가 제공된다. 이 방법은, 적어도 하나의 프로세서에 의해 동작하는 디지털 미디어 장치에서 수행되는 디지털 미디어 콘텐츠 재생 제어 방법으로서, 복수의 채널 중에서 사용자가 선택한 채널을 튜닝하고, 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신하여 재생하는 단계, 상기 복수의 방송 스트림 중에서 타겟 스트림을 검출하는 단계, 상기 타겟 스트림의 재생 시간 동안 기 설정된 미디어 스트림을 재생하는 단계, 그리고 상기 재생 시간이 만료하면, 상기 미디어 스트림의 재생을 중단하고, 상기 튜닝 채널을 통해 수신되는 방송 스트림을 재생하는 단계를 포함하고, 상기 타겟 스트림은, 광고 스트림 또는 사용자가 지정한 방송 스트림을 포함하고, 상기 기 설정된 미디어 스트림은, 상기 복수의 채널 중에서 상기 튜닝 채널 이외의 나머지 채널 중에서 선택된 채널을 통해 수신되는 방송 스트림 또는 저장 장치에 저장된 미디어 스트림을 포함한다.
Description
본 발명은 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치에 관한 것이다.
현재, 디지털 미디어 콘텐츠의 스트리밍 서비스는 하나의 콘텐츠가 연속 재생되지 않고, 콘텐츠 진행 중간에 계속해서 광고를 제공하는 것이 일반적이다.
따라서, 시청자는 의도하지 않은 내용의 광고를 의무적으로 시청해야 한다. 광고 시청을 원하지 않으면, 사용자가 채널을 조작하여 광고가 없는 채널로 돌려야만 한다.
이처럼, 현재 서비스는 시청자가 능동적으로 채널을 조작하지 않는 이상, 보고 싶지 않은 광고 등의 콘텐츠를 시청해야만 한다. 그리고 본 방송이 시작될 때까지 광고를 시청해야만 하므로, 그 시간을 시청자가 원하는 대로 이용할 수 없다.
디지털 미디어 콘텐츠와 함께 전송되는 EPG(Electronic Program Guide) 정보를 활용하여 시청자가 타 방송 콘텐츠를 예약하는 등의 방법으로 광고 시청을 회피하려고 할 수는 있다. 그러나 현실적으로 사용자가 EPG를 해석하여 이러한 시도를 한다는 것은 거의 불가능하다. 또한, EPG의 프로그램 시작 시간 및 종료 시간만으로 정확하고 완전하게 광고 시청을 차단하거나 회피할 수는 없다.
또한, 디지털 미디어 콘텐츠를 녹화할 때, 광고 등을 제외하고 녹화를 하려면, 이는 영상 편집 과정 없이는 현실적으로 어렵다.
본 발명이 해결하고자 하는 과제는 디지털 미디어 콘텐츠 재생 장치에서 광고등 특정 디지털 미디어 콘텐츠를 차단 또는 제거하고 필요에 따라 사용자가 지정한 콘텐츠로 치환 재생하는 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치를 제공하는 것이다.
본 발명의 한 특징에 따르면, 디지털 미디어 콘텐츠 재생 제어 방법은 적어도 하나의 프로세서에 의해 동작하는 디지털 미디어 장치에서 수행되는 디지털 미디어 콘텐츠 재생 제어 방법으로서, 복수의 채널 중에서 사용자가 선택한 채널을 튜닝하고, 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신하여 재생하는 단계, 상기 복수의 방송 스트림 중에서 타겟 스트림을 검출하는 단계, 상기 타겟 스트림의 재생 시간 동안 기 설정된 미디어 스트림을 재생하는 단계, 그리고 상기 재생 시간이 만료하면, 상기 미디어 스트림의 재생을 중단하고, 상기 튜닝 채널을 통해 수신되는 방송 스트림을 재생하는 단계를 포함하고, 상기 타겟 스트림은,광고 스트림 또는 사용자가 지정한 방송 스트림을 포함하고, 상기 기 설정된 미디어 스트림은, 상기 복수의 채널 중에서 상기 튜닝 채널 이외의 나머지 채널 중에서 선택된 채널을 통해 수신되는 방송 스트림, 저장 장치에 저장된 미디어 스트림, 그리고 미리 설정된 정지화상 중 적어도 하나를 포함한다.
상기 검출하는 단계는, 상기 튜닝 채널을 통해 수신되는 방송 스트림을 역다중화하여 PSI(Program and System Information)를 획득하는 단계, 상기 PSI에 포함된 EIT(Event Information Table)를 이용하여 채널 별 각 방송 스트림의 편성 정보, 시작 시간 및 종료 시간을 확인하는 단계, 그리고 상기 편성 정보를 기초로, 상기 복수의 방송 스트림 중에서 기 등록된 타겟 스트림과, 상기 타겟 스트림의 시작 시간 및 종료 시간을 검출하는 단계를 포함하고, 상기 미디어 스트림은, 상기 타겟 스트림의 시작 시간부터 종료 시간까지 재생될 수 있다.
상기 검출하는 단계는, 상기 방송 스트림으로부터 디코딩된 비디오 프레임 또는 비트열을 분석하여 자막 데이터 또는 워터마크를 검출하는 단계, 그리고 상기 자막 데이터 또는 상기 워터마크에 기초하여, 상기 타겟 스트림을 검출하는 단계를 포함할 수 있다.
상기 검출하는 단계는, 수신되는 방송 스트림의 비디오 프레임 또는 비트열이 기 저장된 타겟 스트림의 비디오 프레임 또는 비트열과 일치하거나 또는 상기 기 저장된 타겟 스트림의 비디오 프레임의 특징 또는 비트열의 특징과 일치하면, 상기 수신되는 방송 스트림을 타겟 스트림으로 검출하고, 상기 기 저장된 타겟 스트림은, 클라우드 저장소 또는 저장 장치에 저장될 수 있다.
상기 검출하는 단계는, 타겟 스트림을 포함하는 복수의 방송 스트림을 학습하여 도출된 학습 모델과, 수신되는 방송 스트림을 비교하여, 타겟 스트림을 검출할 수 있다.
상기 타겟 스트림은, 광고 스트림이고, 상기 학습 모델은, 상기 복수의 방송 스트림 내에서 광고 스트림의 배치 정보를 포함하는 방송 스트림의 시퀀스 패턴을 포함하고, 상기 검출하는 단계는, 상기 배치 정보를 기초로, 수신되는 방송 스트림이 광고 스트림인지 검출할 수 있다.
상기 학습 모델은, 서로 다른 복수의 광고 스트림을 각각 구성하는 복수의 비디오 프레임 또는비트열로부터 특징 정보를 포함하고, 상기 검출하는 단계는, 수신되는 방송 스트림의 프레임 또는 비트열의 특징을 상기 학습 모델의 특징 정보와 비교하여, 상기 수신되는 방송 스트림이 광고 스트림인지 판단할 수 있다.
상기 검출하는 단계는, 외부 서버로 수신되는 방송 스트림의 채널 정보, 프레임 전부 및 프레임 일부 중 적어도 하나를 전달하여 상기 학습 모델에 기초한 타겟 스트림 검출 결과를 수신할 수 있다.
상기 검출하는 단계는, 상기 타겟 스트림을 검출하는 동안, 스트리밍 버퍼의 용량을 증가시켜 스트림 재생 속도를 늦출 수 있다.
상기 검출하는 단계 이후, 상기 타겟 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 스트림 재생 속도를 정상 속도로 되돌릴 수 있다.
상기 수신하여 재생하는 단계 이후, 상기 복수의 방송 스트림 중에서 사용자가 녹화를 요청한 방송 스트림에서 타겟 스트림을 검출하는 단계, 그리고 검출된 타겟 스트림을 제외한 방송 스트림을 녹화하는 단계를 더 포함할 수 있다.
상기 수신하여 재생하는 단계는, 복수의 채널 중에서 사용자가 선택한 적어도 두 개의 채널을 튜닝하여, 각각의 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신하고, 상기 두개의 채널을 통해 수신되는 각각의 방송 스트림은, 하나의 화면 내에서 서로 다른 영역에 출력되며, 상기 검출하는 단계 이후, 상기 두개의 채널 중에서 타겟 스트림이 검출된 채널의 화면 영역을 차단하거나 상대적으로 축소하는 단계를 더 포함할 수 있다.
본 발명의 다른 특징에 따르면, 디지털 미디어 콘텐츠 재생 제어 방법은 적어도 하나의 프로세서에 의해 동작하는 디지털 미디어 장치에서 수행되는 디지털 미디어 콘텐츠 재생 제어 방법으로서, 시분할 다중화된 복수의 미디어 스트림을 수신하여 재생하는 단계, 상기 복수의 미디어 스트림 중에서 광고 스트림을 검출하는 단계, 상기 광고 스트림의 재생 시간 동안 사용자가 설정한 미디어 스트림을 재생하는 단계, 그리고 상기 재생 시간이 만료하면, 상기 사용자가 설정한 미디어 스트림의 재생을 중단하고, 수신되는 미디어 스트림을 재생하는 단계를 포함하고, 상기 기 설정된 미디어 스트림은, 내부 저장 장치 또는 외부 저장 장치에 저장된 미디어 스트림 또는 미리 설정된 정지화상을 포함한다.
상기 검출하는 단계는, 기 생성된 광고 스트림 판별을 위한 학습 모델을 기초로, 상기 미디어 스트림으로부터 상기 광고 스트림을 검출하고, 상기 학습 모델은, 상기 복수의 미디어 스트림 내에서 광고 스트림의 배치 정보를 포함하는 스트림 시퀀스 패턴 또는 서로 다른 복수의 광고 스트림을 각각 구성하는 복수의 비디오 프레임으로부터 추출된 특징 정보를 포함할 수 있다.
상기 검출하는 단계는, 상기 복수의 미디어 스트림 내에 포함된 메타 데이터를 기초로, 상기 광고 스트림의 위치를 판별할 수 있다.
상기 검출하는 단계는, 상기 복수의 미디어 스트림으로부터 디코딩된 비디오 프레임을 기 저장된 광고 스트림의 비디오 프레임 또는 상기 기 저장된 광고 스트림의 비디오 프레임의 특징과 비교하여, 광고 스트림을 검출할 수 있다.
상기 검출하는 단계는, 상기 복수의 미디어 스트림으로부터 디코딩된 비디오 프레임을 분석하여, 워터마크, 자막 데이터, 광고 식별자 중 적어도 하나를 검출하는 단계, 상기 워터마크 또는 자막 데이터가 검출되지 않거나 또는 상기 광고 식별자가 검출되는 경우, 해당 비디오 프레임을 광고로 판별하는 단계를 포함할 수 있다.
상기 검출하는 단계는, 상기 광고 스트림을 검출하는 동안, 스트리밍 버퍼의 용량을 증가시켜 재생 속도를 늦추고, 상기 검출하는 단계 이후, 상기 타겟 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 재생 속도를 정상 속도로 되돌릴 수 있다.
본 발명의 또 다른 특징에 따르면, 디지털 미디어 장치는 시분할 다중화된 복수의 디지털 미디어 스트림을 수신하는 수신부, 수신되는 디지털 미디어 스트림을 순차적으로 재생하는 재생부, 상기 수신되는 디지털 미디어 스트림을 분석하여 기 설정된 조건을 충족하는 타겟 스트림을 검출하는 검출부, 그리고 상기 검출부가 타겟 스트림을 검출하면, 수신되는 디지털 미디어 스트림의 재생을 중단시키고 사용자가 설정한 디지털 미디어 스트림을 재생하도록 상기 재생부를 제어하는 제어부를 포함한다.
상기 기 설정된 조건은, 기 설정된 타겟 스트림의 시간 슬롯, 자막 데이터 또는 워터마크의 검출 유무, 광고 식별자, 기 설정된 타겟 스트림을 구성하는 적어도 하나의 비디오 프레임과의 일치 유무 및 복수의 디지털 미디어 스트림을 학습하여 도출된 학습 모델 중 적어도 하나를 포함할 수 있다.
상기 학습 모델은, 복수의 디지털 미디어 스트림과 적어도 하나의 타겟 스트림 간의 배치 시퀀스 패턴 또는 서로 다른 복수의 타겟 스트림을 학습하여 도출된 비디오 프레임의 특징 정보를 포함할 수 있다.
상기 디지털 미디어 장치는, 통신망을 통해 연결된 외부 서버로부터 상기 사용자가 설정한 디지털 미디어 스트림을 수신하는 네트워크 제어부, 외장 디바이스로부터 상기 사용자가 설정한 디지털 미디어 스트림을 수신하는 외장 디바이스 제어부, 상기 수신부, 상기 네트워크 제어부 및 상기 외장 디바이스 제어부 중에서 적어도 하나로부터 출력되는 디지털 미디어 스트림을 디코딩하는 디코더, 그리고 디코딩된 디지털 미디어 스트림을 버퍼링하여 상기 재생부로 출력하는 스트리밍 버퍼를 더 포함하고, 상기 제어부는, 상기 검출부가 상기 타겟 스트림을 검출하는 동안, 상기 스트리밍 버퍼의 용량을 증가시켜 재생 속도를 늦추고, 상기 타겟 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 재생 속도를 정상 속도로 되돌릴 수 있다.
본 발명의 실시예에 따르면, 시청자가 채널을 조작하는 불편함이 없이도 의도하지 않은 광고 등 특정 콘텐츠를 시청하지 않을 수 있다.
또한, 광고 콘텐츠 재생시간 동안 사용자 목적의 특정 콘텐츠를 재생시킬 수 있도록 하여 디지털 미디어 콘텐츠의 광고 재생 시간을 효율적으로 사용할 수 있다. 게다가 사용자에게 최적화된 특정 콘텐츠 재생을 통해서 맞춤형 광고, 정보 공유, 다른 채널 시청 등의 목적으로 활용할 수 있어서 디지털 방송 효과를 극대화할 수 있다.
또한, 디지털 미디어 콘텐츠 녹화시 별도의 편집 없이도 광고 등의 특정 콘텐츠를 제거하여 본 콘텐츠 내용만 녹화할 수 있다.
도 1은 본 발명의 실시예에 따른 디지털 미디어 콘텐츠의 구성을 도시한다.
도 2a는 본 발명의 실시예에 따른 방송 스트림 콘텐츠의 구성 예시도이다.
도 2b는 본 발명의 실시예에 따른 미디어 스트림 콘텐츠의 구성도이다.
도 3은 본 발명의 한 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 4는 본 발명의 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 5는 본 발명의 한 실시예에 따른 디지털 미디어 장치의 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 6은 본 발명의 한 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 7은 도 6의 실시예를 설명하기 위한 도면이다.
도 8은 본 발명의 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 9는 도 8의 실시예를 설명하기 위한 도면이다.
도 10은 본 발명의 또 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 11은 본 발명의 실시예에 따른 타겟 스트림 검출을 위한 학습 모델링 과정을 도시한 개념도이다.
도 12는 본 발명의 한 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 13은 본 발명의 다른 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 14는 본 발명의 실시예에 따른 스트리밍 제어 동작을 나타낸 순서도이다.
도 15는 본 발명의 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 16은 본 발명의 또 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 17은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 18은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 2a는 본 발명의 실시예에 따른 방송 스트림 콘텐츠의 구성 예시도이다.
도 2b는 본 발명의 실시예에 따른 미디어 스트림 콘텐츠의 구성도이다.
도 3은 본 발명의 한 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 4는 본 발명의 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 5는 본 발명의 한 실시예에 따른 디지털 미디어 장치의 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 6은 본 발명의 한 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 7은 도 6의 실시예를 설명하기 위한 도면이다.
도 8은 본 발명의 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 9는 도 8의 실시예를 설명하기 위한 도면이다.
도 10은 본 발명의 또 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 11은 본 발명의 실시예에 따른 타겟 스트림 검출을 위한 학습 모델링 과정을 도시한 개념도이다.
도 12는 본 발명의 한 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 13은 본 발명의 다른 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 14는 본 발명의 실시예에 따른 스트리밍 제어 동작을 나타낸 순서도이다.
도 15는 본 발명의 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 16은 본 발명의 또 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다.
도 17은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
도 18은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시예에 대하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 전체에서, 어떤 부분이 어떤 구성 요소를 "포함" 한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.
명세서 전체에서, '재생(PLAYBACK)'이란 '녹화된 미디어 콘텐츠를 재생'하는 것뿐 아니라 디지털 방송 콘텐츠, VoD(Video On Demand) 콘텐츠, 비디오 스트리밍 서비스 콘텐츠 등 디지털 미디어 콘텐츠의 시청을 위한 TV 수상기, 컴퓨터 모니터, 차량 모니터, 또는 휴대용 단말기 등의 재생장치 또는 재생장치에 연결된 셋톱박스(SetTop-Box) 등을 활용하여 디지털 미디어 콘텐츠를 수신하여 시청하거나 녹화된 디지털 미디어 콘텐츠 를 재생하는 것 모두를 포함하는, 즉, 시청(Watching)과 재생(Playback)을 포함하는 의미로서의 재생이다.
여기서, 디지털 미디어 콘텐츠는 방송 콘텐츠, 비디오/오디오(AV) 콘텐츠, 동영상 파일, VoD 콘텐츠 등을 포함하는 용어로서, 본 명세서에서는 디지털 미디어 콘텐츠로 통칭하여 기재한다.
또한, 명세서에 기재된 "…부", "…기", "…모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
이제, 도면을 참조하여 본 발명의 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치에 대하여 설명한다.
도 1은 본 발명의 실시예에 따른 디지털 미디어 콘텐츠의 구성을 예시하고, 도 2a는 본 발명의 실시예에 따른 방송 스트림 콘텐츠의 구성 예시도이고, 도 2b는 본 발명의 실시예에 따른 미디어 스트림 콘텐츠의 구성도이다.
도 1을 참조하면, 복수의 디지털 미디어 콘텐츠(11, 13, 15)는 시간(T)의 흐름에 따라 연속적으로 재생된다. 이때, 디지털 미디어 콘텐츠(11, 13, 15)는 특정 시간 구간(T1, T2, T3)을 단위로 구분된다. 즉, T1 구간에 해당되는 디지털 미디어 콘텐츠(11), T2 구간에 해당되는 디지털 미디어 콘텐츠(13), T3 구간에 해당되는 디지털 미디어 콘텐츠(15)로 구분된다.
각각의 디지털 미디어 콘텐츠(11, 13, 15)는 복수의 데이터(D1)가 시분할 다중화(Time-Division Multiplexing)된다. 여기서, 데이터(D1)는 영상 데이터를 포함하며, 영상 데이터는 슬롯, 또는 프레임으로 세분화될 수 있다. 이하의 설명에서 슬롯은 필요에 따라 프레임을 의미한다.
이때, 본 발명의 실시예에서 디지털 미디어 콘텐츠는 도 2a와 같은 방송 스트림 콘텐츠와 도 2b와 같은 미디어 스트림 콘텐츠로 구분된다.
방송 스트림 콘텐츠는 채널 별로 방송 편성에 따라 시간 순서대로 복수개가 연속적으로 송출되는 콘텐츠를 일컫는다. 예를 들면, 방송 스트림 콘텐츠는 지상파 TV, IPTV, CATV, 위성방송, 인터넷 TV, DMB(Digital Multimedia Broadcasting) 등을 통해 제공된다.
도 2a를 참조하면, 하나의 방송 프로그램(A)은 시간에 따라 연속된 복수의 방송 스트림 콘텐츠(P1, P2, P3, P4, P5, P6, P7, P8, P9, P10)로 구성된다. 방송 프로그램(A)은 다음 프로그램 소개 영상(P1), 토막 광고(P2), 프로그램 시작 타이틀 영상(P3), 방송 프로그램전 광고(P4), 본 방송 프로그램(P5), 중간 광고(P6), 본 방송 프로그램(P7), 방송 프로그램후 광고(P8), 프로그램 종료 타이틀 영상(P9)을 포함한다. 이처럼, 일반적으로 방송 프로그램(A) 내에는 다수의 광고(P2, P4, P6, P8)가 본 방송 사이에 삽입되어 있다.
이와 같은, 방송 스트림 콘텐츠의 시퀀스 패턴은 방송국 또는 방송 채널 별로 상이할 수 있다.
미디어 스트림 콘텐츠는 단일 채널을 통해 사용자 요청 시점에 제공되는 콘텐츠를 일컫는다. 예를들면, 스트림 콘텐츠는 방송망 또는 통신망의 스트리밍 채널을 통해 제공되는 VoD(Video on Demand) 콘텐츠, 유튜브(Youtoube) 등의 동영상 서비스 콘텐츠를 포함한다.
도 2b를 참조하면, 미디어 스트림 콘텐츠는 일반적으로 중간에 하나 또는 그 이상의 광고(P10)가 삽입되어 있다. 미디어 스트림 콘텐츠 역시 방송 스트림 콘텐츠와 마찬가지로 연속된 시간의 흐름에 따라 송출된다.
본 발명의 실시예에서는 도 2a의 광고(P2, P4, P6, P8), 도 2b의 광고(P10)를 제거 또는 차단하고, 제거 또는 차단된 광고(P2, P4, P6, P8, P10) 대신에 사용자가 지정한 콘텐츠를 재생하고자 한다. 사용자가 지정한 컨텐츠는 사용자가 준비한 다른 컨텐츠 외에 미리 설정된 정지화상 즉, 마지막 화상을 유지하거나 미리 준비된 정지화상을 출력하거나 내용이 없이 빈 화면을 출력하는 것을 포함한다. 이에 대하여 본 발명의 실시예 별로 설명하면 다음과 같다.
이때, 차단 또는 제거 대상을 광고로 설명하였지만, 사용자의 설정에 따라 광고가 아닌 콘텐츠, 예를들면, 도 2a에서 '다음 프로그램 소개 영상(P1)' 등의 임의의 사용자 지정 콘텐츠가 대상이 될 수도 있고, 스트림 콘텐츠를 구성하는 화면의 일부도 대상이 될 수 있다. 따라서, 이하, 명세서에서는 차단 또는 제거 대상인 콘텐츠를 타겟 스트림 콘텐츠로 통칭한다.
먼저, 도 3 ~ 17을 참고하여, 방송 스트림 콘텐츠에서 타겟 스트림 콘텐츠를 제거하는 실시예를 설명한다.
도 3은 본 발명의 한 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이고, 도 4는 본 발명의 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도이다.
이때, 디지털 미디어 장치는 MPEG(Moving Picture Experts Group) 2 시스템 스펙에 따라 동작할 수 있다. 구체적으로, MPEG 2 시스템 스펙은 트랜스포트 스트림(Transport Stream, 이하, 'TS'라 함) 패킷 구조를 정의하고 있다. 디지털 미디어 장치는 TS 패킷을 수신하여 이를 디코딩 할 수 있는 모든 장치가 될 수 있다.
외부 소스, 예를 들면, 디지털 케이블 방송, 디지털 위성 방송, 디지털 인터넷 방송, 디지털 지상파 방송 등과 같은 각종 디지털 방송국은 MPEG 1, MPEG 2 또는 MPEG 4 등 다양한 압축 방식으로, 오디오 및 비디오 데이터를 인코딩하여 MPEG 2 시스템 스펙에 따라 TS 패킷을 생성하여 전송할 수 있다.
MPEG-2 트랜스포트 스트림(TS)은 188 바이트(byte) 단위의 패킷(packet) 구조로 되어 있다. 패킷은 패킷에 대한 정보를 구성하는 헤더(Header)와 실제 데이터들로 구성되는 페이로드(Payload)로 구성된다. MPEG-2 TS에서는 이 패킷 헤더의 패킷 식별자(Packet Identifier, PID) 정보를 통하여 해당 페이로드가 부호화된 비디오, 오디오, 데이터 중 어느 것인지 식별된다.
TS는 크게 PES(Packetized Elementary Stream)와 PSI(Program and Service Information)로 구성된다. PES는 ES(Elementary Stream)를 패킷화한 것으로 헤더를 가진 패킷들의 스트림을 의미할 수 있다. ES는 데이터 인코더의 출력을 의미할 수 있다. 즉, 비디오 인코더 및 오디오 인코더의 출력을 각각 비디오 ES 및 오디오 ES로 정의할 수 있다. 예를들면, 비디오는 MPEG-2로 압축되고 오디오는 AC3로 압축된 데이터일 수 있다. 이처럼, 비디오와 오디오가 합해져 PES를 구성한다.
비디오, 오디오, 부가 데이터를 서로 구분하기 위한 각 프로그램과 전체 프로그램들의 패킷 식별자 목록을 특별한 데이터 형식으로 규정하며, 이를 PSI라 한다. PSI는 하나의 프로그램을 구성하는 비디오, 오디오, 부가 데이터의 구성정보와 그들을 식별할 수 있는 PID 정보를 포함한다.
PSI는 STT(System Time Table), MGT(Master Guide Table), VCT(Virtual Channel Table), RRT(Rating Region Table), EIT(Event Information Table), ETT(Extended Text Table)의 총 6개의 테이블(섹션)로 구성될 수 있다. 이중에서, EIT는 프로그램 명, 프로그램 별 시작 시간과 종료 시간을 포함하는 프로그램 가이드에 대한 전자 프로그램 가이드(EPG, Electronic Program Guide)를 포함한다.
도 3을 참조하면, 디지털 미디어 장치(100)는 튜너(101), 역다중화부(103), 비디오/오디오 디코더(105), PSI 디코더(107), 재생부(109), 타겟 스트림 검출부(111), 치환 제어부(113), 내장 저장 장치(115), 외장 디바이스 제어부(117) 및 네트워크 제어부(119)를 포함한다.
튜너(101)는 복수의 방송 채널 중에서 사용자에 의해 선택된 방송 채널로부터 TS 형태인 디지털 미디어 콘텐츠, 즉, 방송 스트림 콘텐츠(이하, 방송 스트림이라 통칭함)를 수신한다.
역다중화부(Demultixer)(103)는 튜너(101)로부터 출력되는 방송 스트림을 역다중화하여 출력한다. 역다중화부(103)는 방송 스트림을 PES와 PSI로 분리한다.
비디오/오디오 디코더(105)는 역다중화부(103)로부터 PES를 입력받아 각각의 압축 방식으로 디코딩한 비디오 데이터와 오디오 데이터를 재생부(109)로 출력한다.
PSI 디코더(107)는 역다중화부(103)로부터 PSI를 입력받아, 이를 파싱하여 재생부(109)로 출력한다.
재생부(109)는 PSI 디코더(107)가 출력하는 정보를 기초로, 비디오/오디오 디코더(105)가 출력하는 비디오 비트 스트림 및 오디오 비트 스트림을 재생한다.
재생부(109)는 스트리밍 버퍼(119), 오디오 출력부(123), 비디오 출력부(125) 및 재생 제어부(127)를 포함한다.
스트리밍 버퍼(121)는 비디오/오디오 디코더(105)로부터 출력되는 비디오/오디오 데이터를 임시로 저장하며, 저장한 데이터는 재생 제어부(127)의 제어 하에 오디오 출력부(123) 및 비디오 출력부(125)로 각각 출력된다. 출력되는 데이터는 스트리밍 버퍼(121)에서 삭제된다.
오디오 출력부(123)는 스트리밍 버퍼(121)가 출력하는 오디오 데이터를 아날로그 신호로 변환 및 증폭한 후, 스피커(미도시)를 통해 외부로 출력한다.
비디오 출력부(125)는 스트리밍 버퍼(121)가 출력하는 비디오 데이터를 화면에 출력한다.
재생 제어부(127)는 PSI 디코더(107)로부터 출력되는 정보를 기초로, 스트리밍 버퍼(119), 오디오 출력부(123), 비디오 출력부(125)의 동작을 제어하여, 방송 스트림을 재생한다.
타겟 스트림 검출부(111)는 비디오/오디오 디코더(105)로부터 출력되는 디코딩된 방송 스트림으로부터 타겟 스트림을 검출한다.
치환 제어부(113)는 타겟 스트림 검출부(111)가 타겟 스트림을 검출하면, 비디오/오디오 디코더(105)로부터 출력되는 디코딩된 방송 스트림의 재생을 중단하도록 재생 제어부(127)에게 요청한다. 그리고 중단된 타겟 스트림의 재생 시간 동안 사용자가 설정한 미디어 스트림을 재생하도록 요청한다. 이때, 치환 제어부(113)는 사용자 설정에 따라 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나를 통해 미디어 스트림이 튜너(101)로 전송되도록 한다.
여기서, 사용자가 설정한 미디어 스트림을 튜너(101)를 통하여 재생하는 방식으로 설명하였으나, 치환 제어부(113)는 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나에서 공급되는 사용자 채널이 직접 비디오/오디오 디코더(105) 또는 재생부(109)에 공급되도록 제어할 수 있다. 또한, 치환 제어부(113)는 타겟 스트림의 재생 시간이 만료하는지 판단하여, 재생 시간이 만료하면, 튜너(101)가 사용자 채널에서 다시, 사용자가 선택한 기존 방송 채널을 튜닝하도록 채널을 스위칭한다.
내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나로부터 출력되는 미디어 스트림은 사용자 채널이라 한다. 이때, 튜너(101)는 치환 제어부(113)의 제어에 따라 사용자 채널을 튜닝한다.
내장 저장 장치(115)는 디지털 미디어 장치(100)가 자체적으로 구비한 저장 장치를 말한다. 외장 디바이스 제어부(117)는 USB(Universal Serial Bus), 하드디스크 등의 외장 디바이스(200)와 연결된다. 네트워크 제어부(119)는 통신망 등을 통해 클라우드 저장소(300)에 연결된다. 클라우드 저장소(300)는 네트워크 상에 위치하는 NAS(Network Attached Storage), 일반 미디어 저장소, 일반적인 클라우드 저장소 등 모든 데이터 저장소를 의미한다.
즉, 사용자가 지정한 미디어 스트림은 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나로부터 제공될 수 있다.
또한, 사용자가 지정한 미디어 스트림은 수신되는 복수개의 방송 채널들 중에서 현재 튜닝한 채널을 제외한 나머지 방송 채널들 중에서 선택될 수 있다. 이때, 치환 제어부(113)는 나머지 방송 채널들 중에서 사용자가 선호하는 채널 또는 PSI를 기초로 현재 타겟 스트림이 송출되지 않는 채널을 사용자 채널로 선택할 수 있다.
본 발명의 한 실시예에 따르면, 타겟 스트림 검출부(111)와 치환 제어부(113)는 디지털 미디어 장치(100) 내에서 독립된 하드웨어 모듈로 구현될 수 있다. 이런 경우, 디지털 미디어 장치(100)는 튜너(101), 역다중화부(103), 비디오/오디오 디코더(105), PSI 디코더(107), 재생부(109)를 포함하는 TV 수상기, 셋톱박스, 컴퓨터, 차량 단말, 휴대 단말 등일 수 있다. 내장 저장 장치(115), 외장 디바이스 제어부(117), 그리고 네트워크 제어부(119)는 디지털 미디어 장치(100) 또는 독립된 하드웨어 모둘 어느 한 쪽에 모두 구성하거나 양쪽에 구성하거나 또는 나누어 구성할 수 있다. 그리고 타겟 스트림 검출부(111)와 치환 제어부(113)는 이러한 디지털 미디어 장치(100)와 유선 또는 무선으로 연결될 수 있다.
본 발명의 또 다른 실시예에 따르면, 타겟 스트림 검출부(111)와 치환 제어부(113)는 메모리(미도시)에 저장되어, 적어도 하나의 프로세서(미도시)에 의해 실행되는 명령어들(Instructions)로 구현될 수 있다.
본 발명의 또 다른 실시예에 따르면, 도 4와 같이, 타겟 스트림 검출부(111)는 타겟 스트림 검출 서버(400)와 연동하여 동작할 수 있다.
도 4는 도 3의 구성과 동일하므로, 다른 구성에 대해서만 설명한다.
도 4를 참조하면, 타겟 스트림 검출부(111)는 비디오/오디오 디코더(105)로부터 수신되는 방송 스트림 중 일부 데이터를 타겟 스트림 검출 서버(400)로 전송하여, 타겟 스트림 검출 유무를 요청하고 그 결과를 수신할 수 있다. 구성에 따라 타겟 스트림 검출 서버(400)에서 복수의 방송 채널을 수신하여 그 결과를 알려 주 수 있다.
이때, 일부 데이터는 현재 튜닝한 채널 정보나, PSI를 기초로 판별한 방송 프로그램의 종료 시간에 수신되는 비트열, 시작 시간에 수신되는 비트열을 포함할 수 있다.
도 5는 본 발명의 한 실시예에 따른 디지털 미디어 장치의 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도로서, 도 3의 구성과 연계하여 설명한다.
도 5를 참조하면, 디지털 미디어 장치(100)의 튜너(101)는 복수의 채널 중에서 사용자가 선택한 채널을 튜닝(S101)하여, 튜닝 채널을 통하여 시분할 다중화된 복수의 방송 스트림을 순차적으로 수신한다(S103).
타겟 스트림 검출부(111)는 수신(103)되어 디코딩된 방송 스트림을 분석하여, 타겟 스트림에 해당되는지 판단한다(S105). 타겟 스트림으로 판단되면, 치환 제어부(113)는 타겟 스트림의 재생을 중단시키고 스트리밍 버퍼(121)에서 삭제한다(S107). 그리고 사용자 채널을 통해 수신되는 미디어 스트림을 재생하도록 한다(S109).
여기서, 사용자가 설정한 미디어 스트림을 튜너(101)를 통하여 재생하는 방식으로 설명하였으나, 치환 제어부(113)는 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나에서 공급되는 사용자 채널이 직접 비디오/오디오 디코더(105) 또는 재생부(109)에 공급되도록 제어할 수 있다.치환 제어부(113)는 타겟 스트림의 재생 시간이 만료(S111)하는지 판단하여, 만료하면, 다시 튜닝(S101) 채널을 통해 수신되는 방송 스트림을 재생하도록 한다(S113).
타겟 스트림 검출부(111)가 타겟 스트림을 검출하는 방식을 실시예 별로 설명하면, 다음과 같다.
도 6은 본 발명의 한 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이고, 도 7은 도 6의 실시예를 설명하기 위한 도면이다.
도 6을 참조하면, 역다중화부(103)에 의해 방송 스트림이 PES와 PSI로 분리되면(S201), 타겟 스트림 검출부(111)는 PSI의 EIT로부터 방송 편성 정보, 방송 프로그램 별 시작 시간 및 종료 시간을 확인하여, 타겟 스트림의 시간 슬롯을 확인한다(S203).
이때, 타겟 스트림 검출부(111)는 타겟 스트림에 대한 정보를 기 저장하고 있다. 예를들면, 광고를 나타내는 PID DB를 구비할 수 있다. 혹은 사용자가 지정한 스트림 콘텐츠의 PID DB를 구비할 수 있다.
따라서, 타겟 스트림 검출부(111)는 EIT를 통해 타겟 스트림에 해당하는 프로그램이 수신되는 비트열(또는 비트 프레임)의 시간 슬롯(Tu)을 확인한다(S203). 도 7을 참조하면, 시작 시간(Ts)과 종료 시간(Te)를 확인할 수 있다.
타겟 스트림의 재생 시간은 '종료 시간(Te) - 시작 시간(Ts) = To'가 되고, 타겟 스트림을 구성하는 비트열의 시간 슬롯은 재생 시간 내 복수개가 존재한다.
타겟 스트림 검출부(111)는 확인한(S203) 시간 슬롯을 기초로, 수신되는 방송 스트림이 타겟 스트림인지 판별한다(S205). 예를들면, P2의 시간 슬롯은 S203 단계에서 확인한 시간 슬롯에 해당되지 않으므로, 타겟 스트림이 아니라고 판별한다. P3의 시간 슬롯과 P4의 시간 슬롯은 S203 단계에서 확인한 시간 슬롯에 해당되므로, 타겟 스트림으로 판별한다. P5의 시간 슬롯은 S203 단계에서 확인한 시간 슬롯에 해당되지 않으므로, 타겟 스트림이 아니라고 판별한다.
도 8은 본 발명의 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이고, 도 9는 도 8의 실시예를 설명하기 위한 도면이다.
도 8을 참조하면, 역다중화부(103)에 의해 방송 스트림이 PES와 PSI로 분리(S301)되면, 비디오/오디오 디코더(105)가 PES를 디코딩하여 비디오 비트열을 추출(S303)한다. 타겟 스트림 검출부(111)는 S303 단계에서 추출된 비디오 비트열을 분석하여 자막 데이터, 워터마크 및 프로그램 식별자 중에서 적어도 하나를 추출한다(S305).
여기서, 자막 데이터와 워터마크를 통해 프로그램의 시작점과 종료점을 판단할 수 있다. 표 1은 방송 프로그램의 시작 부분 구성을 나타내고, 표 2는 방송 프로그램의 종료 부분 구성을 나타낸다.
광고 | 프로그램 오프닝 영상 | 광고 | 등급고지 영상 | 본 내용 |
방송사 로고 없음 | 방송사 로고있음 | |||
자막 데이터 없음 | 자막 데이터 있음 |
본 내용 | 엔딩 크레디트 | 엔딩 로고 | 광고 |
방송사 로고 있음 | 방송사 로고 없음 | ||
자막 데이터 있음 | 자막 데이터 없음 |
일반적으로, 방송 프로그램 본 내용이 아닌 광고, 프로그램 오프닝 영상, 등급 고지 영상, 엔딩 크레디트, 엔딩 로고 등을 송출시, 방송사 로고와 자막 데이터가 없다. 방송사 로고는 워터마크라 할 수 있다. 일부 방송 프로그램의 경우 광고 중 또는 광고 잔여 시간을 알리는 광고식별 자막이 표시되는 경우도 있는데 이때는 광고 식별 자막으로 타겟 스트림을 판별할 수 있다.
따라서, 자막 데이터와 워터마크의 유무로, 타겟 스트림을 검출할 수 있다.
타겟 스트림 검출부(111)는 S305 단계에서 자막 데이터 또는 워터마크가 검출되는지 판단(S307)하여, 검출되면, 프로그램 식별자가 차단 대상인지 판단한다(S309). 이때, 프로그램 식별자는 광고 식별 자막과 PID를 말한다. 즉, 프로그램 식별자가 기 등록된 타겟 스트림에 해당하는 PID인지, 또는 광고 식별 자막을 포함하고 있는지를 판단한다(S309).
타겟 스트림 검출부(111)는 S307 단계에서 자막 데이터 또는 워터마크가 검출되지 않거나, 또는 S309 단계에서 프로그램 식별자가 차단 대상으로 판단되면, 수신되는 방송 스트림을 타겟 스트림으로 검출한다(S313).
반면, 타겟 스트림 검출부(111)는 프로그램 식별자가 차단 대상이 아니라면, 타겟 스트림 미검출로 판단한다(S315).
도 9를 참조하면, 타겟 스트림 검출부(111)는 P2를 분석하여, 자막 데이터 또는 워터마크가 검출되면, P2를 타겟 스트림으로 판별하지 않는다. P3에서 자막 데이터 또는 워터마크가 검출되지 않거나 프로그램 식별자가 타겟 스트림으로 판단되면, 타겟 스트림의 시작점으로 판별한다. 타겟 스트림의 종료점인 P4까지는 이러한 상태가 유지된다. P5에서, 자막 데이터 또는 워터마크가 검출되고 프로그램 식별자가 차단 대상으로 판단하지 않으면, P5를 타겟 스트림이 아니라고 판별한다. 이처럼, 타겟 스트림 검출부(111)는 비트열을 분석하여 워터마크 또는 자막 데이터의 유무로, 타겟 스트림 여부를 판별할 수 있다.
도 10은 본 발명의 또 다른 실시예에 따른 타겟 스트림 검출 방법을 나타낸 순서도이다.
도 10을 참조하면, 타겟 스트림 검출부(111)는 역다중화부(103)에 의해 방송 스트림이 PES와 PSI로 분리(S401)되면, 비디오/오디오 디코더(105)가 PES를 디코딩하여 비디오 비트열을 추출(S403)한다. 타겟 스트림 검출부(111)는 S403 단계에서 추출된 비디오 비트열을 기 저장된 타겟 스트림의 비트열과 비교한다(S405). 이때, 비교 대상은 도 9에서 P2, P4와 같이 종료 비트열 또는 P3, P5와 같이 시작 비트열일 수 있다.
이때, 타겟 스트림 검출부(111)는 타겟 스트림의 시작 비트열과 종료 비트열, 또는 타겟 스트림 전체, 또는 이들의 특징이나 그것들을 압축한 내용을 데이터베이스로 저장할 수 있다.
타겟 스트림 검출부(111)는 S405 단계의 비교 결과, 일치하는지 판단한다(S407). 일치하면, 타겟 스트림 검출부(111)는 비트열이 해당되는 방송 스트림을 타겟 스트림으로 검출한다(S409). 반면, 일치하지 않으면, 타겟 스트림 미검출로 판단한다(S411).
본 발명의 또 다른 실시예에 따르면, 타겟 스트림 검출부(111)는 지능형 검출 동작을 수행할 수 있다.
도 11은 본 발명의 실시예에 따른 타겟 스트림 검출을 위한 학습 모델링 과정을 도시한 개념도이다.
도 11을 참조하면, 타겟 스트림 검출부(111)는 수신되는 방송 스트림을 비트열(또는 프레임)로 디코딩하여 딥러닝 모델과 같은 기계 학습 알고리즘을 통해 학습한다. 학습을 통해 타겟 스트림 검출을 위한 학습 모델이 생성된다. 학습 모델은 타겟 스트림 모델과 방송 스트림 모델로 구분되는데, 방송 스트림 모델은 EIT, 워터마크 특징, 자막 특징이 될 수 있다.
타겟 스트림 모델은 타겟 스트림을 대표하는 특징이 될 수 있다. 여기서, 특징은 각 비트열의 휘도, 색차(color difference) 정보, 및 색 정보를 포함하는 물리적인 동화상 특징량 정보의 값, 그 평균값, 그 값의 합계값, 또는 그 값의 차분값 중 적어도 하나를 포함할 수 있다.
한 실시예에 따르면, 광고 영상은 프레임마다 변화하지만, 주위의 배경은 크게 변화하지 않는 점을 이용할 수 있다. 즉, 프레임간 차분값의 변화가 큰 경우, 타겟 스트림으로 검출될 수 있다.
이처럼, 다층 인공신경망을 이용해 방송 프로그램 및 광고 등 디지털 미디어 콘텐츠 의 특징들을 방송 스트림으로부터 직접 학습하고 미처 알지 못하는 방송 프로그램 및 광고의 특징을 정확히 찾아 낼 수 있다. 여기서, 학습 알고리즘은 다양한 비선형 변환기법의 조합을 통해 높은 수준의 추상화를 할 수 있는 심층학습 알고리즘이 사용될 수 있다.
이와 같은, 학습 모델을 이용하여 타겟 스트림을 검출하는 방법은 두가지 실시예가 있다.
도 12는 본 발명의 한 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 12를 참조하면, 타겟 스트림 검출부(111)는 역다중화부(103)에 의해 방송 스트림이 PES와 PSI로 분리(S501)되면, 비디오/오디오 디코더(105)가 PES를 디코딩하여 추출한 비디오 비트열의 특징을 추출(S503)한다.
타겟 스트림 검출부(111)는 S503 단계에서 추출된 비디오 비트열의 특징을 기 학습된 타겟 스트림의 비트열 특징 정보와 비교한다(S505). 이때, 비교 대상은 도 9에서 P2, P4와 같이 종료 비트열 또는 P3, P5와 같이 시작 비트열일 수 있다.
S505 단계에서 비교 결과, 일치하는지 판단(S507)하여, 일치하면, 비트열이 포함되는 방송 스트림을 타겟 스트림으로 검출한다(S509). 불일치하면, 타겟 스트림 미검출로 판단한다(S511).
도 13은 본 발명의 다른 실시예에 따른 학습 모델을 이용하여 타겟 스트림을 검출하는 과정을 도시한 순서도이다.
도 13을 참조하면, 타겟 스트림 검출부(111)는 튜닝 채널을 통해 수신되는 방송 스트림을 학습된 방송 스트림의 시퀀스 패턴과 비교(S601)하여, 타겟 스트림을 식별한다(S603). 예를들면, 도 2a와 같이, 방송 프로그램의 배치 정보가 시퀀스 패턴이 될 수 있다. 타겟 스트림 검출부(111)는 비트열이 방송 프로그램(P5)의 종료 비트열이라면, 수신되는 비트열은 중간광고(P6)의 시작 비트열로 판단되어, 타겟 스트림으로 검출할 수 있다.
이와 같이, 타겟 스트림 검출 동작을 개시하면, 재생 제어부(127)는 스트리밍 버퍼(121)의 용량을 조절하여 스트림 재생 속도를 조정할 수 있다.
도 14는 본 발명의 실시예에 따른 스트리밍 제어 동작을 나타낸 순서도이다.
도 14를 참조하면, 재생 제어부(113)는 타겟 스트림 검출부(111)가 타겟 스트림 검출 동작을 개시(S701)하면, 스트리밍 버퍼(121)의 용량을 증가시켜 스트림 재생 속도를 감소시킨다(S703).
재생 제어부(127)는 타겟 스트림 검출 동작이 완료되는지 판단(S705)하여, 타겟 스트림 검출 동작이 완료되면, 스트리밍 버퍼(121)의 용량을 감소시켜 스트림 재생 속도를 정상 속도로 복귀시킨다(S707).
여기서, 재생 속도를 감소시킨다 함은 스트리밍 제어 동작의 연속성을 위하여 전체적으로 미디어 스트림의 재생을 일정 시간 지연시킨다는 의미이다.
이와 같이, 재생 제어부(127)는 타겟 스트림 검출에 소요되는 시간만큼 방송 스트림의 연속적인 재생을 전체적으로 지연시켜 재생함으로써, 시청자 입장에서 방송 스트림의 전환의 연속성을 보장할 수 있도록 한다.
도 15는 본 발명의 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다. 이 실시예는 재생 장치나 리모콘(미도시)과 같은 원격 제어기(미도시)에 타겟 스트림 차단을 선택하고 조정할 버튼이나 기능이 구비된 경우에 해당되며 사용자 채널은 사용자가 미리 선택한 다른 방송의 채널을 포함한다.
도 15를 참조하면, 재생부(109)가 방송 스트림을 재생(S801)하는 중에 타겟 스트림 검출부(111)가 기 정의된 사용자 입력 신호를 수신(S803)한다. 치환 제어부(113)는 튜닝 채널의 재생을 차단하고, 사용자 채널로 전환하여 방송 스트림의 수신 및 재생이 이루어지도록 제어한다(S805).
치환 제어부(113)는 차단된 타켓 스트림의 재생 시간이 만료하는지 판단한다(S807). 재생 시간의 만료 여부는 앞서 도 4 ~ 도 14에서 설명하였듯이, PSI에 기초하거나, 비트열을 분석하여 확인할 수 있다.
치환 제어부(113)는 재생 시간이 만료되면, 사용자 채널의 재생을 차단하고, 튜닝 채널로 전환하여 방송 스트림의 수신 및 재생이 이루어지도록 제어한다(S809).
도 16은 본 발명의 또 다른 실시예에 따른 디지털 미디어 콘텐츠 재생 제어 방법을 나타낸 순서도이다. 이 실시예는 적어도 두 개의 채널을 동시에 튜닝하여 방송 화면을 출력하는 경우에 해당된다.
도 16을 참조하면, 튜너(101)가 복수의 채널 중에서 사용자가 선택한 적어도 두 개의 채널을 튜닝(S901)하여, 각각의 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신한다(S903).
타겟 스트림 검출부(111)는 디코딩된 방송 스트림을 분석하여 타겟 스트림을 검출한다(S905).
치환 제어부(113)는 재생 제어부(127)를 통하여, 타겟 스트림이 검출된 채널의 화면 영역을 제거하거나 또는 축소한다(S907).
치환 제어부(113)는 타겟 스트림의 재생 시간이 만료하는지 판단(S909)하여, 만료하면, 축소된 채널의 화면 영역을 원래대로 복원 할 수 있다.(S911).
이처럼, 적어도 두 개의 채널 화면이 동시에 출력될 경우, 타겟 스트림이 검출된 채널 화면을 상대적으로 작게 하거나 제거하고, 다른 채널 화면을 상대적으로 크게 할 수 있다.
도 17은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도로서, 도 3, 도 4와 구성이 동일하나, 녹화부(129)가 추가되었다. 따라서, 추가된 구성에 대해서만 설명한다.
도 17을 참조하면, 녹화부(129)는 재생부(109)가 출력하는 방송 스트림을 사용자의 요청에 따른 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119)를 통하여 저장할 수 있다.
이때, 녹화부(129)는 치환 제어부(113)의 제어에 따라 타겟 스트림을 제외하고 방송 스트림만 저장할 수 있다. 즉, 타겟 스트림을 구성하는 비트열 구간을 제외할 수 있다.
도 18은 본 발명의 또 다른 실시예에 따른 디지털 미디어 장치의 구성을 나타낸 블록도로서, 단일 채널을 통해 수신되는 미디어 스트림으로부터 타겟 스트림을 제거하는 장치의 구성을 나타낸다.
도 18을 참고하면, 디지털 미디어 장치(500)는 수신부(501), 비디오/오디오 디코더(503), 재생부(505), 타겟 스트림 검출부(507), 치환 제어부(509), 내장 저장 장치(511), 외장 디바이스 제어부(513) 및 네트워크 제어부(515)를 포함한다.
여기서, 각 구성(501, 503, 505, 507, 509, 511, 513, 515)은 도 3 ~ 도 17에서 설명한 구성과 거의 유사하므로, 다른 구성에 대해서만 간략히 설명하기로 한다.
수신부(501)는 통신망(미도시)을 통하여 사용자의 요청에 따른 채널 또는 서버(미도시)로부터 미디어 스트림을 수신한다. 이때, 채널은 VoD 채널일 수도 있고, 인터넷 동영상 서비스 채널일 수도 있다. 서버(미도시)는 동영상을 제공하는 서비스 서버일 수 있다.
비디오/오디오 디코더(503)는 미디어 스트림을 디코딩하여 시분할 다중화된 복수개의 오디오/비디오 데이터를 추출하여 재생부(505)로 출력한다. 재생부(505)는 스트리밍 버퍼(517), 오디오 출력부(519), 비디오 출력부(521), 재생 제어부(523)를 포함한다.
타겟 스트림 검출부(507)는 디코딩된 비디오/오디오 데이터를 분석하여 타겟 스트림을 검출한다. 이때, 타겟 스트림 검출부(507)는 재생 목록 파일 등과 같은 메타 데이터를 기초로, 디코딩된 비디오/오디오 데이터로부터 타겟 스트림을 검출한다.
치환 제어부(509)는 타겟 스트림 검출부(507)가 타겟 스트림을 검출하면, 타겟 스트림의 재생 시간 동안 기 정의된 사용자 지정 미디어 스트림을 치환시켜 재생한다.
여기서, 사용자가 설정한 미디어 스트림을 튜너(101)를 통하여 재생하는 방식으로 설명하였으나, 치환 제어부(113)는 내장 저장 장치(115), 외장 디바이스 제어부(117), 네트워크 제어부(119) 중 적어도 하나에서 공급되는 사용자 채널이 직접 비디오/오디오 디코더(105) 또는 재생부(109)에 공급되도록 제어할 수 있다.
이상에서 설명한 본 발명의 실시예는 장치 및 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하는 프로그램 또는 그 프로그램이 기록된 기록 매체를 통해 구현될 수도 있다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.
Claims (22)
- 적어도 하나의 프로세서에 의해 동작하는 디지털 미디어 장치에서 수행되는 디지털 미디어 콘텐츠 재생 제어 방법으로서,
복수의 채널 중에서 사용자가 선택한 채널을 튜닝하고, 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신하여 재생하는 단계,
상기 복수의 방송 스트림 중에서 타겟 스트림을 검출하는 단계,
상기 타겟 스트림의 재생 시간 동안 기 설정된 미디어 스트림을 재생하는 단계, 그리고
상기 재생 시간이 만료하면, 상기 미디어 스트림의 재생을 중단하고, 상기 튜닝 채널을 통해 수신되는 방송 스트림을 재생하는 단계를 포함하고,
상기 타겟 스트림은,
광고 스트림 또는 사용자가 지정한 방송 스트림을 포함하고,
상기 기 설정된 미디어 스트림은,
상기 복수의 채널 중에서 상기 튜닝 채널 이외의 나머지 채널 중에서 선택된 채널을 통해 수신되는 방송 스트림, 저장 장치에 저장된 미디어 스트림, 그리고 미리 설정된 정지화상 중 적어도 하나를 포함하고,
상기 검출하는 단계는,
타겟 스트림을 포함하는 복수의 방송 스트림을 학습하여 도출된 학습 모델과, 수신되는 방송 스트림을 비교하여 타겟 스트림을 검출하고,
상기 학습 모델은,
상기 복수의 미디어 스트림 내에서 타겟 스트림의 배치 정보를 포함하는 스트림 시퀀스 패턴 또는 서로 다른 복수의 타겟 스트림을 각각 구성하는 복수의 비디오 프레임으로부터 추출된 특징 정보를 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 검출하는 단계는,
상기 튜닝 채널을 통해 수신되는 방송 스트림을 역다중화하여 PSI(Program and System Information)를 획득하는 단계,
상기 PSI에 포함된 EIT(Event Information Table)를 이용하여 채널 별 각 방송 스트림의 편성 정보, 시작 시간 및 종료 시간을 확인하는 단계, 그리고
상기 편성 정보를 기초로, 상기 복수의 방송 스트림 중에서 기 등록된 타겟 스트림과, 상기 타겟 스트림의 시작 시간 및 종료 시간을 검출하는 단계를 포함하고,
상기 미디어 스트림은,
상기 타겟 스트림의 시작 시간부터 종료 시간까지 재생되는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 검출하는 단계는,
상기 방송 스트림으로부터 디코딩된 비디오 프레임 또는 비트열을 분석하여 자막 데이터 또는 워터마크를 검출하는 단계, 그리고
상기 자막 데이터 또는 상기 워터마크에 기초하여, 상기 타겟 스트림을 검출하는 단계
를 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 검출하는 단계는,
수신되는 방송 스트림의 비디오 프레임 또는 비트열이 기 저장된 타겟 스트림의 비디오 프레임 또는 비트열과 일치하거나 또는 상기 기 저장된 타겟 스트림의 비디오 프레임의 특징 또는 비트열의 특징과 일치하면, 상기 수신되는 방송 스트림을 타겟 스트림으로 검출하고,
상기 기 저장된 타겟 스트림은,
클라우드 저장소 또는 저장 장치에 저장된, 디지털 미디어 콘텐츠 재생 제어 방법. - 삭제
- 제1항에서,
상기 타겟 스트림은, 광고 스트림이고,
상기 학습 모델은,
상기 복수의 방송 스트림 내에서 광고 스트림의 배치 정보를 포함하는 방송 스트림의 시퀀스 패턴을 포함하고,
상기 검출하는 단계는,
상기 배치 정보를 기초로, 수신되는 방송 스트림이 광고 스트림인지 검출하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 학습 모델은,
서로 다른 복수의 광고 스트림을 각각 구성하는 복수의 비디오 프레임 또는비트열로부터 특징 정보를 포함하고,
상기 검출하는 단계는,
수신되는 방송 스트림의 프레임 또는 비트열의 특징을 상기 학습 모델의 특징 정보와 비교하여, 상기 수신되는 방송 스트림이 광고 스트림인지 판단하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 검출하는 단계는,
외부 서버로 수신되는 방송 스트림의 채널 정보, 프레임 전부 및 프레임 일부 중 적어도 하나를 전달하여 상기 학습 모델에 기초한 타겟 스트림 검출 결과를 수신하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 검출하는 단계는,
상기 타겟 스트림을 검출하는 동안, 스트리밍 버퍼의 용량을 증가시켜 스트림 재생 속도를 늦추는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제9항에서,
상기 검출하는 단계 이후,
상기 타겟 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 스트림 재생 속도를 정상 속도로 되돌리는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 수신하여 재생하는 단계 이후,
상기 복수의 방송 스트림 중에서 사용자가 녹화를 요청한 방송 스트림에서 타겟 스트림을 검출하는 단계, 그리고
검출된 타겟 스트림을 제외한 방송 스트림을 녹화하는 단계를 더 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제1항에서,
상기 수신하여 재생하는 단계는,
복수의 채널 중에서 사용자가 선택한 적어도 두 개의 채널을 튜닝하여, 각각의 튜닝 채널을 통해 시분할 다중화된 복수의 방송 스트림을 수신하고,
상기 두개의 채널을 통해 수신되는 각각의 방송 스트림은,
하나의 화면 내에서 서로 다른 영역에 출력되며,
상기 검출하는 단계 이후,
상기 두개의 채널 중에서 타겟 스트림이 검출된 채널의 화면 영역을 차단하거나 상대적으로 축소하는 단계
를 더 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 적어도 하나의 프로세서에 의해 동작하는 디지털 미디어 장치에서 수행되는 디지털 미디어 콘텐츠 재생 제어 방법으로서,
시분할 다중화된 복수의 미디어 스트림을 수신하여 재생하는 단계,
상기 복수의 미디어 스트림 중에서 광고 스트림을 검출하는 단계,
상기 광고 스트림의 재생 시간 동안 사용자가 설정한 미디어 스트림을 재생하는 단계, 그리고
상기 재생 시간이 만료하면, 상기 사용자가 설정한 미디어 스트림의 재생을 중단하고, 수신되는 미디어 스트림을 재생하는 단계를 포함하고,
상기 사용자가 설정한 미디어 스트림은,
내부 저장 장치 또는 외부 저장 장치에 저장된 미디어 스트림 또는 미리 설정된 정지화상을 포함하고,
상기 검출하는 단계는,
기 생성된 광고 스트림 판별을 위한 학습 모델을 기초로, 상기 미디어 스트림으로부터 상기 광고 스트림을 검출하며,
상기 학습 모델은,
상기 복수의 미디어 스트림 내에서 광고 스트림의 배치 정보를 포함하는 스트림 시퀀스 패턴 또는 서로 다른 복수의 광고 스트림을 각각 구성하는 복수의 비디오 프레임으로부터 추출된 특징 정보를 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 삭제
- 제13항에서,
상기 검출하는 단계는,
상기 복수의 미디어 스트림 내에 포함된 메타 데이터를 기초로, 상기 광고 스트림의 위치를 판별하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제13항에서,
상기 검출하는 단계는,
상기 복수의 미디어 스트림으로부터 디코딩된 비디오 프레임을 기 저장된 광고 스트림의 비디오 프레임 또는 상기 기 저장된 광고 스트림의 비디오 프레임의 특징과 비교하여, 광고 스트림을 검출하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제13항에서,
상기 검출하는 단계는,
상기 복수의 미디어 스트림으로부터 디코딩된 비디오 프레임을 분석하여, 워터마크, 자막 데이터, 광고 식별자 중 적어도 하나를 검출하는 단계, 그리고
상기 워터마크 또는 자막 데이터가 검출되지 않거나 또는 상기 광고 식별자가 검출되는 경우, 해당 비디오 프레임을 광고로 판별하는 단계
를 포함하는, 디지털 미디어 콘텐츠 재생 제어 방법. - 제13항에서,
상기 검출하는 단계는,
상기 광고 스트림을 검출하는 동안, 스트리밍 버퍼의 용량을 증가시켜 재생 속도를 늦추고,
상기 검출하는 단계 이후,
상기 광고 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 재생 속도를 정상 속도로 되돌리는, 디지털 미디어 콘텐츠 재생 제어 방법. - 시분할 다중화된 복수의 디지털 미디어 스트림을 수신하는 수신부,
수신되는 디지털 미디어 스트림을 순차적으로 재생하는 재생부,
상기 수신되는 디지털 미디어 스트림을 분석하여 기 설정된 조건을 충족하는 타겟 스트림을 검출하는 검출부, 그리고
상기 검출부가 타겟 스트림을 검출하면, 수신되는 디지털 미디어 스트림의 재생을 중단시키고 사용자가 설정한 디지털 미디어 스트림을 재생하도록 상기 재생부를 제어하는 제어부를 포함하고,
상기 기 설정된 조건은,
복수의 디지털 미디어 스트림을 학습하여 도출된 학습 모델을 포함하며,
상기 학습 모델은,
복수의 디지털 미디어 스트림과 적어도 하나의 타겟 스트림 간의 배치 시퀀스 패턴 또는 서로 다른 복수의 타겟 스트림을 학습하여 도출된 비디오 프레임의 특징 정보를 포함하는, 디지털 미디어 장치. - 제19항에서,
상기 기 설정된 조건은,
기 설정된 타겟 스트림의 시간 슬롯, 자막 데이터 또는 워터마크의 검출 유무, 광고 식별자 및 기 설정된 타겟 스트림을 구성하는 적어도 하나의 비디오 프레임과의 일치 유무 중 적어도 하나를 추가로 포함하는, 디지털 미디어 장치. - 삭제
- 제19항에서,
통신망을 통해 연결된 외부 서버로부터 상기 사용자가 설정한 디지털 미디어 스트림을 수신하는 네트워크 제어부,
외장 디바이스로부터 상기 사용자가 설정한 디지털 미디어 스트림을 수신하는 외장 디바이스 제어부,
상기 수신부, 상기 네트워크 제어부 및 상기 외장 디바이스 제어부 중에서 적어도 하나로부터 출력되는 디지털 미디어 스트림을 디코딩하는 디코더, 그리고
디코딩된 디지털 미디어 스트림을 버퍼링하여 상기 재생부로 출력하는 스트리밍 버퍼를 더 포함하고,
상기 제어부는,
상기 검출부가 상기 타겟 스트림을 검출하는 동안, 상기 스트리밍 버퍼의 용량을 증가시켜 재생 속도를 늦추고, 상기 타겟 스트림의 검출이 완료되면, 상기 스트리밍 버퍼의 용량을 감소시켜 재생 속도를 정상 속도로 되돌리는, 디지털 미디어 장치.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180098193A KR102076275B1 (ko) | 2018-08-22 | 2018-08-22 | 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 |
PCT/KR2019/010562 WO2020040520A1 (ko) | 2018-08-22 | 2019-08-20 | 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020180098193A KR102076275B1 (ko) | 2018-08-22 | 2018-08-22 | 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR102076275B1 true KR102076275B1 (ko) | 2020-02-11 |
Family
ID=69568720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020180098193A KR102076275B1 (ko) | 2018-08-22 | 2018-08-22 | 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR102076275B1 (ko) |
WO (1) | WO2020040520A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022203470A1 (ko) * | 2021-03-26 | 2022-09-29 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060114245A (ko) * | 2005-04-29 | 2006-11-06 | 삼성전자주식회사 | 동영상의 광고 검출 장치 및 방법과 그 장치를 제어하는컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록매체 |
KR20090079282A (ko) * | 2008-01-17 | 2009-07-22 | 엘지전자 주식회사 | 상업용 영상표시기기 및 영상 표시 방법 |
JP2010537263A (ja) * | 2007-06-13 | 2010-12-02 | マイクロソフト コーポレーション | 広告イメージまたは非広告イメージとしてのイメージの分類 |
KR20170018604A (ko) * | 2015-08-10 | 2017-02-20 | 에스케이텔레콤 주식회사 | 버퍼용량과 재생속도 조정을 활용한 스트리밍 컨텐츠 제공 방법, 이를 위한 장치, 기록매체 및 컴퓨터 프로그램 |
JP6216045B2 (ja) * | 2013-06-14 | 2017-10-18 | エンサーズ カンパニー リミテッド | フィンガープリントに基づく広告検出方法、広告検出システム及びプログラム |
-
2018
- 2018-08-22 KR KR1020180098193A patent/KR102076275B1/ko active IP Right Grant
-
2019
- 2019-08-20 WO PCT/KR2019/010562 patent/WO2020040520A1/ko active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060114245A (ko) * | 2005-04-29 | 2006-11-06 | 삼성전자주식회사 | 동영상의 광고 검출 장치 및 방법과 그 장치를 제어하는컴퓨터 프로그램을 저장하는 컴퓨터로 읽을 수 있는 기록매체 |
JP2010537263A (ja) * | 2007-06-13 | 2010-12-02 | マイクロソフト コーポレーション | 広告イメージまたは非広告イメージとしてのイメージの分類 |
KR20090079282A (ko) * | 2008-01-17 | 2009-07-22 | 엘지전자 주식회사 | 상업용 영상표시기기 및 영상 표시 방법 |
JP6216045B2 (ja) * | 2013-06-14 | 2017-10-18 | エンサーズ カンパニー リミテッド | フィンガープリントに基づく広告検出方法、広告検出システム及びプログラム |
KR20170018604A (ko) * | 2015-08-10 | 2017-02-20 | 에스케이텔레콤 주식회사 | 버퍼용량과 재생속도 조정을 활용한 스트리밍 컨텐츠 제공 방법, 이를 위한 장치, 기록매체 및 컴퓨터 프로그램 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022203470A1 (ko) * | 2021-03-26 | 2022-09-29 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
Also Published As
Publication number | Publication date |
---|---|
WO2020040520A1 (ko) | 2020-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6771657B1 (en) | Non real-time delivery of MPEG-2 programs via an MPEG-2 transport stream | |
US7738767B2 (en) | Method, apparatus and program for recording and playing back content data, method, apparatus and program for playing back content data, and method, apparatus and program for recording content data | |
CN101978425B (zh) | 用于替换所记录的音频/视频串流中的音频数据的方法及设备 | |
CN102415095B (zh) | 记录并且呈现由拼接的段形成的节目的数字视频录像机 | |
US20040268384A1 (en) | Method and apparatus for processing a video signal, method for playback of a recorded video signal and method of providing an advertising service | |
US9363556B1 (en) | System and method for providing multiple rating versions in media programming | |
JP2006524459A (ja) | 放送番組の記録 | |
US20060165375A1 (en) | Recordable PVR using metadata and recording control method thereof | |
KR102198365B1 (ko) | 다중 채널 프리뷰 기반의 사용자 맞춤형 미디어 콘텐츠 프로그램 추천 시스템 및 방법 | |
KR102076275B1 (ko) | 디지털 미디어 콘텐츠 재생 제어 방법 및 그 장치 | |
KR20150013110A (ko) | 방송 프로그램과 관련한 양방향 서비스를 처리하는 장치 및 방법 | |
JP5316543B2 (ja) | データ伝送装置およびデータ受信装置 | |
US20040261128A1 (en) | Method and apparatus for placement of auxiliary content in a stream of information | |
KR100737104B1 (ko) | 디지털 방송 수신기에서 hdd 상 광고 제거 방법 | |
KR20080054474A (ko) | 사용자별 시청선호도에 따른 하이라이트 영상 구현방법 | |
JP2005516492A (ja) | TVAnytimeCRIDSの組み込み | |
JP2008067282A (ja) | コンテンツ再生装置、テレビジョン受信装置 | |
CN1309250C (zh) | 提供多透视画面即时重放的***和方法 | |
KR102049119B1 (ko) | 클라우드 환경에서 녹화 서비스 제공 방법 및 장치 | |
KR100791175B1 (ko) | 시리즈 방송 프로그램 정보를 이용한 예약녹화방법 | |
KR20080073435A (ko) | 디지털 방송 송신기 및 디지털 방송 수신기와 그를 이용한디지털 방송 시스템 및 그 서비스 방법 | |
KR100849274B1 (ko) | 세그먼트화 메타데이터의 재사용 방법 | |
EP2348726A1 (en) | Device and procedure for deactivating a signal | |
KR101448640B1 (ko) | 방송 수신기 및 데이터 처리 방법 | |
Arora et al. | Implementation of enhanced services provided by digital video broadcasting |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |