KR20190103297A - 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체 - Google Patents

비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체 Download PDF

Info

Publication number
KR20190103297A
KR20190103297A KR1020197022823A KR20197022823A KR20190103297A KR 20190103297 A KR20190103297 A KR 20190103297A KR 1020197022823 A KR1020197022823 A KR 1020197022823A KR 20197022823 A KR20197022823 A KR 20197022823A KR 20190103297 A KR20190103297 A KR 20190103297A
Authority
KR
South Korea
Prior art keywords
current
frame
video frame
mode
coded
Prior art date
Application number
KR1020197022823A
Other languages
English (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 KR20190103297A publication Critical patent/KR20190103297A/ko

Links

Images

Classifications

    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • 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/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • 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/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • 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/179Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a scene or a shot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

Landscapes

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

Abstract

본 출원은 비디오 코딩, 디코딩 방법 컴퓨터 기기와 기록매체에 관한 것으로, 코딩 대상 비디오 프레임을 획득하고, 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 현재 코딩 모드를 확정하고, 선택가능한 코딩 모드는 전체 해상도 모드와 다운 샘플링 모드를 포함하고, 코딩 대상 비디오 프레임에 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하며, 상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻고 처리 기준 프레임에 근거하여 현재 코딩 비디오 프레임에 코딩을 수행하여 코딩 데이터를 얻는 단계를 포함한다.

Description

비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체
본 출원은 2017년 3월 21일에 중국특허국에 제출한 우선권번호가 2017101707348이고 발명명칭이 “비디오 코딩 방법과 장치, 비디오 디코딩 방법과 장치”인 중국특허출원의 우선권을 주장하고 그 모든 내용을 인용하여 본 출원에 결합시킨다.
본 발명은 컴퓨터 기술 분야에 관한 것으로, 특히 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체에 관한 것이다.
디지털 미디어 기술과 컴퓨터 기술이 발전함에 따라 비디오가 예를 들어 이동통신, 네트워크 모니터링, 네트워크 TV 등 각 분야에 응용되고 있다. 하드웨어 성능과 스크린 해상도가 높아짐에 따라 HD 비디오에 대한 사용자의 수요가 높아지고 있다.
모바일 대역폭이 제한된 조건에서 기존의 인코더로 비디오 프레임에 동일한 해상도로 코딩을 수행하면 일부 장면의 비디오 품질이 불량한 문제가 나타날 가능성이 있고, 예를 들어 750kbps인 경우, 격렬한 운동 장면을 고해상도로 코딩하면 주관 품질이 낮고 H.264\H.265\iOS 등 인코더를 분석해본 결과 모두 유사한 문제가 존재한다.
본 출원에서 제공하는 각종 실시예에 따르면, 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체를 제공한다.
컴퓨터 기기가 코딩 대상 비디오 프레임(to-be-coded video frame)을 획득하고 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드(full resolution mode)와 다운 샘플링 모드(downsampling mode)를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임(inter frame)인 경우, 상기 컴퓨터 기기가 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임(current reference frame)을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로는, 상기 컴퓨터 기기가 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 컴퓨터 기기가 상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 제 1 코딩 데이터를 얻는 단계를 포함하고, 상기 제 1 코딩 데이터에 현재 코딩 모드 정보를 휴대하는 비디오 코딩 방법을 제공한다.
메모리와 프로세서를 포함하고, 상기 프로세서에 의하여 수행될 때,
코딩 대상 비디오 프레임을 획득하고 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 근거하여 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 1 코딩 데이터를 얻는 단계를 수행하는 컴퓨터 판독 가능 명령이 상기 메모리에 저장되는 컴퓨터 기기를 제공한다.
하나 또는 다수의 프로세서에 의하여 수행될 때, 하나 또는 다수의 프로세서로 하여금
코딩 대상 비디오 프레임을 획득하고, 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 1 코딩 데이터를 얻는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 저장된 하나 또는 다수의 비휘발성 기록매체를 제공한다.
컴퓨터 기기가 코딩 데이터를 획득하는 단계와, 상기 코딩 데이터에 대응되는 매개 코딩 비디오 프레임은 현재 코딩 모드 정보를 휴대하고,
상기 컴퓨터 기기가 상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 컴퓨터 기기가 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 컴퓨터 기기가 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 컴퓨터 기기가 상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
상기 컴퓨터 기기가 상기 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드인 경우, 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드인 경우, 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 포함하는 비디오 디코딩 방법을 제공한다.
메모리와 프로세서를 포함하고, 상기 프로세서에 의하여 수행될 때,
코딩 데이터를 획득하는 단계와, 상기 코딩 데이터에 대응되는 매개 코딩 비디오 프레임은 현재 코딩 모드 정보를 휴대하고,
상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
상기 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드인 경우, 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드인 경우, 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 메모리에 저장된 컴퓨터 기기를 제공한다.
하나 또는 다수의 프로세서에 의하여 수행될 때, 하나 또는 다수의 프로세서로 하여금,
코딩 데이터를 획득하는 단계와, 상기 코딩 데이터에 대응되는 매개 코딩 비디오 프레임은 현재 코딩 모드 정보를 휴대하고,
상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
상기 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드인 경우, 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드인 경우, 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 저장되는 하나 또는 다수의 비휘발성 기록매체를 제공한다.
본 출원의 하나 또는 다수의 실시예의 상세한 내용은 하기 도면과 설명에서 공개된다. 본 출원의 기타 특징, 목적, 장점은 명세서, 도면과 특허청구범위에 의하여 명확해질 것이다.
본 출원의 실시예중의 기술방안을 명확히하기 위하여, 아래 실시예의 설명에 필요한 도면을 간단하게 설명하는데 아래 설명되는 도면은 본 출원의 일부 실시예에 불과하고 당업자라면 창조성이 있는 노동을 필요로하지 않은 체 이러한 도면으로부터 기타 도면을 얻을 수 있다.
도 1은 일 실시예중의 비디오 코딩 방법과 비디오 디코딩 방법의 응용 환경을 나타낸 도이다.
도 2는 일 실시예중의 도 1중의 단말의 내부 구조를 나타낸 도이다.
도 3은 일 실시예중의 도 1중의 서버의 내부 구조를 나타낸 도이다.
도 4는 일 실시예중의 비디오 코딩 방법을 나타낸 흐름도이다.
도 5는 일 실시예중의 양자화 파라미터에 근거하여 현재 코딩 모드를 확정하는 것을 나타낸 흐름도이다.
도 6은 일 실시예중의 코드 레이트에 근거하여 현재 코딩 모드를 확정하는 것을 나타낸 흐름도이다.
도 7은 일 실시예중의 영상 특징 정보에 근거하여 현재 코딩 모드를 확정하는 것을 나타낸 흐름도이다.
도 8은 다른 일 실시예중의 현재 코딩 모드를 확정하는 것을 나타낸 흐름도이다.
도 9는 또 다른 일 실시예중의 현재 코딩 모드를 확정하는 것을 나타낸 흐름도이다.
도 10은 일 실시예중의 비디오 디코딩 방법을 나타낸 흐름도이다.
도 11은 일 실시예중의 코딩 디코딩 구성을 나타낸 도이다.
도 12는 일 실시예중의 다운 샘플링 모드의 코딩을 나타낸 흐름도이다.
도 13은 일 실시예중의 비디오 코딩 장치의 구조를 나타낸 블록도이다.
도 14는 일 실시예중의 코딩 모드 확정수단의 구조를 나타낸 블록도이다.
도 15는 다른 일 실시예중의 비디오 코딩 장치의 구조를 나타낸 블록도이다.
도 16은 일 실시예중의 코딩 처리 기준 프레임 확정수단의 구조를 나타낸 블록도이다.
도 17은 일 실시예중의 비디오 디코딩 장치의 구조를 나타낸 블록도이다.
도 1은 일 실시예중의 비디오 코딩 방법, 비디오 디코딩 방법이 응용되는 응용 환경을 나타낸 도이다. 도 1에 도시한 바와 같이, 이 응용 환경은 단말(110)과 서버(120)를 포함하고, 여기서 단말(110)과 서버(120)는 네트워크를 통하여 통신한다.
단말(110)은 스마트 폰, 태블릿, 노트북, 데스크톱 컴퓨터 등일 수 있지만 이에 한정되지 않는다. 비디오 코딩 방법, 비디오 디코딩 방법은 단말(110) 또는 서버(120)에 완성될 수 있고, 단말(110)은 코딩 대상 비디오 프레임을 비디오 코딩 방법에 따라 적응 해상도 코딩을 수행한 후 서버(120)로 송신할 수 있고, 서버(120)로부터 적응 해상도의 코딩 데이터를 수신하여 비디오 디코딩 방법에 따라 디코딩하여 디코딩 비디오 프레임을 생성할 수도 있다. 서버(120)는 비트 스트림을 저장할 때 비트 변환을 수행할 수 있고, 이때 비디오 코딩 방법은 서버에서 완성되고 서버(120)가 비트 스트림을 디코딩하려면 비디오 디코딩 방법이 서버에서 완성된다.
도 2에 일 실시예중의 컴퓨터 기기의 내부 구조를 나타내였다. 이 컴퓨터 기기는 구체적으로 도 1중의 단말(110)일 수 있고 이 단말(110)은 시스템 버스를 통하여 연결되는 프로세서와, 메모리와, 네트워크 인터페이스와, 디스플레이와, 입력장치를 포함한다. 여기서, 메모리는 비휘발성 기록매체와 내부 메모리를 포함한다. 이 컴퓨터 기기의 비휘발성 기록매체에는 운영 시스템과 컴퓨터 판독 가능 명령이 저장된다. 이 컴퓨터 판독 가능 명령은 수행될 때, 프로세서로 하여금 비디오 코딩 방법 또는 비디오 디코딩 방법을 수행하도록 한다. 이 내부 메모리에도 컴퓨터 판독 가능 명령이 저장될 수 있고 이 컴퓨터 판독 가능 명령은 프로세서에 수행될 때 프로세서로 하여금 비디오 코딩 방법 또는 비디오 디코딩 방법을 수행하도록 한다. 프로세서는 계산과 제어 능력을 제공하고 단말(110)의 전반 운영을 지원한다. 네트워크 인터페이스는 서버(120)와의 네트워크 통신에 이용된다. 디스플레이는 응용 프로그램 인터페이스 등을 표시하고 액정 디스플레이 또는 전자 잉크 디스플레이일 수 있고, 입력장치는 사용자가 입력한 명령 또는 데이터 등을 수신하고 디스플레이에 커버된 터치 층일 수 있고 단말 케이스에 설치된 버튼, 트랙볼 또는 터치 패드일 수도 있으며 연결된 외부의 키보드, 터치 패드 또는 마우스 등일 수도 있다. 터치 스크린을 구비한 단말(110)의 경우, 디스플레이와 입력장치가 터치 스크린일 수 있다. 도 2에 나타낸 구조는 본 출원의 기술방안과 관련되는 일부 구조로 본 출원의 기술방안이 이러한 단말에 응용되는 것으로 한정하는 것이 아니고 구체적인 단말은 도면에 도시한 것보다 더욱 많거나 또는 더욱 적은 부품을 포함할 수 있고 또는 일부 부품을 조합할 수 있고 또는 이와 다르게 배치될 수도 있다.
도 3에 일 실시예중의 컴퓨터 기기의 내부 구조도를 나타내였다. 이 컴퓨터 기기는 구체적으로 도 1중의 서버(120)일 수 있고, 이 서버(120)는 시스템 버스를 통하여 연결된 프로세서와, 메모리와, 네트워크 인터페이스를 포함할 수 있다. 여기서, 메모리는 비휘발성 기록매체와 내부 메모리를 포함한다. 이 컴퓨터 기기의 비휘발성 기록매체에는 운영 시스템과 컴퓨터 판독 가능 명령이 저장된다. 이 컴퓨터 판독 가능 명령은 수행될 때, 프로세서로 하여금 비디오 코딩 방법 또는 비디오 디코딩 방법을 수행하도록 한다. 내부 메모리에도 컴퓨터 판독 가능 명령이 저장될 수 있고 이 컴퓨터 판독 가능 명령은 프로세서에 의하여 수행될 때, 프로세서로 하영금 비디오 코딩 방법 또는 비디오 디코딩 방법을 수행하도록 한다. 이 서버(120)의 프로세서는 계산과 제어 능력을 제공하고 서버(120)의 전반 운영을 지원한다. 서버(120)의 네트워크 인터페이스는 외부의 단말(110)과의 네트워크를 통한 통신에 이용된다. 도 2와 도 3에 나타낸 구조는 본 출원의 기술방안과 관련되는 일부 구조로 본 출원의 기술방안이 이러한 단말에 응용되는 것으로 한정하는 것이 아니고 구체적인 단말 또는 서버는 도면에 도시한 것보다 더욱 많거나 또는 더욱 적은 부품을 포함할 수 있고 또는 일부 부품을 조합할 수 있고 또는 이와 다르게 배치될 수도 있다.
일 실시예에 있어서, 도 4에 도시한 바와 같이, 비디오 코딩 방법을 제공하는데 상기한 응용 환경에 응용되는 단말 또는 서버를 예로 설명한다. 비디오 코딩 방법은 하기 단계를 포함한다.
단계S210, 코딩 대상 비디오 프레임을 획득하고, 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정한다.
구체적으로, 코딩 대상 비디오 프레임은 실시간으로 수집된 인스턴트 메신저에 이용되는 비디오 프레임일 수 있고 저장된 비디오에 대응되는 비디오 프레임일 수도 있다. 비디오의 현재 코딩 정보란 비디오 코딩시 얻은 비디오 압축 파라미터 정보를 말하고, 예를 들어 프레임 예측 타입(frame prediction type), 운동 벡터(motion vector), 양자화 파라미터(quantization parameter), 비디오 출처, 코드 레이트(code rate), 프레임레이트 및 해상도중의 한가지 또는 여러가지일 수 있다. 여기서, 프레임 예측 타입은 프레임 내 예측, 예를 들어 I 프레임, 순방향 프레임 간 예측, 예를 들어 P 프레임, 양방향 프레임 간 예측, 예를 들어 B 프레임일 수 있다. 영상 특징 정보란 영상 콘텐츠에 관한 정보로, 영상 운동 정보 및 영상 텍스처 정보(texture information)중의 한가지 또는 여러가지를 포함하고, 예를 들어 가장자리 등을 포함한다. 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 코딩 대상 비디오 프레임에 대응되는 현재 코딩 모드를 확정하는 단계는 전체 샘플링 모드 또는 다운 샘플링 모드일 수 있다. 다운 샘플링 모드는 코딩 대상 비디오 프레임에 다운 샘플링을 수행한 후 코딩을 수행함을 말하고 다운 샘플링의 알고리즘은 수요에 따라 정의할 수 있고 수직 다운 샘플링, 수평 다운 샘플링, 수직 및 수평 다운 샘플링을 포함할 수 있고, 직접 평균, 필터링, bicubic interpolation, bilinear Interpolation 등 알고리즘을 이용하여 다운 샘플링을 수행할 수 있고, 전체 샘플링 모드란 코딩 대상 비디오 프레임에 직접 코딩을 수행함을 말한다.
현재 코딩 정보 및/또는 영상 특징 정보는 비디오 프레임에 대응되는 장면, 세부 복잡도, 운동 격렬 수준 등을 반영하고, 예를 들어 운동 벡터, 양자화 파라미터, 코드 레이트 등에 의하여 운동 장면을 판단할 수 있고 양자화 파라미터가 크면 일반적으로 운동이 격렬하고 운동 벡터가 크면 영상 장면이 큰 운동 장면임을 표시한다. 코딩된 I 프레임과 P 프레임 또는 코딩된 I 프레임과 B 프레임의 코드 레이트 비율에 근거하여 판단할 수도 있고 비율이 제 1 사전 설정 임계값을 초과하면 정지 영상으로 판단하고 비율이 제 2 사전 설정 임계값미만이면 운동일 격렬한 영상으로 판단할 수 있다. 또는 직접 영상 콘텐츠에 근거하여 목표 대상을 추적하고 목표 대상의 운동 속도에 근거하여 큰 운동 장면인가를 판단할 수 있다. 코드 레이트가 일정하면 표현하는 정보량이 일정하고 운동이 격렬한 장면의 경우, 시간영역 정보량이 크고 대응되는 공간영역 정보를 표현하기 위한 코드 레이트가 적으므로 해상도가 낮으면 양호한 영상 품질 효과를 실현할 수 있으므로 다운 샘플링 모드로 코딩을 수행하는 것이 바람직하다.
프레임 예측 타입에 의하여 화면 스위칭 장면을 확정할 수 있고 기타 프레임에 대한 프레임 예측 타입의 영향에 근거하여 목표로하는 코딩 모드를 선택할 수 있다. 예를 들어 I 프레임은 일반적으로 첫 프레임이거나 또는 화면 스위칭이 있으며 I 프레임의 품질이 후속되는 P 프레임 또는 B 프레임의 품질에 영향을 주므로 프레임 내 예측 프레임에 비하여 프레임 간 예측 프레임의 경우 영상 품질을 보장하기 위하여 전체 해상도 코딩을 선택한다. 이는 P 프레임을 B 프레임의 기준 프레임으로 할 수 있고 P 프레임 영상 품질이 후속되는 B 프레임의 영상 품질에 영향을 주므로 P 프레임 코딩의 경우 B 프레임 코딩에 비하여 전체 해상도 코딩을 선택한다.
영상 특징 정보, 예를 들어 영상 텍스처 정보에 근거하여 코딩 대상 비디오 프레임의 텍스처 복잡도를 확정하고 텍스처가 복잡하여 많은 세부사항을 포함하면 영상 공간영역 정보가 많고 이때 다운 샘플링을 수행하면 다운 샘플링에 의하여 많은 세부 정보가 손실되고 비디오 품질에 영향을 줄 수 있으므로 텍스처가 복잡한 코딩 대상 비디오 프레임의 경우 텍스처가 간단한 코딩 대상 비디오 프레임에 비하여 전체 해상도 코딩을 선택한다.
상기한 각종 코딩 모드 선택 규칙에 따라, 현재 코딩 정보 및/또는 영상 특징 정보중의 한가지 또는 여러가지 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드을 선택할 수 있고 여러가지 정보를 고려할 경우 여러가지 정보를 종합 가중하고 각종 정보에 대응되는 코딩 모드 선택 규칙을 결합하여 최종 현재 코딩 모드를 선택할 수 있다.
단계S220, 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고 상기 현재 코딩 모드가 전체 샘플링 모드인 경우, 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정한다.
구체적으로, 다운 샘플링의 알고리즘은 필요에 따라 정의할 수 있는데 수직 다운 샘플링, 수평 다운 샘플링, 수직 및 수평 다운 샘플링을 포함한다. 구체적인 방향에서 샘플링을 수행하는 파라미터는 필요에 따라 정의할 수 있는데, 구체적인 실시예에 있어서 코딩 대상 비디오 프레임에 수평 1/2 다운 샘플링을 수행하면 샘플링후의 영상의 폭은 원시 비디오 프레임의 절반이고 코딩 대상 비디오 프레임에 수직1/2 다운 샘플링을 수행하면 샘플링후의 영상의 높이는 원시 비디오 프레임의 일반이다. 현재 코딩 모드가 전체 샘플링 모드이면 코딩 대상 비디오 프레임에 샘플링을 수행할 필요가 없고 직접 현재 코딩 비디오 프레임으로 확정할 수 있다. 다운 샘플링하여 얻은 영상의 폭과 높이가 최대 코딩블록의 정수배가 아니면 영상에 최대 코딩블록의 정수배로 화소 화장을 수행하여야 한다.
단계S230, 상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고 해상도가 동일하지 않은 경우, 단계S240로 진입한다.
구체적으로, 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임의 경우, 프레임 간 예측 타입의 차이에 근거하여 순방향 기준 프레임 또는 양방향 기준 프레임일 수 있고, 여기서, 기준 프레임의 수량은 하나 또는 다수일 수 있다. 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 같으면 직접 현재 기준 프레임을 처리 기준 프레임으로 확정할 수 있다.
일 실시예에 있어서, 상기 현재 코딩 비디오 프레임이 프레임 내 코딩 프레임인 경우, 직접 프레임 내 코딩 등을 수행하여 제 2 코딩 데이터를 얻고, 제 2 코딩 데이터에 현재 코딩 모드 정보를 휴대한다.
구체적으로, 현재 코딩 비디오 프레임에 프레임 내 예측을 수행하여 프레임 내 예측 잔여를 얻고 프레임 내 예측 잔여에 변환, 양자화, 엔트로피 코딩 등을 수행하여 제 2 코딩 데이터를 얻는다. 코딩과정에 예측 모드 선택 속도를 높이기 위하여 고속 모드 선택 알고리즘을 이용할 수 있고 목표 코드 레이트에 달성하기 위하여 코드 레이트에 근거하여 알고리즘을 제어하여 양자화 파라미터를 설정할 수 있다. 코딩하여 제 2 코딩 데이터를 얻고 제 2 코딩 데이터에는 현재 코딩 모드 정보를 휴대하며, 즉 비트 스트림에 표지비트를 추가하고 표지비트로 현재 코딩 비디오 프레임에 전체 해상도 코딩을 이용하였는가 다운 샘플링 코딩을 이용하였는가를 기술한다. 프레임 내 코딩 프레임은 다운 샘플링 코딩 모드일 수도 있고 I 프레임의 코드 레이트가 너무 커서 패킷이 손실되는 문제를 효과적으로 피면할 수 있다.
단계S240, 현재 기준 프레임에 대하여 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는다.
구체적으로, 사전에 설정된 샘플링 규칙은 필요에 따라 정의할 수 있는데 현재 코딩 비디오 프레임의 해상도, 기준 프레임과 현재 코딩 비디오 프레임의 거리와 관련될 수 있다. 현재 기준 프레임과 현재 코딩 비디오 프레임의 거리D가 사전 설정 임계값을 초과하면 1/M 다운 샘플링을 수행하고 그렇지 않으면 1/N 다운 샘플링을 수행하며, 여기서 M<N이다. 이것은 거리가 먼 현재 기준 프레임의 경우 참고 가치가 거리가 가까운 현재 기준 프레임보다 작아서 거리가 먼 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 다른 경우에도 샘플링하지 않을 수 있고, 또는 샘플링후의 해상도 변화가 작아서 샘플링 속도를 가속화하여 전체 코딩 속도를 향상시킬 수 있다. 일 실시예중의 M의 값이 거리D에 따라 변화하여 샘플링 파라미터의 영활성을 향상시킬 수 있다.
단계S250, 처리 기준 프레임에 근거하여 현재 코딩 비디오 프레임에 코딩을 수행하여 제 1 코딩 데이터를 얻고, 제 1 코딩 데이터에 현재 코딩 모드 정보를 휴대한다.
구체적으로, 처리 기준 프레임에 의하여 예측하여 예측 잔여를 얻고 예측 잔여에 변환, 양자화, 엔트로피 코딩 등을 수행하여 코딩 데이터를 얻는다. 코딩과정에 예측 모드 선택 속도를 향상시키기 위하여, 고속 모드로 알고리즘을 선택할 수 있고, 목표 코드 레이트에 달성하기 위하여 코드 레이트에 근거하여 알고리즘을 제어하여 양자화 파라미터를 설정할 수 있다. 코딩 후 코딩 데이터를 얻고 코딩 데이터에는 현재 코딩 모드 정보를 휴대하며, 즉 비트 스트림에 표지비트를 추가하고 표지비트로 현재 코딩 비디오 프레임이 전체 해상도 코딩을 수행하였는가 다운 샘플링 코딩을 수행하였는가를 기술한다.
일 실시예에 있어서, 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 다르면, 현재 기준 프레임에 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻고, 여기서 현재 기준 프레임에 샘플링을 수행하는 것은 업 샘플링과 다운 샘플링을 포함하고, 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도보다 크면 현재 기준 프레임에 다운 샘플링을 수행하여 처리 기준 프레임을 얻고 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도보다 작으면 현재 기준 프레임에 업 샘플링을 수행하여 처리 기준 프레임을 얻는다. 일 실시예에 있어서 현재 기준 프레임의 수량이 다수개이면 매개 현재 기준 프레임에 각각 현재 기준 프레임의 해상도와 현재 코딩 비디오 프레임의 해상도에 근거하여 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는다.
구체적으로, 처리 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도와 동일하면 처리 기준 프레임과 현재 코딩 비디오 프레임의 영상 정합성을 향상시킬 수 있고 프레임 간 예측의 정확성를 향상시키고 예측 잔여를 줄이며 코딩 영상의 품질을 향상시킬 수 있다.
일 실시예에 있어서 현재 기준 프레임에 샘플링을 수행하는 샘플링 알고리즘은 단계S220에서 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻는 샘플링 알고리즘과 정?되고, 즉 현재 기준 프레임에 다운 샘플링을 수행하였으면 다운 샘플링 알고리즘은 단계S220에서 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻은 다운 샘플링 알고리즘과 동일하다. 현재 기준 프레임에 업 샘플링을 수행하였으면 업 샘플링 알고리즘은 단계S220에서 코딩 대상 비디오 프레임에 다운 샘플링을 수애하여 현재 코딩 비디오 프레임을 얻은 다운 샘플링 알고리즘에 정합되고 반대되는 샘플링 알고리즘이다.
구체적으로, 현재 기준 프레임에 샘플링을 수행하는 샘플링 알고리즘은 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻는 샘플링 알고리즘과 정합되어 현재 기준 프레임과 현재 코딩 비디오 프레임의 영상 정합성을 진일보로 향상시킬 수 있고 프레임 간 예측의 정확성을 향상시키고 예측 잔여를 줄이며 코딩 영상의 품질을 향상시킬 수 있다.
본 실시예에 있어서 코딩 대상 비디오 프레임을 획득하고, 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하고, 선택가능한 코딩 모드는 전체 해상도 모드와 다운 샘플링 모드를 포함하며, 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 현재 코딩 모드가 다운 샘플링 모드인 경우, 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 현재 코딩 모드가 전체 해상도 모드인 경우, 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하며, 상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻고, 구체적으로, 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻으며, 처리 기준 프레임에 근거하여 현재 코딩 비디오 프레임에 코딩을 수행하여 제 1 코딩 데이터를 얻고, 제 1 코딩 데이터에 현재 코딩 모드 정보를 휴대하며, 또한 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 적응적으로 코딩 대상 비디오 프레임의 코딩 모드를 확정하므로서 서로다른 장면에 대하여 적응적으로 적합한 해상도를 선택하여 코딩을 수행할 수 있고 다운 샘플링 코딩을 통하여 적응적으로 공간영역 정보를 줄여 서로다른 장면에 대하여 제한된 대역폭 조거건하의 비디오 품질을 향상시키며 현재 기준 프레임과 현재 코딩 비디오 프레임 해상도의 크기에 근거하여 현재 기준 프레임의 해상도를 조절하여 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 다른 경우에도 기준 프레임으로할 수 있어 기준 프레임의 사용율을 향상시키고 프레임 간 예측의 정확성를 향상시키며 예측 잔여를 줄이고 코딩 영상의 품질을 향상시킬 수 있다.
일 실시예에 있어서, 현재 코딩 정보는 양자화 파라미터 정보(quantization parameter information)를 포함하고, 도 5에 도시한 바와 같이, 단계S210에서 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계는 하기 단계를 포함한다.
단계S211, 코딩 대상 비디오 프레임에 대응되는 현재 양자화 파라미터를 획득한다.
구체적으로, 코드 레이트에 대한 엄격한 요구가 없는 장면의 경우, 코딩전에 매개 코딩 대상 비디오 프레임에 조립적 양자화 파라미터를 할당하고, 예를 들어 하나의 프레임에 하나의 양자화 파라미터를 대응시키고, 이러한 경우, 간단하고 빠르게 현재 양자화 파라미터를 획득할 수 있고, 또는 하나의 프레임을 서로다른 슬라이스(slice)로 분할하고 매개 슬라이스에 하나의 양자화 파라미터를 대응시킬 수도 있고, 이러한 경우, 매개 슬라이스에 대응되는 양자화 파라미터에 근거하여 현재 양자화 파라미터를 계산할 수 있고, 예를 들어 매개 슬라이스에 대응되는 양자화 파라미터의 평균 값 또는 중간 값을 현재 양자화 파라미터로 할 수 있다. 코드 레이트에 엄격한 요구가 있는 장면의 경우, 코딩시 매개 코딩 대상 비디오 프레임에 매크로블록을 단위로 세립적 양자화 파라미터를 할당하고 매개 대응되는 양자화 파라미터는 기준 양자화 파라미터 부근에서 조절될 수 있고, 또는 기준 양자화 파라미터를 현재 양자화 파라미터로하거나 또는 매개 매크로블록에 대응되는 평균 값 또는 중간 값을 계산하여 현재 양자화 파라미터로 할 수 있다.
단계S212, 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 프레임 예측 타입에 대응되는 양자화 파라미터 임계값을 획득하며 현재 양자화 파라미터가 양자화 파라미터 임계값을 초과하면 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
구체적으로, 코딩 모드 확정 규칙에 따라, 일반적으로 프레임 내 예측 프레임은 프레임 간 예측 프레임에 비하여 전체 해상도 코딩을 선택하고, P 프레임 코딩은 B 프레임 코딩에 비하여 전체 해상도 코딩을 선택하므로 I 프레임의 양자화 파라미터 임계값을 P 프레임의 양자화 파라미터 임계값 이상으로 설정하고 P 프레임의 양자화 파라미터 임계값을 B 프레임의 양자화 파라미터 임계값 이상으로 설정하며 현재 양자화 파라미터가 양자화 파라미터 임계값을 초과하는 경우에만 현재 코딩 모드를 다운 샘플링 모드로 확정하고, 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다. 현재 양자화 파라미터가 클 수록 일반적으로 운동이 더욱 격렬하고 운동이 격렬한 장면의 경우 다운 샘플링 모드를 선택하여 코딩을 수행한다.
본 실시예에 있어서 서로다른 프레임 예측 타입과 양자화 파라미터를 서로다른 양자화 파라미터 임계값에 의하여 결합시켜 코딩 대상 비디오 프레임의 현재 코딩 모드를 확정하여 현재 코딩 모드를 확정하는 정확성을 향상시킬 수 있다.
일 실시예에 있어서, 현재 코딩 정보는 코드 레이트 정보를 포함하고, 도 6에 도시한 바와 같이, 단계S210에서 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계는 하기 단계를 포함다.
단계S213, 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 획득한다.
구체적으로, 코드 레이트에 대한 엄격한 요구가 있는 장면의 경우, 비트 스트림의 목표 코드 레이트에 근거하여 매개 프레임에 대응되는 프레임의 목표 코드 레이트를 계산하여 할당할 수 있고 매개 프레임에 대응되는 프레임의 목표 코드 레이트는 역사의 실제 코딩한 코드 레이트에 근거하여 조절할 수 있고, 코드 레이트 할당 알고리즘에 따라 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 계산할 수도 있다.
단계S214, 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 프레임 예측 타입에 대응되는 코드 레이트의 임계값을 획득하며, 현재 목표 코드 레이트가 코드 레이트 임계값을 초과하면 현재 코딩 모드를 전체 해상도 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정한다.
구체적으로, 코딩 모드 확정 규칙에 따라 일반적으로 프레임 내 예측 프레임의 경우 프레임 간 예측 프레임에 비하여 전체 해상도 코딩을 선택하는 경향이 있고, I 프레임은 프레임 내 코딩만을 이용하고, 일반적으로 코드 레이트가 크고 할당된 목표 코드 레이트도 크면 P 프레임 코딩의 경우, B 프레임 코딩에 비하여 전체 해상도 코딩을 선택하는 경향이 있으며, P 프레임과 B 프레임이 기타 프레임을 참고하여 코딩을 수행할 수 있으므로 일반적으로 프레임 내 예측 프레임보다 적은 목표 코드 레이트를 할당한다. 따라서 I 프레임의 코드 레이트 임계값을 P 프레임의 코드 레이트 임계값보다 크게 할당하고 P 프레임의 코드 레이트 임계값은 B 프레임의 코드 레이트 임계값 이상이다. 현재 목표 코드 레이트가 코드 레이트 임계값을 초과하면 현재 코딩 모드를 전체 해상도 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정한다. 목표 코드 레이트가 크고 사전 설정 임계값을 초과하면 많은 영상 세부내용을 포함함을 말하고 전체 해상도 모드를 선택하여 코딩하면 영상 세부내용을 보류할 수 있고 영상 품질을 보장할 수 있다.
본 실시예에 있어서 서로다른 프레임 예측 타입과 코드 레이트를 서로다른 코드 레이트 임계값에 의하여 결합시켜 코딩 대상 비디오 프레임의 현재 코딩 모드를 확정하여 현재 코딩 모드를 확정하는 정확성를 향상시킬 수 있다.
일 실시예에 있어서, 영상 특징 정보는 운동 특징 정보와 텍스처 정보를 포함하고, 도 7에 도시한 바와 같이, 단계S210에서 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계는 하기 단계를 포함한다.
단계S215, 운동 특징 정보에 근거하여 운동성을 확정하고 텍스처 정보에 근거하여 텍스처 복잡도를 확정한다.
구체적으로, 영상 콘텐츠에 근거하여 운동 특징 정보를 추출할 수 있고, 예를 들어 물체 추적 알고리즘 등에 의하여 추출할 수 있고, 운동성은 영상 운동의 격렬 정도를 표시하고, 서로다른 특징에 근거하여 가늠할 수 있고, 예를 들어 운동 속도 등에 근거하여 가늠할 수 있다. 화소 그래디언트를 계산하여 영상 세부내용 텍스처 정보를 얻어서 영상의 텍스처 복잡도를 확정할 수 있다.
단계S216, 운동성이 운동 사전 설정 임계값을 초과하거나 또는 텍스처 복잡도가 텍스처 사전 설정 임계값을 초과하지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
구체적으로, 코딩 모드 확정 규칙에 따라 운동이 격렬한 장면의 경우 다운 샘플링 모드를 선택하여 코딩하는 경향이 있고 텍스처가 복잡한 코딩 대상 비디오 프레임의 경우 텍스처가 간단한 코딩 대상 비디오 프레임에 비하여 전체 해상도 코딩을 선택하는 경향이 있으므로 운동성이 운동 사전 설정 임계값을 초과하거나 또는 텍스처 복잡도가 텍스처 사전 설정 임계값을 초과하지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
본 실시예에 있어서 직접 영상 콘텐츠 정보에 근가하여 현재 코딩 모드를 확정할 수 있고 코딩 과정에 의존하지 않으며 코딩전에 영상을 분석하여 영상 특징을 추출하여 매개 비디오 프레임에 대응되는 코딩 모드를 얻을 수 있다.
일 실시예에 있어서, 도 8에 도시한 바와 같이, 단계S210에서 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계는 하기 단계를 포함한다.
단계S217, 코딩 대상 비디오 프레임의 프레임 예측 타입을 확정하고 프레임 내 예측 프레임이면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
단계S218, 양방향 프레임 간 예측 프레임인 경우 현재 코딩 모드를 다운 샘플링 모드로 확정한다.
단계S219, 순방향 프레임 간 예측 프레임인 경우, 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정한다.
구체적으로, 프레임 예측 타입에 근거하여 프레임 내 예측 프레임인 경우, 현재 코딩 모드를 전체 해상도 모드로 확정하므로서 I 프레임의 코딩 품질을 보장하고, 양방향 프레임 간 예측 프레임인 경우 현재 코딩 모드를 다운 샘플링 모드로 확정하고 코딩 대상 비디오 프레임이 순방향 프레임 간 예측 프레임인 경우, 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정하므로서 특정된 프레임 예측 타입에 대하여 빠르게 현재 코딩 모드를 확정하여 코딩 효율을 가속화할 수 있다.
일 실시예에 있어서, 현재 코딩 정보는 양자화 파라미터 정보, 코드 레이트 정보, 프레임 예측 타입을 포함하고, 영상 특징 정보는 운동 특징 정보와 텍스처 정보를 포함하며, 도 9에 도시한 바와 같이, 단계S210에서 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계는 하기 단계를 포함한다.
단계S2101, 사전 설정 조건과 코딩 모드의 대응관계표를 획득하고, 사전 설정 조건은 양자화 파라미터, 코드 레이트, 프레임 예측 타입, 운동성, 텍스처 복잡도중의 적어도 두가지 조건을 포함한다.
구체적으로, 대응관계표에 서로다른 사전 설정 조건에 대응되는 코딩 모드가 기재되고 적어도 두개 사전 설정 조건에 근거하여 코딩 모드를 확정하며, 사전 설정 조건은 필요에 따라 정의될 수 있고 예를 들어 양자화 파라미터가 제 1 사전 설정 임계값보다 커거나 코드 레이트가 제 2 사전 설정 임계값보다 커게 정의될 수 있다. 다수의 사전 설정 조건을 결합하여 대응관계표로부터 빠르게 코딩 모드를 확정할 수 있다.
단계S2102, 현재 코딩 정보, 영상 특징 정보로부터 적어도 두가지 정보를 획득하여 대응관계표에서 대응되는 사전 설정 조건을 결합하여 목표 코딩 모드를 현재 코딩 모드로 확정한다.
구체적으로, 현재 코딩 정보, 영상 특징 정보로부터 적어도 두가지 정보를 획득하고 현재 코딩 정보중의 적어도 두가지 정보, 예를 들어 코드 레이트, 프레임 예측 타입일 수 있고, 영상 특징 정보중의 적어도 두가지 정보, 예를 들어 텍스처 정보, 운동 속도일 수도 있으며, 현재 코딩 정보와 영상 특징 정보을 조합하여 형성된 적어도 두가지 정보, 예를 들어 코드 레이트와 텍스처 정보일 수 있다. 대응표에 근거하여 정보가 만족하는 사전 설정 조건에 근거하여 대응되는 목표 코딩 모드를 현재 코딩 모드로 확정한다. 두가지 또는 여러가지 정보에 근거하여 현재 코딩 모드를 확정할 경우, 대응표에 근거하여 빠르게 현재 코딩 모드를 확정할 수 있고 간단하고 편리하다.
일 실시예에 있어서, 도 10에 도시한 바와 같이, 비디오 디코딩 방법을 제공하는데 상기한 응용 환경에 응용되는 단말 또는 서버를 예를 설명한다. 이 비디오 디코딩 방법은 하기 단계를 포함한다.
단계S310, 코딩 데이터를 획득하고 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하며, 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정한다.
구체적으로, 비트 스트림중의 사전 설정된 위치에 대응되는 표지비트를 획득하고 표지비트에 의하여 현재 코딩 모드 정보를 획득하므로서 현재 디코딩 모드가 전체 해상도 모드인가 다운 샘플링 모드인가를 판단한다. 현재 디코딩 모드는 현재 코딩 모드와 같다.
단계S320, 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻고, 구체적으로, 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고 해상도가 동일하지 않은 경우, 단계S330로 진입한다.
구체적으로, 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임의 경우, 프레임 간 예측 타입의 차이로 인하여 순방향 기준 프레임 또는 양방향 기준 프레임일 수 있고, 여기서 기준 프레임의 수량은 하나 또는 다수개 일 수 있다. 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일하면 직접 현재 기준 프레임을 처리 기준 프레임으로 확정할 수 있다.
일 실시예에 있어서, 현재 디코딩 비디오 프레임이 프레임 내 코딩 프레임이면 직접 디코딩을 수행하여 재구축 비디오 프레임을 얻는다.
단계S330, 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 대응되는 처리 기준 프레임을 얻는다.
구체적으로, 디코딩시 사용되는 사전 설정된 샘플링 규칙은 코딩시 사용한 사전 설정된 샘플링 규칙과 동일하고, 현재 코딩 비디오 프레임의 해상도, 현재 기준 프레임과 현재 코딩 비디오 프레임의 거리와 관련될 수 있다. 현재 기준 프레임과 현재 코딩 비디오 프레임의 거리D가 사전 설정 임계값을 초과하면 1/M 다운 샘플링을 수행하고 그렇지 않으면 1/N 다운 샘플링을 수행하며, 여기서 M<N이다. 이것은 거리가 먼 기준 프레임의 경우 참고 가치가 거리가 가까운 기준 프레임보다 작아서 거리가 먼 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 다른 경우에도 샘플링하지 않을 수 있고, 또는 샘플링후의 해상도 변화가 작아서 디코딩시 같은 방법을 이용하면 샘플링 속도를 가속화하여 전체 디코딩 속도를 향상시킬 수 있다. 일 실시예에 있어서 M의 값이 거리D에 따라 변화하여 샘플링 파라미터의 영활성을 향상시킬 수 있다. 일 실시예에 있어서, 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 다르면 현재 기준 프레임에 샘플링을 수행하여 현재 디코딩 비디오 프레임의 해상도와 같은 처리 기준 프레임을 얻고, 여기서 현재 기준 프레임에 샘플링을 수행하는 것은 업 샘플링과 다운 샘플링을 포함하고, 현재 기준 프레임의 해상도가 현재 디코딩 비디오 프레임의 해상도보다 크면 현재 기준 프레임에 다운 샘플링을 수행하여 처리 기준 프레임을 얻고, 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도보다 작으면 현재 기준 프레임에 업 샘플링을 수행하여 처리 기준 프레임을 얻는다. 일 실시예에 있어서 현재 기준 프레임의 수량이 다수개이면 매개 현재 기준 프레임에 각각 기준 프레임 해상도와 현재 디코딩 비디오 프레임의 해상도에 근거하여 샘플링을 수행하여 현재 디코딩 비디오 프레임의 해상도와 동일한 처리 기준 프레임을 얻는다.
일 실시예에 있어서 현재 기준 프레임에 샘플링을 수행하는 샘플링 알고리즘은 단계S340에서 재구축 비디오 프레임에 다운 샘플링을 수행하여 디코딩 비디오 프레임을 얻을 경우의 샘플링 알고리즘과 정합되고, 즉 기준 프레임에 다운 샘플링을 수행하면 다운 샘플링 알고리즘은 단계S340에서 재구축 비디오 프레임에 다운 샘플링을 수행하여 디코딩 비디오 프레임을 얻을 경우의 다운 샘플링 알고리즘과 동일하다. 기준 프레임에 업 샘플링을 수행하면 업 샘플링 알고리즘은 단계S340에서 재구축 비디오 프레임에 다운 샘플링을 수행하여 디코딩 비디오 프레임을 얻을 경우의 다운 샘플링 알고리즘에 정합되고 반대되는 샘플링 알고리즘이다.
단계S340, 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 재구축 비디오 프레임을 얻는다.
구체적으로, 예측 잔여에 디코딩을 수행하고 처리 기준 프레임의 대응되는 예측 화소와 오버레이하여 재구축 비디오 프레임을 얻는다.
단계S350, 재구축 비디오 프레임을 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 현재 디코딩 모드가 다운 샘플링 모드이면 재구축 비디오 프레임에 업 샘플링을 수행하여 디코딩 비디오 프레임을 얻고, 현재 코딩 모드 정보가 전체 샘플링 모드이면 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정한다.
구체적으로, 재구축 비디오 프레임에 업 샘플링을 수행하는 알고리즘은 코딩측에서 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻은 알고리즘과 정합되고 반대되는 샘플링 알고리즘이다.
본 실시예에 있어서 코딩 데이터를 획득하고, 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하고, 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확적하며, 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 획득하며, 구체적으로, 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고 해상도가 동일하지 않은 경우 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 대응되는 처리 기준 프레임을 얻고, 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 재구축 비디오 프레임을 얻고, 재구축 비디오 프레임을 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻으며, 현재 디코딩 모드가 다운 샘플링 모드이면 재구축 비디오 프레임에 업 샘플링을 수행하여 디코딩 비디오 프레임을 얻고 현재 코딩 모드 정보가 전체 샘플링 모드이면 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하므로서, 적응적으로 변화하는 모드로 코딩한 비트 스트림에 대하여 기준 프레임 해상도를 적응적으로 조절하여 디코딩을 수행할 수 있고 적응적으로 변화하는 모드로 코딩한 비트 스트림이 서로다른 장면에 적합한 해상도를 선택하여 코딩을 수행한 비트 스트림이므로 고품질 영상 품질 비트 스트림에 대한 디코딩 지원을 제공할 수 있다.
도 11에 도시한 바와 같이, 한 구체적인 실시예에 있어서 비디오 코딩 방법과 비디오 디코딩 방법이 응용하는 코딩 및 디코딩 구성을 나타낸 도로, 코딩 및 디코딩 구성에 입력된 코딩 대상 비디오 프레임은 우선 해상도 선택수단(410)에 입력되고 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하고, 전체 해상도 모드이면 전체 해상도 코딩수단(420)으로 입력되어 현재 코딩 대상 비디오 프레임에 전체 해상도 코딩을 수행하고 코딩 비트 스트림이 출력된다. 다운 샘플링 모드이면 다운 샘플링 코딩수단(430)으로 입력되어 현재 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고 현재 코딩 비디오 프레임에 코딩을 수행하고 코딩 비트 스트림을 출력한다. 코딩 비트 스트림이 혼합 해상도 디코딩수단(440)에 입력되고 디코딩이 수행된 후 재구축 비디오 프레임을 얻으며, 다운 샘플링 모드이면 재구축 비디오 프레임에 업 샘플링을 수행하여 디코딩 비디오 프레임을 얻고 그렇지 않으면 직접 디코딩 비디오 프레임을 출력한다.
다운 샘플링 코딩수단(430)의 코딩시의 구체적인 프로세스는 도 12에 도시한 바와 같이, 우선 프레임 내 코딩 프레임인가를 판단하고 YES이면 직접 프레임 내 예측을 수행하여 예측 잔여를 얻고 변환, 양자화, 엔트로피 코딩 등을 수행하여 코딩 데이터를 얻는다. 프레임 내 코딩 프레임이 아니면, 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 YES이면 프레임 내 또는 프레임 간 예측을 수행하여 예측 잔여를 얻고 변환, 양자화, 엔트로피 코딩 등을 수행하여 코딩 데이터를 얻는다. 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 다르면 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 현재 코딩 비디오 프레임에 대응되는 처리 기준 프레임을 얻은 후, 프레임 내 또는 프레임 간 예측을 수행하여 예측 잔여를 얻고 변환, 양자화, 엔트로피 코딩 등을 수행하여 코딩 데이터를 얻는다. 코딩과정에 예측 모드 선택 속도를 높이기 위하여 고속 모드 선택 알고리즘을 사용할 수 있고 목표 코드 레이트에 달성하기 위하여 코드 레이트에 근거하여 알고리즘을 제어하여 양자화 파라미터를 설정할 수 있다.
일 실시예에 있어서, 컴퓨터 기기를 제공하는데 이 컴퓨터 기기의 내부 구조는 도 2 또는 도 3에 도시한 바와 같고 컴퓨터 기기는 비디오 코딩 장치와 비디오 디코딩 장치중의 적어도 한가지를 포함하고 비디오 코딩 장치 및 비디오 디코딩 장치는 각 수단을 포함하고 매개 수단은 전체 또는 일부가 소프트웨어, 하드웨어 또는 그 조합으로 실현될 수 있다.
일 실시예에 있어서, 도 13에 도시한 바와 같이, 비디오 코딩 장치를 제공하는데, 코딩 모드 확정수단(510)과, 전처리수단(520)과, 코딩 처리 기준 프레임 확정수단(530)과, 프레임 간 코딩수단(540)을 포함한다.
코딩 모드 확정수단(510)은 코딩 대상 비디오 프레임을 획득하고, 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하고, 선택가능한 코딩 모드는 전체 해상도 모드와 다운 샘플링 모드를 포함한다.
전처리수단(520)은 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 현재 코딩 모드가 다운 샘플링 모드인 경우, 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 현재 코딩 모드가 전체 해상도 모드인 경우, 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정한다.
코딩 처리 기준 프레임 확정수단(530)은 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 획득하고, 구체적으로 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고 해상도가 동일하지 않은 경우, 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 대응되는 처리 기준 프레임을 얻는다.
프레임 간 코딩수단(540)은 처리 기준 프레임에 근거하여 현재 코딩 비디오 프레임에 코딩을 수행하여 제 1 코딩 데이터를 얻고, 제 1 코딩 데이터에 현재 코딩 모드 정보를 휴대한다.
일 실시예에 있어서, 현재 코딩 정보는 양자화 파라미터 정보를 포함하고, 코딩 모드 확정수단(510)은 진일보로 코딩 대상 비디오 프레임에 대응되는 현재 양자화 파라미터를 획득하고 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하며 프레임 예측 타입에 대응되는 양자화 파라미터 임계값을 획득하여, 현재 양자화 파라미터가 양자화 파라미터 임계값을 초과하면 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
일 실시예에 있어서, 현재 코딩 정보는 코드 레이트 정보를 포함하고, 코딩 모드 확정수단(510)은 진일보로 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 획득하고 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하며 프레임 예측 타입에 대응되는 코드 레이트 임계값을 획득하여 현재 목표 코드 레이트가 코드 레이트 임계값을 초과하면 현재 코딩 모드를 전체 해상도 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정한다.
일 실시예에 있어서, 영상 특징 정보는 운동 특징 정보와 텍스처 정보를 포함하고, 코딩 모드 확정수단(510)은 진일보로 운동 특징 정보에 근거하여 운동성을 확정하고, 텍스처 정보에 근거하여 텍스처 복잡도를 확정하며 운동성이 운동 사전 설정 임계값을 초과하거나 또는 텍스처 복잡도가 텍스처 사전 설정 임계값을 초과하지 않으면 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 현재 코딩 모드를 전체 해상도 모드로 확정한다.
일 실시예에 있어서, 도 14에 도시한 바와 같이, 코딩 모드 확정수단(510)은 코딩 모드 고속 확정유닛(511)과 코딩 모드 정밀 확정유닛(512)을 포함한다.
코딩 모드 고속 확정유닛(511)은 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 프레임 내 예측 프레임이면 현재 코딩 모드를 전체 해상도 모드로 확정하고 양방향 프레임 간 예측 프레임이면 현재 코딩 모드를 다운 샘플링 모드로 확정한다.
코딩 모드 정밀 확정유닛(512)은 순방향 프레임 간 예측 프레임이면 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정한다.
일 실시예에 있어서, 도 15에 도시한 바와 같이, 상기 장치는
현재 코딩 비디오 프레임이 프레임 내 코딩 프레임이면 직접 프레임 내 코딩을 수행하여 제 2 코딩 데이터를 얻는 프레임 내 코딩수단(550)을 더 포함하고, 제 2 코딩 데이터에 현재 코딩 모드 정보를 휴대한다.
일 실시예에 있어서, 도 16에 도시한 바와 같이, 코딩 처리 기준 프레임 확정수단(530)은 제 1 샘플링유닛(531)과 제 2 샘플링유닛(532)을 포함한다.
제 1 샘플링유닛(531)은 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도를 초과하면 현재 기준 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는다.
제 2 샘플링유닛(532)은 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도미만이면 현재 기준 프레임에 업 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는다.
일 실시예에 있어서, 도 17에 도시한 바와 같이, 비디오 디코딩 장치를 제공하는데 디코딩 모드 확정수단(610)과, 디코딩 처리 기준 프레임 확정수단(620)과, 재구축수단(630)과, 디코딩 비디오 프레임 확정수단(640)을 포함한다.
디코딩 모드 확정수단(610)은 코딩 데이터를 획득하고 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하며, 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정한다.
디코딩 처리 기준 프레임 확정수단(620)은 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻고, 구체적으로, 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링을 수행하여 대응되는 처리 기준 프레임을 얻는다.
재구축수단(630)은 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 재구축 비디오 프레임을 얻는다.
디코딩 비디오 프레임 확정수단(640)은 재구축 비디오 프레임을 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 현재 디코딩 모드가 다운 샘플링 모드이면 재구축 비디오 프레임에 업 샘플링을 수행하여 디코딩 비디오 프레임을 얻고 현재 코딩 모드 정보가 전체 샘플링 모드이면 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정한다.
다만, 본 출원의 각 실시예중의 각 단계가 반드시 번호가 지시한 순서에 따라 수행되어야 하는 것은 아니다. 본 명세서에 명확히 설명하지 않은 상황에서 이러한 단계의 수행은 엄격한 순서의 제한을 받지 않고 이러한 단계는 기타 순서로 수행될 수도 있다. 그리고 각 실시예중의 적어도 일부 단계는 다수의 서브 단? 또는 다수의 절차를 포함할 수 있고 이러한 서브 단계 또는 절차는 반드시 동일 시각에 수행되여야 하는 것이 아니고 서로다른 시각에 수행될 수 있고 이러한 서브 단계 또는 절차도 반드시 차례로 수행되어야 하는 것이 아니며 기타 단계 또는 기타 단계의 서브 단계 또는 절차중의 적어도 일부와 번갈아 또는 교대로 수행될 수 있다.
상기한 실시예중의 전부 또는 일부 프로세스를 컴퓨터 프로그램을 통하여 관련되는 하드웨어에 명령하여 완성할 수 있고 상기한 프로그램은 비휘발성 컴퓨터 판독가능한 기록매체에 저장될 수 있고, 이러한 프로그램이 수행될 때 상기한 방법 실시예의 프로세스를 포함할 수 있음을 당업자는 이해할 수 있다. 여기서, 본 출원에서 제공하는 각 실시예에서 사용되는 메모리, 저장, 데이터베이스 또는 기타 매체의 임의의 인용은 모두 비휘발성 및/또는 휘발성 메모리를 포함할 수 있다. 비휘발성 메모리는 판독전용 메모리(ROM), 프로그램 가능 ROM(PROM), 전기적 프로그램가능 ROM(EPROM), 전기적 소거가능 프로그램가능 ROM(EEPROM) 또는 플래시 메모리를 포함할 수 있다. 휘발성 메모리는 랜덤 액세스 메모리(RAM) 또는 외부 고속 버퍼 메모리를 포함할 수 있다. RAM는 예를 들어 정적 RAM(SRAM), 동적 RAM(DRAM), 동기 DRAM(SDRAM), 2배속 SDRAM(DDRSDRAM), 강화형 SDRAM(ESDRAM), 동기 링크 (Synchlink)DRAM(SLDRAM), 메모리 버스(Rambus) 직접 RAM (RDRAM), 직접 메모리 버스 동적 RAM(DRDRAM) 및 메모리 버스 동적 RAM(RDRAM) 등 여러가지 형식으로 구현될 수 있지만 이에 한정되는 것은 아니다.
상기한 실시예의 각 기술특징은 임의로 조합될 수 있고 설명의 편의를 위하여 상기 실시예중의 각 기술특징의 모든 가능한 조합을 설명하지 않았지만 이러한 기술특징의 조합이 모순되지 않으면 모두 본 명세서의 기재 범위에 포함된다.
상기한 실시예는 본 출원의 몇 실시형태를 나타낸 것으로 구체적이고 상세하게 설명하였지만 본 발명의 보호범위를 한정하기 위한 것은 아니다. 여기서, 당업자는 본 출원의 구상을 벗어나지 않은 범위에서 여러가지 변형과 개선을 실현할 수 있고 이러한 것은 모두 본 출원의 보호범위에 포함된다. 따라서 본 출원의 보호범위는 특허청구범위를 기준으로 하여야 한다.

Claims (24)

  1. 비디오 코딩 방법에 있어서,
    컴퓨터 기기가 코딩 대상 비디오 프레임을 획득하고 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
    상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 컴퓨터 기기가 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 상기 컴퓨터 기기가 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 컴퓨터 기기가 상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 1 코딩 데이터를 얻는 단계를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  2. 청구항 1에 있어서,
    상기 현재 코딩 정보가 양자화 파라미터 정보를 포함하고,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임에 대응되는 현재 양자화 파라미터를 획득하는 단계와,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 양자화 파라미터 임계값을 획득하며, 상기 현재 양자화 파라미터가 상기 양자화 파라미터 임계값을 초과하면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  3. 청구항 1에 있어서,
    상기 현재 코딩 정보가 코드 레이트 정보를 포함하고,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 획득하는 단계와,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 코드 레이트 임계값을 획득하며 상기 현재 목표 코드 레이트가 상기 코드 레이트 임계값을 초과하면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  4. 청구항 1에 있어서,
    상기 영상 특징 정보가 운동 특징 정보와 텍스처 정보를 포함하고,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 컴퓨터 기기가 상기 운동 특징 정보에 근거하여 운동성을 확정하고 상기 텍스처 정보에 근거하여 텍스처 복잡도를 확정하는 단계와,
    상기 운동성이 운동 사전 설정 임계값을 초과하거나 또는 상기 텍스처 복잡도가 텍스처 사전 설정 임계값미만이면 상기 컴퓨터 기기가 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  5. 청구항 1 내지 4중의 임의의 한 항에 있어서,
    상기 컴퓨터 기기가 코딩 대상 비디오 프레임을 획득한 후,
    상기 컴퓨터 기기가 상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고, 프레임 내 예측 프레임이면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계와,
    양방향 프레임 간 예측 프레임이면 상기 컴퓨터 기기가 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계와,
    순방향 프레임 간 예측 프레임이면 상기 컴퓨터 기기가 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정하는 단계를 더 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  6. 청구항 1에 있어서,
    상기 현재 코딩 비디오 프레임이 프레임 내 코딩 프레임인 경우, 상기 컴퓨터 기기가 직접 프레임 내 코딩을 수행하여 제 2 코딩 데이터를 얻는 단계를 더 포함하고, 상기 제 2 코딩 데이터에 현재 코딩 모드 정보를 휴대하는 것을 특징으로 하는 비디오 코딩 방법.
  7. 청구항 1에 있어서,
    상기 컴퓨터 기기가 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계가,
    현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도를 초과하면, 상기 컴퓨터 기기가 현재 기준 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻고, 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도미만이면 상기 컴퓨터 기기가 현재 기준 프레임에 업 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는 단계를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  8. 비디오 디코딩 방법에 있어서,
    컴퓨터 기기가 코딩 데이터를 획득하는 단계와, 상기 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하고,
    상기 컴퓨터 기기가 상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
    상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 컴퓨터 기기가 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 컴퓨터 기기가 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 컴퓨터 기기가 상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
    상기 컴퓨터 기기가 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드이면 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드이면 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 포함하는 것을 특징으로 하는 비디오 디코딩 방법.
  9. 메모리와 프로세서를 포함하는 컴퓨터 기기에 있어서,
    상기 프로세서에 의하여 수행될 때 상기 프로세서하여금,
    코딩 대상 비디오 프레임을 획득하고, 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
    상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
    상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 1 코딩 데이터를 얻는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 상기 메모리에 저장되는 것을 특징으로 하는 컴퓨터 기기.
  10. 청구항 9에 있어서,
    상기 현재 코딩 정보가 양자화 파라미터 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 코딩 대상 비디오 프레임에 대응되는 현재 양자화 파라미터를 획득하는 단계와,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 양자화 파라미터 임계값을 획득하며, 상기 현재 양자화 파라미터가 상기 양자화 파라미터 임계값을 초과하면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특지으로 하는 컴퓨터 기기.
  11. 청구항 9에 있어서,
    상기 현재 코딩 정보가 코드 레이트 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 획득하는 단계와,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 코드 레이트 임계값을 획득하며, 상기 현재 목표 코드 레이트가 상기 코드 레이트 임계값을 초과하면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 기기.
  12. 청구항 9에 있어서,
    상기 영상 특징 정보가 운동 특징 정보와 텍스처 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 운동 특징 정보에 근거하여 운동성을 확정하고 상기 텍스처 정보에 근거하여 텍스처 복잡도를 확정하는 단계와,
    상기 운동성이 운동 사전 설정 임계값을 초과하거나 또는 상기 텍스처 복잡도가 텍스처 사전 설정 임계값미만이면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 컴퓨터 기기.
  13. 청구항 9 내지 12중의 임의의 한 항에 있어서,
    상기 코딩 대상 비디오 프레임을 획득한 후,
    상기 컴퓨터 판독 가능 명령이 상기 프로세서로 하여금,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고, 프레임 내 예측 프레임이면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계와,
    양방향 프레임 간 예측 프레임이면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계와,
    순방향 프레임 간 예측 프레임이면 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정하는 단계를 더 수행하도록 하는 것을 특징으로 하는 컴퓨터 기기.
  14. 청구항 9에 있어서,
    상기 컴퓨터 판독 가능 명령이 상기 프로세서로 하여금,
    상기 현재 코딩 비디오 프레임이 프레임 내 코딩 프레임이면 직접 프레임 내 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 2 코딩 데이터를 얻는 단계를 더 수행하도록 하는 것을 특징으로 하는 컴퓨터 기기.
  15. 청구항 9에 있어서,
    상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계가,
    현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임 해상도를 초과하면 현재 기준 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻고, 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도미만이면 현재 기준 프레임에 업 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는 단계를 포함하는 것을 특징으로 하는 컴퓨터 기기.
  16. 메모리와 프로세서를 포함하는 컴퓨터 기기에 있어서,
    상기 프로세서에 의하여 수행될 때 상기 프로세서로 하여금,
    코딩 데이터를 획득하는 단계와, 상기 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하고,
    상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
    상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
    상기 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드이면 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드이면 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 상기 메모리에 저장되는 것을 특징으로 하는 컴퓨터 기기.
  17. 하나 또는 다수의 비휘발성 기록매체에 있어서,
    하나 또는 다수의 프로세서에 의하여 수행될 때 하나 또는 다수의 프로세서로 하여금,
    코딩 대상 비디오 프레임을 획득하고 상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 전체 해상도 모드와 다운 샘플링 모드를 포함하는 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계와,
    상기 코딩 대상 비디오 프레임을 현재 코딩 모드에 따라 처리하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 다운 샘플링 모드인 경우, 상기 코딩 대상 비디오 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임을 얻고, 상기 현재 코딩 모드가 전체 해상도 모드인 경우, 상기 코딩 대상 비디오 프레임을 현재 코딩 비디오 프레임으로 확정하는 단계와,
    상기 현재 코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 코딩 비디오 프레임의 해상도 크기에 근거하여 대응되는 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 코딩 비디오 프레임과 해상도가 동일한가를 판단하고 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 처리 기준 프레임에 근거하여 상기 현재 코딩 비디오 프레임에 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제1 코딩 데이터를 얻는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 저장된 하나 또는 다수의 비휘발성 기록매체.
  18. 청구항 17에 있어서,
    상기 현재 코딩 정보가 양자화 파라미터 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 코딩 대상 비디오 프레임에 대응되는 현재 양자화 파라미터를 획득하는 단계와,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 양자화 파라미터 임계값을 획득하며, 상기 현재 양자화 파라미터가 상기 양자화 파라미터 임계값을 초과하면, 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 기록매체.
  19. 청구항 17에 있어서,
    상기 현재 코딩 정보가 코드 레이트 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 코딩 대상 비디오 프레임에 대응되는 현재 목표 코드 레이트를 획득하는 단계와,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고 상기 프레임 예측 타입에 대응되는 코드 레이트 임계값을 획득하며 상기 현재 목표 코드 레이트가 상기 코드 레이트 임계값을 초과하면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하고, 그렇지 않으면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 기록매체.
  20. 청구항 17에 있어서,
    상기 영상 특징 정보가 운동 특징 정보와 텍스처 정보를 포함하고,
    상기 코딩 대상 비디오 프레임의 현재 코딩 정보 및/또는 영상 특징 정보에 근거하여 선택가능한 코딩 모드로부터 현재 코딩 모드를 확정하는 단계가,
    상기 운동 특징 정보에 근거하여 운동성을 확정하고 상기 텍스처 정보에 근거하여 텍스처 복잡도를 확정하는 단계와,
    상기 운동성이 운동 사전 설정 임계값을 초과하거나 또는 상기 텍스처 복잡도가 텍스처 사전 설정 임계값미만이면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하고 그렇지 않으면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계를 포함하는 것을 특징으로 하는 기록매체.
  21. 청구항 17 내지 20중의 임의의 한 항에 있어서,
    상기 코딩 대상 비디오 프레임을 획득한 후,
    상기 컴퓨터 판독 가능 명령이 상기 프로세서로 하여금,
    상기 코딩 대상 비디오 프레임의 프레임 예측 타입을 획득하고, 프레임 내 예측 프레임이면 상기 현재 코딩 모드를 전체 해상도 모드로 확정하는 단계와,
    양방향 프레임 간 예측 프레임이면 상기 현재 코딩 모드를 다운 샘플링 모드로 확정하는 단계와,
    순방향 프레임 간 예측 프레임이면 양자화 파라미터 정보, 코드 레이트 정보, 영상 특징 정보중의 적어도 한가지 정보에 근거하여 현재 코딩 모드를 확정하는 단계를 수행하도록 하는 것을 특징으로 하는 기록매체.
  22. 청구항 17에 있어서,
    상기 컴퓨터 판독 가능 명령이 상기 프로세서로 하여금,
    상기 현재 코딩 비디오 프레임이 프레임 내 코딩 프레임이면 직접 프레임 내 코딩을 수행하여 현재 코딩 모드 정보를 휴대한 제 2 코딩 데이터를 얻는 단계를 더 수행하도록 하는 것을 특징으로 하는 기록매체.
  23. 청구항 17에 있어서,
    상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계가,
    현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도를 초과하면 현재 기준 프레임에 다운 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻고, 현재 기준 프레임의 해상도가 현재 코딩 비디오 프레임의 해상도미만이면 현재 기준 프레임에 업 샘플링을 수행하여 현재 코딩 비디오 프레임과 해상도가 동일한 처리 기준 프레임을 얻는 단계를 포함하는 것을 특징으로 하는 기록매체.
  24. 하나 또는 다수의 비휘발성 기록매체에 있어서,
    하나 또는 다수의 프로세서에 의하여 수행될 때 하나 또는 다수의 프로세서로 하여금,
    코딩 데이터를 획득하는 단계와, 상기 코딩 데이터의 대응되는 매개 코딩 비디오 프레임에 현재 코딩 모드 정보를 휴대하고,
    상기 현재 코딩 모드 정보에 근거하여 현재 디코딩 비디오 프레임에 대응되는 현재 디코딩 모드를 확정하는 단계와,
    상기 현재 디코딩 비디오 프레임이 프레임 간 코딩 프레임인 경우, 상기 현재 디코딩 비디오 프레임에 대응되는 현재 기준 프레임을 획득하고, 상기 현재 기준 프레임과 현재 디코딩 비디오 프레임의 해상도 크기에 근거하여 처리 기준 프레임을 얻으며, 구체적으로, 상기 현재 기준 프레임이 현재 디코딩 비디오 프레임과 해상도가 동일한가를 판단하고, 해상도가 동일하면, 직접 상기 현재 기준 프레임을 처리 기준 프레임으로 확정하고, 해상도가 동일하지 않은 경우, 상기 현재 기준 프레임에 사전에 설정된 샘플링 규칙에 따라 샘플링하여 대응되는 처리 기준 프레임을 얻는 단계와,
    상기 처리 기준 프레임에 근거하여 현재 디코딩 비디오 프레임에 디코딩을 수행하여 비디오 프레임을 재구축하는 단계와,
    상기 재구축 비디오 프레임을 상기 현재 디코딩 모드에 따라 처리하여 디코딩 비디오 프레임을 얻고, 상기 현재 디코딩 모드가 다운 샘플링 모드이면 상기 재구축 비디오 프레임에 업 샘플링하여 디코딩 비디오 프레임을 얻으며, 상기 현재 코딩 모드 정보가 전체 샘플링 모드이면 상기 재구축 비디오 프레임을 디코딩 비디오 프레임으로 확정하는 단계를 수행하도록 하는 컴퓨터 판독 가능 명령이 저장되는 것을 특징으로 하는 하나 또는 다수의 비휘발성 기록매체.
KR1020197022823A 2017-03-21 2018-03-09 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체 KR20190103297A (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN201710170734.8A CN107155107B (zh) 2017-03-21 2017-03-21 视频编码方法和装置、视频解码方法和装置
CN201710170734.8 2017-03-21
PCT/CN2018/078609 WO2018171447A1 (zh) 2017-03-21 2018-03-09 视频编码方法、视频解码方法、计算机设备和存储介质

Publications (1)

Publication Number Publication Date
KR20190103297A true KR20190103297A (ko) 2019-09-04

Family

ID=59792454

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020197022823A KR20190103297A (ko) 2017-03-21 2018-03-09 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체

Country Status (6)

Country Link
US (1) US10721466B2 (ko)
EP (1) EP3606067A4 (ko)
JP (1) JP6854888B2 (ko)
KR (1) KR20190103297A (ko)
CN (2) CN107155107B (ko)
WO (1) WO2018171447A1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210044746A (ko) * 2020-08-04 2021-04-23 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디. 비디오 코딩 방법, 장치, 전자 기기 및 컴퓨터 판독 가능한 저장 매체
WO2023048464A1 (ko) * 2021-09-23 2023-03-30 엘지전자 주식회사 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체

Families Citing this family (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107155107B (zh) 2017-03-21 2018-08-03 腾讯科技(深圳)有限公司 视频编码方法和装置、视频解码方法和装置
CN107277519B (zh) * 2017-06-30 2019-11-15 武汉斗鱼网络科技有限公司 一种判断视频帧的帧类型的方法及电子设备
CN109819263B (zh) * 2017-11-22 2022-08-19 腾讯科技(深圳)有限公司 视频编码方法、装置、计算机设备及存储介质
CN110049321B (zh) * 2018-01-16 2022-09-06 腾讯科技(深圳)有限公司 视频编码方法、装置、设备及存储介质
CN110139168B (zh) * 2018-02-02 2021-07-13 中南大学 视频编码方法、装置、计算机设备及存储介质
CN111279640A (zh) * 2018-02-12 2020-06-12 深圳市大疆创新科技有限公司 图像处理
CN111937385B (zh) * 2018-04-13 2024-04-16 皇家Kpn公司 基于帧级超分辨率的视频编码
CN108391127B (zh) * 2018-04-27 2021-08-10 腾讯科技(深圳)有限公司 视频编码方法、装置、存储介质及设备
CN108848381B (zh) * 2018-06-20 2021-09-24 腾讯科技(深圳)有限公司 视频编码方法、解码方法、装置、计算机设备及存储介质
CN108848376B (zh) * 2018-06-20 2022-03-01 腾讯科技(深圳)有限公司 视频编码、解码方法、装置和计算机设备
CN108848377B (zh) * 2018-06-20 2022-03-01 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、计算机设备和存储介质
CN108833917B (zh) * 2018-06-20 2022-04-08 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、计算机设备和存储介质
CN108924553B (zh) 2018-06-20 2021-10-08 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、计算机设备和存储介质
CN108769681B (zh) * 2018-06-20 2022-06-10 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、计算机设备和存储介质
CN108769682B (zh) 2018-06-20 2022-08-16 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、计算机设备和存储介质
CN108848380B (zh) * 2018-06-20 2021-11-30 腾讯科技(深圳)有限公司 视频编码和解码方法、装置、计算机设备及存储介质
CN108833918B (zh) * 2018-06-20 2021-09-17 腾讯科技(深圳)有限公司 视频编码方法、解码方法、装置、计算机设备及存储介质
CN108833916B (zh) * 2018-06-20 2021-09-24 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、存储介质和计算机设备
CN108833923B (zh) * 2018-06-20 2022-03-29 腾讯科技(深圳)有限公司 视频编码、解码方法、装置、存储介质和计算机设备
CN109379592B (zh) * 2018-10-26 2021-04-30 北京北方安恒利数码技术有限公司 图像编码方法及其设备
CN109413421B (zh) * 2018-10-26 2021-01-19 张豪 视频编码方法、设备以及视频解码方法、设备
CN111193927B (zh) * 2018-11-14 2022-09-23 腾讯科技(深圳)有限公司 编码数据处理方法、装置、计算机设备和存储介质
CN111193926B (zh) * 2018-11-14 2022-10-25 腾讯科技(深圳)有限公司 编码数据处理方法、装置、计算机设备和存储介质
US11290734B2 (en) * 2019-01-02 2022-03-29 Tencent America LLC Adaptive picture resolution rescaling for inter-prediction and display
EP3777170A4 (en) * 2019-03-01 2021-11-10 Alibaba Group Holding Limited ADAPTIVE RESOLUTION VIDEO CODING
CN111711817B (zh) * 2019-03-18 2023-02-10 四川大学 一种结合卷积神经网络的hevc帧内编码压缩性能优化方法
CN110139113B (zh) * 2019-04-30 2021-05-14 腾讯科技(深圳)有限公司 视频资源的传输参数分发方法及装置
CN111901605B (zh) * 2019-05-06 2022-04-29 阿里巴巴集团控股有限公司 视频处理方法、装置、电子设备及存储介质
US20220224925A1 (en) * 2019-07-09 2022-07-14 Alibaba Group Holding Limited Resolution-adaptive video coding
CN110324708A (zh) * 2019-07-16 2019-10-11 浙江大华技术股份有限公司 视频处理方法、终端设备及计算机存储介质
CN112449182A (zh) * 2019-08-28 2021-03-05 广州虎牙科技有限公司 视频编码方法、装置、设备及存储介质
CN110536168B (zh) * 2019-09-11 2021-09-17 北京达佳互联信息技术有限公司 视频上传方法、装置、电子设备及存储介质
CN110636295B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
CN110545431B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频解码方法及装置、视频编码方法及装置
CN110572673B (zh) * 2019-09-27 2024-04-09 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
CN110662071B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频解码方法和装置、存储介质及电子装置
CN110572677B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
CN110650357B (zh) * 2019-09-27 2023-02-10 腾讯科技(深圳)有限公司 视频解码方法及装置
CN110636302B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频解码、编码方法和装置、存储介质及解码器、编码器
CN110582022B (zh) * 2019-09-27 2022-12-30 腾讯科技(深圳)有限公司 视频编解码方法和装置及存储介质
CN110545433B (zh) * 2019-09-27 2023-03-21 腾讯科技(深圳)有限公司 视频编解码方法和装置及存储介质
CN110572654B (zh) * 2019-09-27 2024-03-15 腾讯科技(深圳)有限公司 视频编码、解码方法和装置、存储介质及电子装置
CN110572674B (zh) * 2019-09-27 2024-03-15 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
CN110677653B (zh) * 2019-09-27 2024-01-09 腾讯科技(深圳)有限公司 视频编解码方法和装置及存储介质
CN110677647B (zh) * 2019-09-27 2024-02-09 腾讯科技(深圳)有限公司 视频解码、编码方法和装置、存储介质与解码器、编码器
CN110677721B (zh) * 2019-09-27 2022-09-13 腾讯科技(深圳)有限公司 视频编解码方法和装置及存储介质
CN110636293B (zh) * 2019-09-27 2024-03-15 腾讯科技(深圳)有限公司 视频编码、解码方法和装置、存储介质及电子装置
CN110636312B (zh) * 2019-09-27 2023-10-24 腾讯科技(深圳)有限公司 视频编解码方法和装置及存储介质
CN110572672B (zh) * 2019-09-27 2024-03-15 腾讯科技(深圳)有限公司 视频编解码方法和装置、存储介质及电子装置
CN112801932A (zh) * 2019-10-28 2021-05-14 深圳市万普拉斯科技有限公司 图像显示方法、装置、电子设备和存储介质
CN111182310A (zh) * 2019-12-26 2020-05-19 腾讯科技(深圳)有限公司 视频处理方法、装置、计算机可读介质及电子设备
JP7500981B2 (ja) 2020-02-05 2024-06-18 富士通株式会社 画像符号化装置、画像復号装置、及び画像処理システム
CN111263153B (zh) * 2020-02-20 2022-10-11 广州市百果园信息技术有限公司 视频编码方法、装置、设备及存储介质
CN111343503B (zh) * 2020-03-31 2022-03-04 北京金山云网络技术有限公司 视频的转码方法、装置、电子设备及存储介质
CN111510740B (zh) * 2020-04-03 2022-08-30 咪咕文化科技有限公司 转码方法、装置、电子设备和计算机可读存储介质
CN113747161A (zh) * 2020-05-29 2021-12-03 北京金山云网络技术有限公司 信息的获取方法和装置、存储介质和电子装置
CN112001854A (zh) * 2020-07-14 2020-11-27 浙江大华技术股份有限公司 一种编码图像的修复方法及相关***和装置
CN112383777B (zh) * 2020-09-28 2023-09-05 北京达佳互联信息技术有限公司 视频编码方法、装置、电子设备及存储介质
CN112351277B (zh) * 2020-11-04 2024-04-05 北京金山云网络技术有限公司 一种视频的编码方法和装置,视频的解码方法和装置
US20220159269A1 (en) * 2020-11-17 2022-05-19 Ofinno, Llc Reduced Residual Inter Prediction
CN112153082B (zh) * 2020-11-25 2021-03-09 深圳乐播科技有限公司 一种在安卓***中平滑显示实时流视频画面的方法及装置
CN112672151B (zh) * 2020-12-09 2023-06-20 北京达佳互联信息技术有限公司 视频处理方法、装置、服务器及存储介质
CN112839234B (zh) * 2021-01-18 2021-11-26 陕西师范大学 屏幕内容编码标准帧内图像码率的估计方法
CN113301332B (zh) * 2021-04-12 2024-06-21 阿里巴巴创新公司 视频解码方法、***和介质
CN113242433B (zh) * 2021-04-27 2022-01-21 中国科学院国家空间科学中心 图像压缩方法及基于arm多核异构处理器的图像压缩***
CN113329228B (zh) * 2021-05-27 2024-04-26 杭州网易智企科技有限公司 视频编码方法、解码方法、装置、电子设备及存储介质
CN113452996B (zh) * 2021-06-08 2024-04-19 杭州网易智企科技有限公司 一种视频编码、解码方法及装置
CN113382258B (zh) * 2021-06-10 2022-10-21 北京百度网讯科技有限公司 视频编码方法、装置、设备和介质
CN113438485B (zh) * 2021-06-25 2022-11-01 北京金山云网络技术有限公司 图像编码方法、装置、电子设备和存储介质
CN113949871A (zh) * 2021-09-13 2022-01-18 镕铭微电子(济南)有限公司 一种视频编码方法及装置
CN113766274A (zh) * 2021-09-23 2021-12-07 阿里云计算有限公司 图像编码、解码方法、电子设备及存储介质
CN113766232B (zh) * 2021-09-24 2024-06-07 百果园技术(新加坡)有限公司 一种编码、解码方法、装置、电子设备及存储介质
CN113781312B (zh) * 2021-11-11 2022-03-25 深圳思谋信息科技有限公司 视频增强方法、装置、计算机设备和存储介质
CN114302139A (zh) * 2021-12-10 2022-04-08 阿里巴巴(中国)有限公司 视频编码方法、视频解码方法及装置
CN114286136B (zh) * 2021-12-28 2024-05-31 咪咕文化科技有限公司 视频播放编码方法、装置、设备及计算机可读存储介质
CN114422805B (zh) * 2022-03-30 2022-09-02 浙江智慧视频安防创新中心有限公司 一种视频编解码方法、装置及设备
CN115134629B (zh) * 2022-05-23 2023-10-31 阿里巴巴(中国)有限公司 视频传输方法、***、设备及存储介质
CN115209160A (zh) * 2022-06-13 2022-10-18 北京大学深圳研究生院 视频压缩方法、电子设备及可读存储介质
CN115474075A (zh) * 2022-07-31 2022-12-13 浙江工业大学 一种面向移动机器人的视频编码参数控制方法
CN115442589A (zh) * 2022-08-03 2022-12-06 珠海全志科技股份有限公司 基于视频帧信息的视频源压缩质量分析方法及装置
CN115225911B (zh) * 2022-08-19 2022-12-06 腾讯科技(深圳)有限公司 一种码率自适应方法、装置、计算机设备和存储介质
CN117750014A (zh) * 2022-11-24 2024-03-22 行吟信息科技(武汉)有限公司 视频编码方法、装置及存储介质
CN115802031A (zh) * 2023-01-28 2023-03-14 深圳传音控股股份有限公司 处理方法、处理设备及存储介质

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004023670A (ja) * 2002-06-19 2004-01-22 Nec Corp 画像符号化装置および同方式
JP2005286594A (ja) * 2004-03-29 2005-10-13 Nec Engineering Ltd 映像符号化装置
KR100679018B1 (ko) * 2004-09-07 2007-02-05 삼성전자주식회사 다계층 비디오 코딩 및 디코딩 방법, 비디오 인코더 및디코더
US8155189B2 (en) * 2005-10-19 2012-04-10 Freescale Semiconductor, Inc. System and method of coding mode decision for video encoding
US7956930B2 (en) * 2006-01-06 2011-06-07 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
CN101778275B (zh) * 2009-01-09 2012-05-02 深圳市融创天下科技股份有限公司 一种自适应时间域和空间域分辨率框架的图像处理方法
US8315310B2 (en) * 2010-01-08 2012-11-20 Research In Motion Limited Method and device for motion vector prediction in video transcoding using full resolution residuals
KR101522850B1 (ko) * 2010-01-14 2015-05-26 삼성전자주식회사 움직임 벡터를 부호화, 복호화하는 방법 및 장치
CN101938656B (zh) * 2010-09-27 2012-07-04 上海交通大学 基于关键帧超分辨率重建的视频编解码***
US8780987B1 (en) * 2011-04-28 2014-07-15 Google Inc. Method and apparatus for encoding video by determining block resolution
US20120275511A1 (en) * 2011-04-29 2012-11-01 Google Inc. System and method for providing content aware video adaptation
US9071841B2 (en) * 2011-05-17 2015-06-30 Microsoft Technology Licensing, Llc Video transcoding with dynamically modifiable spatial resolution
EP2536143B1 (en) * 2011-06-16 2015-01-14 Axis AB Method and a digital video encoder system for encoding digital video data
CN102355584B (zh) * 2011-10-31 2013-09-25 电子科技大学 基于帧内预测编码模式的码率控制方法
CN103813174B (zh) * 2012-11-12 2016-04-27 腾讯科技(深圳)有限公司 一种混合分辨率编解码方法和装置
CN105187824A (zh) * 2014-06-10 2015-12-23 杭州海康威视数字技术股份有限公司 图像编码方法和装置以及图像解码方法和装置
CN104410861A (zh) * 2014-11-24 2015-03-11 华为技术有限公司 视频编码方法及装置
GB2534409A (en) * 2015-01-23 2016-07-27 Sony Corp Data encoding and decoding
US9788077B1 (en) * 2016-03-18 2017-10-10 Amazon Technologies, Inc. Rendition switching
CN105959700B (zh) * 2016-05-31 2020-04-14 腾讯科技(深圳)有限公司 视频图像编码的方法、装置、存储介质和终端设备
CN106162180A (zh) * 2016-06-30 2016-11-23 北京奇艺世纪科技有限公司 一种图像编解码方法及装置
US10148963B2 (en) * 2016-09-23 2018-12-04 Arm Limited Methods of and apparatus for encoding data arrays
CN107155107B (zh) * 2017-03-21 2018-08-03 腾讯科技(深圳)有限公司 视频编码方法和装置、视频解码方法和装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210044746A (ko) * 2020-08-04 2021-04-23 베이징 바이두 넷컴 사이언스 앤 테크놀로지 코., 엘티디. 비디오 코딩 방법, 장치, 전자 기기 및 컴퓨터 판독 가능한 저장 매체
WO2023048464A1 (ko) * 2021-09-23 2023-03-30 엘지전자 주식회사 영상 부호화/복호화 방법, 비트스트림을 전송하는 방법 및 비트스트림을 저장한 기록 매체

Also Published As

Publication number Publication date
JP6854888B2 (ja) 2021-04-07
US10721466B2 (en) 2020-07-21
CN108495130A (zh) 2018-09-04
CN107155107B (zh) 2018-08-03
US20190253704A1 (en) 2019-08-15
CN108495130B (zh) 2021-04-20
EP3606067A1 (en) 2020-02-05
WO2018171447A1 (zh) 2018-09-27
EP3606067A4 (en) 2020-11-04
JP2019537365A (ja) 2019-12-19
CN107155107A (zh) 2017-09-12

Similar Documents

Publication Publication Date Title
KR20190103297A (ko) 비디오 코딩 방법, 비디오 디코딩 방법, 컴퓨터 기기와 기록매체
US11196989B2 (en) Video encoding method, device and storage medium using resolution information
US11128888B2 (en) Method and apparatus for video decoding
US11451787B2 (en) Method and apparatus for video encoding and decoding
US11665350B2 (en) Method and apparatus for video encoding and decoding
US11206405B2 (en) Video encoding method and apparatus, video decoding method and apparatus, computer device, and storage medium
CN108848380B (zh) 视频编码和解码方法、装置、计算机设备及存储介质
US11412229B2 (en) Method and apparatus for video encoding and decoding
US11558639B2 (en) Selective resolution video encoding method, computer device, and readable storage medium
US20200296356A1 (en) Method for image processing and apparatus for implementing the same
JP7114153B2 (ja) ビデオエンコーディング、デコーディング方法、装置、コンピュータ機器及びコンピュータプログラム
KR102528365B1 (ko) 해상도 향상 기법을 이용한 영상의 부호화 및 복호화
KR20190061073A (ko) 인트라 프레임 코딩된 프레임에 대한 코드 레이트 할당 방법, 컴퓨터 장비, 및 저장 매체
CN108848377B (zh) 视频编码、解码方法、装置、计算机设备和存储介质
US9491455B2 (en) Picture encoding method, picture decoding method, picture encoding apparatus, picture decoding apparatus, picture encoding program, and picture decoding program
WO2019191717A1 (en) Template refined bi-prediction for video coding
CN113949871A (zh) 一种视频编码方法及装置

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
E601 Decision to refuse application
E801 Decision on dismissal of amendment