130 likes | 146 Views
JEG. Marcus Barkowsky. Agenda. Generation of HRCs Getting a database. Generation of HRCs. For the coding Fixed QP coding Variable QP coding, e.g. fixed bitrate QP changes for Macroblocks CABAC or CAVLC (does it effect the hybrid model?) Error conditions only on NALU level
E N D
JEG Marcus Barkowsky
Agenda • Generation of HRCs • Getting a database JEG / Meeting November 2010 Atlanta
Generation of HRCs • For the coding • Fixed QP coding • Variable QP coding, e.g. fixed bitrate • QP changes for Macroblocks • CABAC or CAVLC (does it effect the hybrid model?) • Error conditions only on NALU level • Redundant slices, other parameters in the encoder configuration that tune the process of encoding towards error robustness, data partitioning (unequal error protection) – maybe not used very often in practice • Structure of the bitstream • GOP size (distance between IDR frames or I-frame in closed GOP structure) • Number of B-pictures • Different slice structures • Sequence dependent GOP structures (e.g. scene cut) • Number of reference frames • (go through the encoder.cfg file and identify more parameter) JEG / Meeting November 2010 Atlanta
Generation of HRCs • Profiles and levels, conditions to include/exclude • interlaced – not fully tested for HMIX generation, hybrid model may include interlaced • 3D – simulcast and side-by-side • All profiles – maybe not extended profile, 10bit? YUV422? • FMO – only in the extended profile at the moment and not really used • Different encoder implementations • X264 • JM • TMPGEnc JEG / Meeting November 2010 Atlanta
Generation of HRCs • For the network: • Realtime error conditions, e.g. ITU-T G.1050 (Margaret, Nicolas, Filippo), levels can or should be specified • Offline introduction of packet losses simulated precisely with QualNet / NS-2 / NS-3 • Articificial delay of packets (e.g. traffic shaping in order to smooth the peaks in the network, thus reducing the jitter), e.g. simulated by sirranon • Interleaving of packets (currently not part of our toolchain) • Reordering (currently not part of our toolchain) • Delay (Change of arrival time of packets) • Lost packets • Faulty network conditions (currently not part of our toolchain) • Duplicate packets, e.g. due to retransmissions • Erroneous informations in packet headers (time stamps, sequence numbers, …) JEG / Meeting November 2010 Atlanta
Generation of HRCs • Possibility of introducing delay in the PVS due to • Decoder incapability (slow playback) • Realtime Playback system with capture • Offline simulation tool • Video Resolutions • VGA • HDTV 1080i 29.97fps (Margaret) • Other dimensions of HRC generation? JEG / Meeting November 2010 Atlanta
Decoders • Software players • Vlc, ffplay, xine, Quicktime, mplayer (different operating systems and versions) • Software decoders • JM • Hardware systems • (multimedia harddisks?) • (settop boxes difficult to configure) JEG / Meeting November 2010 Atlanta
Getting a training database • SRC sequences, e.g. CDVL, SVT, lower quality amateur video sequence (e.g. with tripod) • Identification of HRCs and their tools (Margaret, Nicolas, Kjell, Phil, Alex) • Creation of PVSs (Vittorio, Margaret, Savvas, Chulhee, Filippo, Nicolas) • Getting the HMIX files • Run several objective Full-Reference Models on the PVSs (which ones?) • Silvio: processing sequences or maybe giving model to one (or several) JEG members • Chris: maybe processing sequences • Chulhee: processing sequences • Identify which sequences are critical (e.g. high variance amongst the FR models) • Do subjective testing on those sequences • Develop the statistical analysis tools that allow for the analysis (Lucjan, Chulhee) JEG / Meeting November 2010 Atlanta
Hybrid model • A first version with a lot of documentation is available at: • http://wiki.vqeg-jeg.org/index.php5?title=WP3:_Hybrid_Model • In order to allow contributions, we add a document numbering system which can be referenced as publications (similar to MPEG by Glenn) JEG / Meeting November 2010 Atlanta
Individual contributions • Glenn: Document numbering system • Vittorio: Include logo, distinguish between input and output documents for meetings and working documents e.g. testplans • Introduction of such a system: 15 for, 0 against • Working group on document numbering and technical issues: Margaret, Filippo, Arthur, Glenn, Kjell, Nicolas, Steve, Marcus JEG / Meeting November 2010 Atlanta
Individual contributions • Lucjan: « Intent of usage » to sign in order to further its development of H.264BitstreamGenerator • Lucjan: Matlab code for parsing XML files available • Lucjan: Program for offline packet loss introduction working on PCAP files • Savvas: similar program from T-Labs available only drops packets independent of its content • Martin: similar program available that allows to start later or to finish earlier than the end of the sequence • Savvas: List of modules that would help the hybrid model JEG / Meeting November 2010 Atlanta
Towards a training dataset • Selection/Creation and preparation of SRC sequences • Appropriate for a training dataset • Martin, Alex, Kjell,Lucjan, Vladimir • e.g. splitting by content characterization • Identification of coding and transmission scenarios • Savvas, Nicolas, Glenn, Marcus • HRC generation toolchain GUI • Nicolas, Lucjan, Glenn, Marcus • Playback with timestamps and generate PVSs • Alex, Marcus JEG / Meeting November 2010 Atlanta
Hybrid Model – Aspect • Image quality • PVS: AGH, IP-Label, NTIA, Acreo, IRCCyN • Bitstream: DT, IP-Label, AGH, Acreo • Image/Sequence characterisation • PVS / Bitstream: DT, NTIA, IRCCyN • Packet loss analysis • Bitstream: DT, Acreo, AGH • PVS: AGH, Yonsei • Saliency and visual attention • IRCCyN • Temporal visual attention • IRCCyN • Combination of indicators • NTIA, OPTICOM, AGH, U-Vienna JEG / Meeting November 2010 Atlanta