Difference between revisions of "JEG no-reference hybrid HEVC"

From VQEG JEG Wiki
Jump to: navigation, search
m
(Database)
Line 10: Line 10:
  
 
Link: ftp://ftp.ivc.polytech.univ-nantes.fr/VQEG/JEG/HYBRID/hevc_database/
 
Link: ftp://ftp.ivc.polytech.univ-nantes.fr/VQEG/JEG/HYBRID/hevc_database/
 +
 +
===Key to file naming===
 +
 +
Example filename:
 +
  src01_960x544p25.yuv_LDGOP4_8000001_2_16_64_8_4.265
 +
 +
Convention
 +
  src<SEQN>_<WIDTH>x<HEIGHT>p25.yuv_<GOPTYPESIZE>_<RATECONTROL>_<REFRESH>_<INTRAPERIOD>_<SEARCHRANGE>_<BITDEPTH>_<SLICEARGUMENT>.265
 +
 +
'''Meaning of parameters'''
 +
(Refer to https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/HM-11.0-dev/doc/software-manual.pdf for further details on the encoder)
 +
 +
SEQN = sequence number, from 01 to 10
 +
 +
WIDTH = picture width, possibile values: 960, 1280, 1920
 +
 +
HEIGHT = picture height, possibile values: 544, 720, 1080
 +
 +
GOPTYPESIZE = GOP type and size, possibile values: GOP2, GOP4, GOP8, LDGOP4
 +
  GOP2 : GOP size 2
 +
  GOP4 : GOP size 4
 +
  GOP8 : GOP size 8
 +
  LDGOP4 : GOP size 4 in low-delay configuration
 +
 +
RATECONTROL = parameter for rate control, possibile values: 26, 32, 38, 46 or a number >= 500000 (ending with 0 or 1)
 +
  The number <= 46 corresponds to the -q encoder option
 +
  The number >= 500000 corresponds to the --TargetBitrate encoder option
 +
  The last digit (0 or 1) if number >= 500000 corresponds to the --LCULevelRateControl encoder option
 +
    26 : fixed QP = 26
 +
    32 : fixed QP = 32
 +
    38 : fixed QP = 38
 +
    46 : fixed QP = 46
 +
    500000 : rate control at the frame level, 500 kbit/s
 +
    500001 : rate control at the LCU level, 500 kbit/s
 +
    1000000 : rate control at the frame level, 1 Mbit/s
 +
    1000001 : rate control at the LCU level, 1 Mbit/s
 +
    2000000 : rate control at the frame level, 2 Mbit/s
 +
    2000001 : rate control at the LCU level, 2 Mbit/s
 +
    4000000 : rate control at the frame level, 4 Mbit/s
 +
    4000001 : rate control at the LCU level, 4 Mbit/s
 +
    8000000 : rate control at the frame level, 8 Mbit/s
 +
    8000001 : rate control at the LCU level, 8 Mbit/s
 +
    16000000 : rate control at the frame level, 16 Mbit/s
 +
    16000001 : rate control at the LCU level, 16 Mbit/s
 +
 +
REFRESH = intra refresh type, possible values: 1, 2
 +
  The number corresponds to the --DecodingRefreshType encoder option
 +
    1 : Applies a non-IDR clean random access point (open GOP).
 +
    2 : Applies an IDR random access point (closed GOP).
 +
 +
INTRAPERIOD = intra frame period, possible values: 8, 16, 32, 64
 +
  The number corresponds to the --IntraPeriod encoder option
 +
    8 : one intra every 8
 +
    16 : one intra every 16
 +
    32 : one intra every 32
 +
    64 : one intra every 64
 +
 +
SEARCHRANGE = search range for motion estimation (around the predictor), possibile values: only 64
 +
  The number corresponds to the --SearchRange encoder option
 +
 +
BITDEPTH = bit depth used for coding, possibile values: only 8
 +
  The number corresponds to the --InternalBitDepth encoder option
 +
 +
SLICEARGUMENT = specifies how slicing is performed for each picture, possibile values: 0, 2, 4, 1500
 +
  The number corresponds to the --SliceMode and --SliceArgument encoder options
 +
    0 : only one slice per frame
 +
        (SliceMode = 0 and SliceArgument = 0)
 +
    2 : 2 slices per frame (max 270,120,75 CTU per slice when WIDTH=1920,1280,960)
 +
        (SliceMode = 1 and SliceArgument =  270 if 1920, 120 if 1280, 75 if 960)
 +
    4 : 4 slices per frame (max 130,60,34 CTU per slice when WIDTH=1920,1280,960)
 +
        (SliceMode = 1 and SliceArgument =  130 if 1920, 60 if 1280, 34 if 960)
 +
    1500 : each slice is maximum 1500 bytes
 +
        (SliceMode = 2 and SliceArgument = 1500)
  
 
==Current status==
 
==Current status==

Revision as of 11:45, 17 September 2014

JEG no-reference hybrid HEVC

JEG is currently developing a database of HEVC-encoded video sequences to eventually develop a Hybrid No Reference metric suited for HEVC.

Contents

Main idea

Project Setup

Database

Link: ftp://ftp.ivc.polytech.univ-nantes.fr/VQEG/JEG/HYBRID/hevc_database/

Key to file naming

Example filename:

 src01_960x544p25.yuv_LDGOP4_8000001_2_16_64_8_4.265

Convention

 src<SEQN>_<WIDTH>x<HEIGHT>p25.yuv_<GOPTYPESIZE>_<RATECONTROL>_<REFRESH>_<INTRAPERIOD>_<SEARCHRANGE>_<BITDEPTH>_<SLICEARGUMENT>.265

Meaning of parameters (Refer to https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/branches/HM-11.0-dev/doc/software-manual.pdf for further details on the encoder)

SEQN = sequence number, from 01 to 10

WIDTH = picture width, possibile values: 960, 1280, 1920

HEIGHT = picture height, possibile values: 544, 720, 1080

GOPTYPESIZE = GOP type and size, possibile values: GOP2, GOP4, GOP8, LDGOP4

 GOP2 : GOP size 2
 GOP4 : GOP size 4
 GOP8 : GOP size 8
 LDGOP4 : GOP size 4 in low-delay configuration

RATECONTROL = parameter for rate control, possibile values: 26, 32, 38, 46 or a number >= 500000 (ending with 0 or 1)

 The number <= 46 corresponds to the -q encoder option
 The number >= 500000 corresponds to the --TargetBitrate encoder option
 The last digit (0 or 1) if number >= 500000 corresponds to the --LCULevelRateControl encoder option
   26 : fixed QP = 26
   32 : fixed QP = 32
   38 : fixed QP = 38
   46 : fixed QP = 46
   500000 : rate control at the frame level, 500 kbit/s
   500001 : rate control at the LCU level, 500 kbit/s
   1000000 : rate control at the frame level, 1 Mbit/s
   1000001 : rate control at the LCU level, 1 Mbit/s
   2000000 : rate control at the frame level, 2 Mbit/s
   2000001 : rate control at the LCU level, 2 Mbit/s
   4000000 : rate control at the frame level, 4 Mbit/s
   4000001 : rate control at the LCU level, 4 Mbit/s
   8000000 : rate control at the frame level, 8 Mbit/s
   8000001 : rate control at the LCU level, 8 Mbit/s
   16000000 : rate control at the frame level, 16 Mbit/s
   16000001 : rate control at the LCU level, 16 Mbit/s

REFRESH = intra refresh type, possible values: 1, 2

 The number corresponds to the --DecodingRefreshType encoder option
   1 : Applies a non-IDR clean random access point (open GOP).
   2 : Applies an IDR random access point (closed GOP).

INTRAPERIOD = intra frame period, possible values: 8, 16, 32, 64

 The number corresponds to the --IntraPeriod encoder option
   8 : one intra every 8
   16 : one intra every 16
   32 : one intra every 32
   64 : one intra every 64

SEARCHRANGE = search range for motion estimation (around the predictor), possibile values: only 64

 The number corresponds to the --SearchRange encoder option

BITDEPTH = bit depth used for coding, possibile values: only 8

 The number corresponds to the --InternalBitDepth encoder option

SLICEARGUMENT = specifies how slicing is performed for each picture, possibile values: 0, 2, 4, 1500

 The number corresponds to the --SliceMode and --SliceArgument encoder options
   0 : only one slice per frame
       (SliceMode = 0 and SliceArgument = 0)
   2 : 2 slices per frame (max 270,120,75 CTU per slice when WIDTH=1920,1280,960)
       (SliceMode = 1 and SliceArgument =  270 if 1920, 120 if 1280, 75 if 960)
   4 : 4 slices per frame (max 130,60,34 CTU per slice when WIDTH=1920,1280,960)
       (SliceMode = 1 and SliceArgument =  130 if 1920, 60 if 1280, 34 if 960)
   1500 : each slice is maximum 1500 bytes
       (SliceMode = 2 and SliceArgument = 1500)

Current status