KR101847087B1 - Apparatus and methdo for playing video - Google Patents

Apparatus and methdo for playing video Download PDF

Info

Publication number
KR101847087B1
KR101847087B1 KR1020160066638A KR20160066638A KR101847087B1 KR 101847087 B1 KR101847087 B1 KR 101847087B1 KR 1020160066638 A KR1020160066638 A KR 1020160066638A KR 20160066638 A KR20160066638 A KR 20160066638A KR 101847087 B1 KR101847087 B1 KR 101847087B1
Authority
KR
South Korea
Prior art keywords
stream
partial block
image
target
partial
Prior art date
Application number
KR1020160066638A
Other languages
Korean (ko)
Other versions
KR20160141373A (en
Inventor
신재섭
김연배
손세훈
김형덕
조민우
Original Assignee
주식회사 픽스트리
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 주식회사 픽스트리 filed Critical 주식회사 픽스트리
Publication of KR20160141373A publication Critical patent/KR20160141373A/en
Application granted granted Critical
Publication of KR101847087B1 publication Critical patent/KR101847087B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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/4343Extraction or processing of packetized elementary streams [PES]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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/4345Extraction or processing of SI, e.g. extracting service information from an MPEG stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

영상 재생 장치는 하나 이상의 스트림을 수신하는 네트워크 인터페이스, 상기 스트림을 복호화하여 영상을 생성하는 명령어를 저장하는 메모리 및 상기 명령어에 따라 상기 스트림을 복호화하여 상기 영상을 생성하는 프로세서를 포함하되, 상기 프로세서는, 상기 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 추출하고, 상기 부분 블록 스트림으로부터 목표 부분 블록을 추출하고, 상기 헤더 정보 스트림의 구문을 목표 정보에 따라 보정하고, 보정된 상기 구문과 상기 목표 부분 블록을 포함하는 단일의 재구성 스트림을 생성하는 것을 특징으로 한다.The video reproducing apparatus includes a network interface for receiving one or more streams, a memory for storing an instruction for decoding the stream to generate an image, and a processor for decoding the stream according to the instruction to generate the image, , Extracting a header information stream and a partial block stream from the stream, extracting a target partial block from the partial block stream, correcting the syntax of the header information stream according to the target information, ≪ / RTI > to generate a single reconstruction stream.

Description

영상 재생 장치 및 방법{APPARATUS AND METHDO FOR PLAYING VIDEO}[0001] APPARATUS AND METHOD FOR PLAYING VIDEO [0002]

본 발명은 영상을 재생하는 기술에 관한 것으로 보다 상세하게는 영상 내의 블록을 재구성하여 재생하는 장치 및 방법에 관한 것이다. BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique for reproducing an image, and more particularly, to an apparatus and method for reconstructing and reproducing blocks in an image.

영상을 압축 전송하기 위한 기술로 MPEG 등의 부호화 기술이 이용된다. 이때, 영상은 블록, 타일, 슬라이스 등의 단위(이하, 부분 블록 단위라 지칭)로 분할되어 부호화되며, 이러한 부분 블록 단위로 압축된 영상은 재생 시 부분 블록 단위로 복호화되어 동영상으로 재생된다. 이 때, 일 부분 블록을 부호화하기 위해 타 부분 블록 간의 모션 벡터를 참조하는 등의 부분 블록 간에는 연관 관계를 부호화 시에 이용하기 때문에 부분 블록의 위치를 변경하거나 부분 블록을 재조합하는 경우 복호화가 될 수 없는 상황이 발생한다.A coding technique such as MPEG is used as a technique for compressing and transmitting an image. At this time, the image is divided into units such as blocks, tiles, and slices (hereinafter, referred to as a partial block unit), and the image compressed in units of partial blocks is decoded in units of partial blocks at the time of reproduction to be reproduced as a moving image. In this case, since a partial block such as a motion vector referring to another partial block is used to encode a partial block, an association is used for coding. Therefore, when the position of a partial block is changed or a partial block is recombined, There is a situation that does not exist.

본 발명이 해결하고자 하는 과제는 부호화된 영상의 재생 시 부분 블록의 위치를 재설정하거나, 전체 부분 블록 중 일부를 선택적으로 재조합하여 복호화하는 영상 재생 장치 및 방법을 제공하는 것이다.An object of the present invention is to provide an image reproducing apparatus and method for re-setting the position of a partial block in the reproduction of an encoded image or selectively re-assembling a part of all partial blocks for decoding.

본 발명의 일 측면에 따르면, 하나 이상의 스트림을 수신하는 네트워크 인터페이스; 상기 스트림을 복호화하여 영상을 생성하는 명령어를 저장하는 메모리; 및 상기 명령어에 따라 상기 스트림을 복호화하여 상기 영상을 생성하는 프로세서; 를 포함하되, 상기 프로세서는, 상기 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 추출하고, 상기 부분 블록 스트림으로부터 목표 부분 블록을 추출하고, 상기 헤더 정보 스트림의 구문을 목표 정보에 따라 보정하고, 보정된 상기 구문과 상기 목표 부분 블록을 포함하는 단일의 재구성 스트림을 생성하는 것을 특징으로 하는 영상 재생 장치가 제공된다.According to an aspect of the invention, there is provided a network interface for receiving one or more streams; A memory for storing an instruction to decode the stream to generate an image; A processor for decoding the stream according to the instruction to generate the image; Wherein the processor is further configured to: extract a header information stream and a partial block stream from the stream, extract a target partial block from the partial block stream, correct the syntax of the header information stream according to the target information, And a single reconstruction stream including the syntax and the target partial block is generated.

상기 프로세서는, 상기 재구성 스트림을 복호화하여 영상을 생성할 수 있다.The processor may decode the reconstruction stream to generate an image.

상기 목표 정보는 상기 스트림의 전체 부분 블록 중 일부 또는 전체의 재생될 위치를 나타내는 정보일 수 있다.The target information may be information indicating a position at which part or all of the partial partial blocks of the stream are to be reproduced.

상기 스트림은 부분 블록 단위 독립적 부호화 방법을 통해 부호화된 것일 수 있다.The stream may be encoded through a partial block unit independent coding method.

본 발명의 다른 측면에 따르면, 영상 재생 장치가 영상을 재생하는 방법에 있어서, 하나 이상의 스트림을 수신하는 단계; 상기 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 추출하는 단계; 상기 부분 블록 스트림으로부터 목표 부분 블록을 추출하는 단계; 상기 헤더 정보 스트림의 구문을 목표 정보에 따라 보정하는 단계; 및 보정된 상기 구문과 상기 목표 부분 블록을 포함하는 단일의 재구성 스트림을 생성하는 단계;를 포함하는 영상 재생 방법이 제공된다.According to another aspect of the present invention, there is provided a method for an image reproducing apparatus to reproduce an image, the method comprising: receiving at least one stream; Extracting a header information stream and a partial block stream from the stream; Extracting a target partial block from the partial block stream; Correcting the syntax of the header information stream according to the target information; And generating a single reconstruction stream including the corrected partial block and the target partial block.

상기 영상 재생 방법은 상기 재구성 스트림을 복호화하여 영상을 생성하는 단계를 더 포함할 수 있다.The image playback method may further include generating an image by decoding the reconstructed stream.

상기 목표 정보는 상기 스트림의 전체 부분 블록 중 일부 또는 전체의 재생될 위치를 나타내는 정보일 수 있다.The target information may be information indicating a position at which part or all of the partial partial blocks of the stream are to be reproduced.

상기 스트림은 부분 블록 단위 독립적 부호화 방법을 통해 부호화된 것일 수 있다.The stream may be encoded through a partial block unit independent coding method.

상술한 바와 같이 본 발명에 따르면, 영상의 일부를 부분 블록 단위로 재조합하여 복호화할 수 있다.As described above, according to the present invention, a part of an image can be reconstructed and decoded in a partial block unit.

또한, 본 발명에 따르면, 다양한 형태의 영상 재생 서비스가 가능하도록 하여, 일반 미디어 플레이어뿐만 아니라 디지털 싸이니지, 디지털 액자 고해상도 서비스 멀티미디어 융합 서비스 등 다양한 응용 서비스를 제공할 수 있다.In addition, according to the present invention, it is possible to provide various types of image playback services, thereby providing a variety of application services such as digital media, high-definition multimedia services, and digital multimedia convergence services as well as general media players.

도 1은 본 발명의 일 실시예에 따른 영상 재생 장치를 예시한 블록도.
도 2는 본 발명의 일 실시예에 따른 영상 재생 장치가 영상을 재생하는 과정을 예시한 순서도.
도 3은 본 발명의 일 실시예에 따른 영상 재생 장치가 하나의 스트림에 포함된 부분 블록을 재구성하는 것의 일 예를 예시한 도면.
도 4는 본 발명의 일 실시예에 따른 영상 재생 장치가 하나의 스트림에 포함된 부분 블록을 재구성하는 것의 다른 예를 예시한 도면.
도 5는 본 발명의 일 실시예에 따른 영상 재생 장치가 2개의 스트림에 포함된 부분 블록을 재구성하는 것의 일 예를 예시한 도면.
1 is a block diagram illustrating an image reproducing apparatus according to an embodiment of the present invention;
BACKGROUND OF THE INVENTION 1. Field of the Invention [0002] The present invention relates to an image reproducing apparatus,
3 is a diagram illustrating an example of reconstructing a partial block included in one stream by an image reproducing apparatus according to an embodiment of the present invention.
FIG. 4 illustrates another example of reconstructing a partial block included in one stream by an image reproducing apparatus according to an embodiment of the present invention; FIG.
5 is a diagram illustrating an example of reconstructing a partial block included in two streams by an image reproducing apparatus according to an embodiment of the present invention.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 이를 상세한 설명을 통해 상세히 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.While the present invention has been described in connection with certain exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and similarities. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.

도 1은 본 발명의 일 실시예에 따른 영상 재생 장치를 예시한 블록도이다.1 is a block diagram illustrating an image reproducing apparatus according to an embodiment of the present invention.

도 1을 참조하면, 본 발명의 일 실시예에 따른 영상 재생 장치(100)는 하나 이상의 프로세서(110), 메모리(120), 저장부(130), 사용자 인터페이스 입력부(140) 및 사용자 인터페이스 출력부(150) 중 적어도 하나 이상의 요소를 포함할 수 있으며, 이들은 버스(160)를 통해 서로 통신할 수 있다. 또한, 영상 재생 장치 (100)은 네트워크나 접속 단자를 통해 외부 장치에 접속하기 위한 네트워크 인터페이스(170)를 또한 포함할 수 있다. 프로세서(110)는 메모리(120) 및/또는 저장부(130)에 저장된 명령어를 실행시키는 CPU 또는 반도체 소자일 수 있다. 메모리(120) 및 저장부(130)는 다양한 유형의 휘발성/비휘발성 기억 매체를 포함할 수 있다. 예를 들어, 메모리는 ROM(124) 및 RAM(125)를 포함할 수 있다.1, an image reproducing apparatus 100 according to an exemplary embodiment of the present invention includes at least one processor 110, a memory 120, a storage unit 130, a user interface input unit 140, (150), which may communicate with each other via a bus (160). In addition, the image reproducing apparatus 100 may further include a network interface 170 for connecting to an external apparatus via a network or a connection terminal. The processor 110 may be a CPU or a semiconductor device that executes instructions stored in the memory 120 and / Memory 120 and storage 130 may include various types of volatile / non-volatile storage media. For example, the memory may include a ROM 124 and a RAM 125.

즉, 본 발명의 일 실시예에 따른 영상 재생 장치(100)는 컴퓨터 시스템의 형태로 구현될 수 있으며, 저장된 명령어에 따라 영상을 재생하는 기능을 수행한다. 이하, 도 2를 참조하여, 명령어에 따라 영상 재생 장치(100)가 영상을 재생하는 과정을 상세히 설명하도록 한다.That is, the image reproducing apparatus 100 according to an embodiment of the present invention can be implemented in the form of a computer system, and performs a function of reproducing an image according to stored instructions. Hereinafter, with reference to FIG. 2, a detailed description will be given of a process in which the image reproducing apparatus 100 reproduces an image according to an instruction.

도 2는 본 발명의 일 실시예에 따른 영상 재생 장치가 영상을 재생하는 과정을 예시한 순서도이다. 이하 설명하는 각 단계는 영상 재생 장치를 구성하는 각 기능부를 통해 수행되는 과정이나, 발명의 간략하고 명확한 설명을 위해 각 단계의 주체를 영상 재생 장치로 통칭하도록 한다.2 is a flowchart illustrating a process of reproducing an image by an image reproducing apparatus according to an embodiment of the present invention. Each step to be described below is a process performed through each functional unit constituting the image reproducing apparatus, and a subject of each step is collectively referred to as a video reproducing apparatus in order to explain the invention briefly and clearly.

도 2를 참조하면, 단계 210에서 영상 재생 장치(100)는 사용자 인터페이스 입력부(140)를 통해 사용자 입력을 받아 목표 정보를 생성하거나, 네트워크 인터페이스(170)를 통해 외부 장치로부터 목표 정보를 수신한다. 목표 정보는 영상의 전체 부분 블록 중 일부 또는 전체의 재생될 위치를 나타내는 정보일 수 있다.Referring to FIG. 2, in operation 210, the image reproducing apparatus 100 generates target information by receiving user input through the user interface input unit 140 or receives target information from an external apparatus through the network interface 170. The target information may be information indicating a position at which some or all of the partial partial blocks of the image are to be reproduced.

단계 220에서 영상 재생 장치(100)는 외부 장치로부터 하나 이상의 스트림(영상)을 수신한다. 이 때, 외부 장치는 단말, 저장 매체 등의 미리 지정된 프로토콜을 통해 영상을 영상 재생 장치(100)로 전송할 수 있는 기기일 수 있다.In step 220, the image reproducing apparatus 100 receives one or more streams (images) from an external apparatus. In this case, the external device may be a device capable of transmitting an image to the image reproducing apparatus 100 through a predetermined protocol such as a terminal, a storage medium, or the like.

이 때, 스트림은 각 부분 블록 별 부호화를 위해 각 부분 블록에 대응하는 스트림 만으로 각 부분 블록을 복호화할 수 있도록 부분 블록 단위 독립 부호화 방법을 적용하여 인코딩된 스트림일 수 있다. 부분 블록 단위 독립적 부호화 방법은 MPEG HEVC(High Efficiency Video Coding) 부호화에 적용할 경우, 각 부분 블록별 부호화 시 각 부분 블록이 독립적으로 복호화가 가능하도록 몇가지 제한 조건을 적용하는 부호화 방법이다. 예컨대, 모든 개별 비디오 스트림의 개별 헤더 정보에는 슬라이스 경계를 가로 질러 루프 필터링을 수행할 수 없음을 지시하는 정보(예컨대, loop_filter_across_tiles_enalbed_flag=0)가 포함될 수 있다. 이러한 조건하에서 부호화된 개별 부분 블록 스트림은 다른 여러 개의 개별 부분 블록 스트림과 함께 하나로 병합되어 병합 비디오 스트림(전송 영상 스트림)을 생성하는 경우에, 부분 블록의 경계에서 루프 필터링이 발생하지 않으므로 복호화시 부분 블록 경계에서 화질이 열화되는 것을 방지할 수 있다. 이 때, 하나의 부분 블록은 하나 이상의 슬라이스로 구성될 수 있다. 또한 각 부분 블록을 독립적으로 복호화가 가능하도록, 부호화 시에 각 부분 블록이 독립적인 영상으로 생성될 수 있다. 만약, 부분 블록의 경계를 영상의 경계로 보고 부호화 과정에서 참조될 영상이 부분 블록 영상의 범위를 넘어가는 경우, 부분 블록의 범위를 넘어가는 영역은 패딩 영역으로 설정되어 부호화하는 과정을 통해 상술한 스트림이 생성될 수 있다. 또한, 예측 과정에서 머지(Merge), 머지스킵(Mergeskip) 등의 움직임 벡터 부호화 모드인 경우, 움직임 벡터가 해당 개별 부분 블록 스트림의 영상의 범위를 넘는 패딩 부분을 참조하지 않도록 부호화하여 상술한 스트림이 생성될 수 있다. 스트림은 각 부분 블록의 부호화 과정 중 예측 단위의 움직임 추정 시에 움직임 추정의 범위가 패딩 부분을 넘어 가지 않도록 부호화되어, 스트림의 복호화시 부분 블록의 경계를 넘어 움직임 예측을 하는 경우가 발생하지 않는다. 또한 예측 과정에서 움직임 벡터 부호화 시에 현재 부호화하는 예측 단위의 블록과 동일한 위치에 존재하는 다른 픽처의 움직임 벡터(TMV)를 참조할 수 없음을 지시하는 정보가 개별 헤더 정보에 포함되도록 상술한 스트림은 생성될 수 있다.In this case, the stream may be an encoded stream by applying a partial block unit independent encoding method so that each partial block can be decoded only by a stream corresponding to each partial block for each partial block encoding. The partial block unit independent coding method is a coding method applying several constraints so that each partial block can be decoded independently when each partial block is encoded when applied to MPEG HEVC (High Efficiency Video Coding) coding. For example, individual header information of all individual video streams may include information indicating that loop filtering can not be performed across the slice boundary (e.g., loop_filter_across_tiles_enalbed_flag = 0). When a separate partial block stream encoded under such a condition is merged together with several other individual partial block streams to generate a merged video stream (transmission video stream), since loop filtering does not occur at the boundary of the partial block, It is possible to prevent deterioration of image quality at the block boundary. At this time, one partial block may be composed of one or more slices. In addition, each partial block can be generated as an independent image at the time of encoding so that each partial block can be independently decoded. If an image to be referred to in the encoding process exceeds the range of the partial block image by referring to the boundary of the partial block as an image boundary, an area exceeding the range of the partial block is set as a padding area and encoded, A stream can be generated. In the case of a motion vector coding mode such as merge or merge skip in the prediction process, the motion vector is coded so that the motion vector does not refer to a padding portion exceeding the range of the image of the individual partial block stream, Lt; / RTI > The stream is coded so that the range of the motion estimation does not exceed the padding portion at the time of estimating the motion of the prediction unit during the encoding process of each partial block so that there is no case in which the motion prediction is performed beyond the boundary of the partial block during decoding of the stream. In addition, in the prediction process, the above-mentioned stream is set such that information indicating that the motion vector (TMV) of another picture existing at the same position as the block of the prediction unit to be coded at the time of motion vector coding can not be referred to is included in the individual header information Lt; / RTI >

단계 230에서 영상 재생 장치(100)는 수신한 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 각각 추출한다. 이 때, 부분 블록 스트림은 각 부분 블록에 포함된 영상을 나타내는 데이터를 포함하고, 헤더 정보 스트림은 각 부분 블록을 복호화하기 위해 필요한 구문(syntax)를 포함한다.In step 230, the image reproducing apparatus 100 extracts a header information stream and a partial block stream from the received stream, respectively. At this time, the partial block stream includes data representing an image included in each partial block, and the header information stream includes a syntax necessary for decoding each partial block.

단계 240에서 영상 재생 장치(100)는 목표 정보를 참조하여 부분 블록 스트림의 각 부분 블록 중 재생될 부분 블록인 목표 부분 블록을 추출한다. In step 240, the image reproducing apparatus 100 refers to the target information and extracts a target partial block, which is a partial block to be reproduced, from among the partial blocks of the partial block stream.

단계 250에서 영상 재생 장치(100)는 목표 정보에 따라 각 목표 부분 블록에 대한 헤더 정보에 포함된 구문을 보정한다. 예를 들어, 헤더 정보에 포함된 구문은 스트림의 각 부분 블록이 재생될 위치를 나타내는 위치 정보를 포함하고 있고, 영상 재생 장치(100)는 각 목표 부분 블록에 대응하는 구문 중 목표 부분 블록에 해당하는 구문을 추출하고, 해당 구문의 목표 부분 블록에 대한 위치 정보를 목표 정보에 따라 보정할 수 있다. 이 때, 영상 재생 장치(100)는 복수의 스트림을 수신하고, 복수의 스트림에 대한 목표 부분 블록을 추출한 경우, 각 스트림의 구문을 목표 정보에 따라 보정하고, 보정된 구문을 통합할 수 있다.In step 250, the image reproducing apparatus 100 corrects the syntax included in the header information for each target partial block according to the target information. For example, the syntax included in the header information includes positional information indicating a position at which each partial block of the stream is to be reproduced, and the video reproducing apparatus 100 corresponds to the target partial block of the syntax corresponding to each target partial block And can correct the positional information of the target partial block of the syntax according to the target information. At this time, when the video reproducing apparatus 100 receives a plurality of streams and extracts a target partial block for a plurality of streams, the syntax of each stream can be corrected according to the target information, and the corrected syntax can be integrated.

단계 260에서 영상 재생 장치(100)는 보정된 구문을 포함하는 헤더 정보와 목표 부분 블록으로 구성되는 하나의 스트림인 재구성 스트림을 생성한다. 이 때, 영상 재생 장치(100)는 재구성 스트림을 네트워크 인터페이스(170)를 통해 타 디바이스로 스트리밍할 수 있다.In step 260, the image reproducing apparatus 100 generates a reconstruction stream which is one stream composed of header information and a target partial block including the corrected syntax. At this time, the video playback apparatus 100 may stream the reconstructed stream to another device through the network interface 170. [

단계 270에서 영상 재생 장치(100)는 재구성 스트림을 복호화하여 획득한 영상을 재생한다. 따라서, 영상 재생 장치(100)는 하나 이상의 스트림에 포함된 부분 블록 중 일부를 선별하고, 선별된 부분 블록을 자유롭게 배치하여 재생할 수 있다. 이 때, 상술한 단계 270에서 영상 재생 장치(100)는 재구성 스트림을 복호화하여 영상을 재생하는 과정 대신에 재구성 스트림을 통신망을 통해 외부 장치로 스트리밍하도록 구현될 수 있다.In operation 270, the image reproducing apparatus 100 decodes the reconstructed stream and reproduces the acquired image. Accordingly, the image reproducing apparatus 100 can select some of the partial blocks included in one or more streams and freely arrange and reproduce the selected partial blocks. At this time, in step 270, the image reproducing apparatus 100 may be configured to stream the reconstructed stream to an external device through a communication network instead of decoding the reconstructed stream to reproduce the image.

도 3은 본 발명의 일 실시예에 따른 영상 재생 장치가 하나의 스트림에 포함된 부분 블록을 재구성하는 것의 일 예를 예시한 도면이고, 도 4는 본 발명의 일 실시예에 따른 영상 재생 장치가 하나의 스트림에 포함된 부분 블록을 재구성하는 것의 다른 예를 예시한 도면이다.FIG. 3 is a diagram illustrating an example of reconstructing a partial block included in one stream by an image reproducing apparatus according to an embodiment of the present invention. FIG. 4 is a block diagram illustrating an example of an image reproducing apparatus according to an embodiment of the present invention. And reconstructing a partial block included in one stream.

도 3을 참조하면, 영상 재생 장치(100)가 한 개의 스트림에 대한 부분 블록들(311) 중 목표 부분 블록(312)를 추출하고, 목표 정보에 따라 위치하는 목표 부분 블록(313)으로 구성된 재구성 스트림을 생성할 수 있다. 즉, 영상 재생 장치(100)는 부분 블록들(311) 중 가운데에 위치한 4개의 목표 부분 블록(312)들로만 구성된 재구성 스트림을 생성하고, 재구성 스트림을 복호화하여 재생할 수 있다.3, the image reproducing apparatus 100 extracts a target partial block 312 among the partial blocks 311 for one stream, and reconstructs a target partial block 313 composed of the target partial block 313 positioned according to the target information Stream can be generated. That is, the image reproducing apparatus 100 can generate a reconstructed stream composed only of the four target partial blocks 312 located in the middle of the partial blocks 311, and can decode and reproduce the reconstructed stream.

도 4를 참조하면, 영상 재생 장치(100)가 한 개의 스트림에 대한 부분 블록들(321) 중 목표 부분 블록(322)를 추출하고, 목표 정보에 따라 위치하는 목표 부분 블록(323)으로 구성된 재구성 스트림을 생성할 수 있다. 즉, 영상 재생 장치(100)는 부분 블록들(321) 중 목표 정보에 따라 선정된 4개의 목표 부분 블록(322)들로만 구성된 재구성 스트림을 생성하고, 재구성 스트림을 복호화하여 재생할 수 있다.4, the image reproducing apparatus 100 extracts a target partial block 322 of the partial blocks 321 for one stream, and reconstructs the target partial block 323 composed of the target partial block 323 positioned according to the target information Stream can be generated. That is, the image reproducing apparatus 100 can generate a reconstructed stream composed only of the four target partial blocks 322 selected according to the target information among the partial blocks 321, and can decode and reconstruct the reconstructed stream.

도 5는 본 발명의 일 실시예에 따른 영상 재생 장치가 2개의 스트림에 포함된 부분 블록을 재구성하는 것의 일 예를 예시한 도면이다.5 is a diagram illustrating an example of reconstructing a partial block included in two streams by an image reproducing apparatus according to an embodiment of the present invention.

도 5를 참조하면, 영상 재생 장치(100)는 제1 스트림의 부분 블록들(331) 중 목표 부분 블록(332)를 추출하고, 제2 스트림의 부분 블록들(333) 중 목표 부분 블록(334)를 추출할 수 있다. 영상 재생 장치(100)는 추출한 목표 부분 블록(332, 334)를 목표 정보에 따라 335와 같이 배열하여 재구성 스트림을 생성하고, 생성된 재구성 스트림을 복호화하여 영상을 재생할 수 있다.5, the video reproducing apparatus 100 extracts a target partial block 332 of the partial blocks 331 of the first stream and extracts a target partial block 332 of the partial block 333 of the second stream Can be extracted. The video reproducing apparatus 100 can reproduce the video by arranging the extracted target partial blocks 332 and 334 according to the target information as 335 to generate a reconstructed stream and decoding the generated reconstructed stream.

즉, 영상 재생 장치(100)는 복수의 스트림으로부터 각각의 목표 부분 블록을 추출하고, 목표 부분 블록으로 구성된 하나의 재구성 스트림을 생성할 수 있다. 따라서, 영상 재생 장치(100)는 복수의 스트림의 일부 영상을 혼합한 영상을 재생할 수 있다.That is, the image reproducing apparatus 100 can extract each target partial block from a plurality of streams, and generate one reconstructed stream composed of the target partial block. Therefore, the image reproducing apparatus 100 can reproduce an image obtained by mixing some images of a plurality of streams.

이제까지 본 발명에 대하여 그 실시 예를 중심으로 살펴보았다. 전술한 실시 예 외의 많은 실시 예들이 본 발명의 특허청구범위 내에 존재한다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 본 발명이 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현될 수 있음을 이해할 수 있을 것이다. 그러므로 개시된 실시 예는 한정적인 관점이 아니라 설명적인 관점에서 고려되어야 한다. 본 발명의 범위는 전술한 설명이 아니라 특허청구범위에 나타나 있으며, 그와 동등한 범위 내에 있는 모든 차이점은 본 발명에 포함된 것으로 해석되어야 할 것이다.The present invention has been described above with reference to the embodiments thereof. Many embodiments other than the above-described embodiments are within the scope of the claims of the present invention. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims. The disclosed embodiments should, therefore, be considered in an illustrative rather than a restrictive sense. The scope of the present invention is defined by the appended claims rather than by the foregoing description, and all differences within the scope of equivalents thereof should be construed as being included in the present invention.

Claims (10)

하나 이상의 스트림을 수신하는 네트워크 인터페이스;
상기 스트림을 복호화하여 영상을 생성하는 명령어를 저장하는 메모리; 및
상기 명령어에 따라 상기 스트림을 복호화하여 상기 영상을 생성하는 프로세서;
를 포함하되,
상기 프로세서는,
상기 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 추출하고,
상기 부분 블록 스트림으로부터 목표 부분 블록을 추출하고,
상기 헤더 정보 스트림의 구문을 목표 정보에 따라 보정하고,
보정된 상기 구문과 상기 목표 부분 블록을 포함하는 단일의 재구성 스트림을 생성하되,
상기 스트림은 부호화 과정에서 참조될 영상이 부분 블록의 범위를 넘어가는 경우, 상기 부분 블록의 범위를 넘어가는 영역이 패딩 영역으로 설정되어 부호화되는 부분 블록 단위 독립적 부호화 방법을 통해 부호화된 것이고,
상기 헤더 정보 스트림은 움직임 벡터 부호화 시에 부호화하는 예측 단위의 블록과 동일한 위치에 존재하는 다른 픽처의 움직임 벡터를 참조할 수 없음을 지시하는 정보를 포함하는 것을 특징으로 하는 영상 재생 장치.

A network interface for receiving one or more streams;
A memory for storing an instruction to decode the stream to generate an image; And
A processor for decoding the stream according to the instruction to generate the image;
, ≪ / RTI &
The processor comprising:
Extracts a header information stream and a partial block stream from the stream,
Extracting a target partial block from the partial block stream,
Corrects the syntax of the header information stream in accordance with the target information,
Generating a single reconstruction stream including the corrected partial block and the target partial block,
The stream is coded by a partial block unit independent coding method in which, when an image to be referred to in the coding process exceeds a range of a partial block, an area exceeding the range of the partial block is set as a padding area,
Wherein the header information stream includes information indicating that a motion vector of another picture existing at the same position as a block of a prediction unit to be encoded at the time of motion vector coding can not be referred to.

제1 항에 있어서,
상기 프로세서는,
상기 재구성 스트림을 복호화하여 영상을 생성하는 것을 특징으로 하는 영상 재생 장치.
The method according to claim 1,
The processor comprising:
And decodes the reconstructed stream to generate an image.
제1 항에 있어서,
상기 프로세서는,
상기 네트워크 인터페이스를 통해 상기 재구성 스트림을 스트리밍하는 것을 특징으로 하는 영상 재생 장치.
The method according to claim 1,
The processor comprising:
And streaming the reconstruction stream through the network interface.
제1 항에 있어서,
상기 목표 정보는 상기 스트림의 전체 부분 블록 중 일부 또는 전체의 재생될 위치를 나타내는 정보인 것을 특징으로 하는 영상 재생 장치.
The method according to claim 1,
Wherein the target information is information indicating a position at which part or all of all partial blocks of the stream are to be reproduced.
삭제delete 영상 재생 장치가 영상을 재생하는 방법에 있어서,
하나 이상의 스트림을 수신하는 단계;
상기 스트림으로부터 헤더 정보 스트림과 부분 블록 스트림을 추출하는 단계;
상기 부분 블록 스트림으로부터 목표 부분 블록을 추출하는 단계;
상기 헤더 정보 스트림의 구문을 목표 정보에 따라 보정하는 단계; 및
보정된 상기 구문과 상기 목표 부분 블록을 포함하는 단일의 재구성 스트림을 생성하는 단계;
를 포함하되,
상기 스트림은 부호화 과정에서 참조될 영상이 부분 블록의 범위를 넘어가는 경우, 상기 부분 블록의 범위를 넘어가는 영역이 패딩 영역으로 설정되어 부호화되는 부분 블록 단위 독립적 부호화 방법을 통해 부호화된 것이고,
상기 헤더 정보 스트림은 움직임 벡터 부호화 시에 부호화하는 예측 단위의 블록과 동일한 위치에 존재하는 다른 픽처의 움직임 벡터를 참조할 수 없음을 지시하는 정보를 포함하는 것을 특징으로 하는 영상 재생 방법.
A method for a video reproducing apparatus to reproduce an image,
Receiving one or more streams;
Extracting a header information stream and a partial block stream from the stream;
Extracting a target partial block from the partial block stream;
Correcting the syntax of the header information stream according to the target information; And
Generating a single reconstruction stream including the corrected partial block and the target partial block;
, ≪ / RTI &
The stream is coded by a partial block unit independent coding method in which, when an image to be referred to in the coding process exceeds a range of a partial block, an area exceeding the range of the partial block is set as a padding area,
Wherein the header information stream includes information indicating that a motion vector of another picture existing at the same position as a block of a prediction unit to be encoded at the time of motion vector coding can not be referred to.
제6 항에 있어서,
상기 재구성 스트림을 복호화하여 영상을 생성하는 단계
를 더 포함하는 것을 특징으로 하는 영상 재생 방법.
The method according to claim 6,
Decoding the reconstructed stream to generate an image
Further comprising the steps of:
제6 항에 있어서,
상기 재구성 스트림을 스트리밍하는 단계
를 더 포함하는 것을 특징으로 하는 영상 재생 방법.
The method according to claim 6,
Streaming the reconstructed stream
Further comprising the steps of:
제6 항에 있어서,
상기 목표 정보는 상기 스트림의 전체 부분 블록 중 일부 또는 전체의 재생될 위치를 나타내는 정보인 것을 특징으로 하는 영상 재생 방법.
The method according to claim 6,
Wherein the target information is information indicating a position at which a part or all of all partial blocks of the stream are to be reproduced.
삭제delete
KR1020160066638A 2015-05-29 2016-05-30 Apparatus and methdo for playing video KR101847087B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20150076194 2015-05-29
KR1020150076194 2015-05-29

Publications (2)

Publication Number Publication Date
KR20160141373A KR20160141373A (en) 2016-12-08
KR101847087B1 true KR101847087B1 (en) 2018-04-11

Family

ID=57577122

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160066638A KR101847087B1 (en) 2015-05-29 2016-05-30 Apparatus and methdo for playing video

Country Status (1)

Country Link
KR (1) KR101847087B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101446074B1 (en) 2013-12-26 2014-10-06 연세대학교 산학협력단 Method, apparatus and system for combining plural picutres
KR101446073B1 (en) 2013-12-26 2014-10-06 연세대학교 산학협력단 Method, apparatus and system for combining plural picutres

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101446074B1 (en) 2013-12-26 2014-10-06 연세대학교 산학협력단 Method, apparatus and system for combining plural picutres
KR101446073B1 (en) 2013-12-26 2014-10-06 연세대학교 산학협력단 Method, apparatus and system for combining plural picutres

Also Published As

Publication number Publication date
KR20160141373A (en) 2016-12-08

Similar Documents

Publication Publication Date Title
US11533350B2 (en) Method and apparatus for encoding and transmitting at least a spatial part of a video sequence
US8934549B2 (en) Method and apparatus for encoding and decoding image based on skip mode
KR101366091B1 (en) Method and apparatus for encoding and decoding image
JP5223769B2 (en) Decoding device and method, program, and recording medium
US9781451B2 (en) Apparatus and method for decoding compressed video
JP2007166625A (en) Video data encoder, video data encoding method, video data decoder, and video data decoding method
US9326011B2 (en) Method and apparatus for generating bitstream based on syntax element
US20100118982A1 (en) Method and apparatus for transrating compressed digital video
AU2003203271A1 (en) Image coding method and apparatus and image decoding method and apparatus
JP2014116733A (en) Image encoding device, image encoding method and program, image decoding device and image decoding method and program
JP5395307B2 (en) Moving picture decoding apparatus and moving picture decoding method
US20100020883A1 (en) Transcoder, transcoding method, decoder, and decoding method
US8731065B2 (en) Dynamic image stream processing method and device, and dynamic image reproduction device and dynamic image distribution device using the same
EP3329678B1 (en) Method and apparatus for compressing video data
US10448034B2 (en) Video image encoding device, video image coding method, video image decoding device, video image decoding method, and non-transitory computer-readable storage medium
US9648336B2 (en) Encoding apparatus and method
KR101847087B1 (en) Apparatus and methdo for playing video
WO2012120908A1 (en) Video image encoding device and video image encoding method
CN113228665A (en) Method, device, computer program and computer-readable medium for processing configuration data
EP4354868A1 (en) Media data processing method and related device
TWI439137B (en) A method and apparatus for restructuring a group of pictures to provide for random access into the group of pictures
US10757448B2 (en) Bitstream transformation apparatus, bitstream transformation method, distribution system, moving image encoding apparatus, moving image encoding method and computer-readable storage medium
CN107005704B (en) Method and apparatus for processing encoded video data and method and apparatus for generating encoded video data
JPH08125967A (en) Image data recording and reproducing device
KR20060063553A (en) Method and apparatus for preventing error propagation in encoding/decoding of a video signal

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant