Skip to content
Snippets Groups Projects
Select Git revision
  • 095522b2013954b2fd129bf11ca0b2a2ddd3e638
  • master default protected
  • T0055_ITEM2
  • S0176_ITEM5
  • S0154_ASPECT9_AND_S0158_ASPECT4
  • S0154_R0068_ASPECT5
  • FIX_TICKET1148
  • Q0114_ASPECT5
  • S0158
  • S0176
  • FIX_TICKET_1054
  • S0178
  • S0048
  • FIX_picture_type_check_mixed_nalu
  • S0050
  • S0156
  • FIX_MR1690
  • S0248
  • S0177
  • FIX_TICKET_1180
  • S0155
  • VTM-5.2
  • VTM-5.1
  • VTM-5.1rc1
  • VTM-5.0
  • VTM-5.0rc1
  • VTM-4.2
  • VTM-4.1
  • VTM-4.0.1
  • VTM-4.0.1rc1
  • VTM-4.0
  • VTM-4.0rc1
  • VTM-3.2
  • VTM-3.1
  • VTM-3.1rc1
  • VTM-3.0
  • VTM-3.0rc1
  • VTM-2.2
  • VTM-2.1
  • VTM-2.0.1
  • VTM-2.0
41 results

CodingStructure.h

Blame
  • Forked from jvet / VVCSoftware_VTM
    Source project has a limited visibility.
    Slice.h 156.21 KiB
    /* The copyright in this software is being made available under the BSD
     * License, included below. This software may be subject to other third party
     * and contributor rights, including patent rights, and no such rights are
     * granted under this license.
     *
     * Copyright (c) 2010-2018, ITU/ISO/IEC
     * All rights reserved.
     *
     * Redistribution and use in source and binary forms, with or without
     * modification, are permitted provided that the following conditions are met:
     *
     *  * Redistributions of source code must retain the above copyright notice,
     *    this list of conditions and the following disclaimer.
     *  * Redistributions in binary form must reproduce the above copyright notice,
     *    this list of conditions and the following disclaimer in the documentation
     *    and/or other materials provided with the distribution.
     *  * Neither the name of the ITU/ISO/IEC nor the names of its contributors may
     *    be used to endorse or promote products derived from this software without
     *    specific prior written permission.
     *
     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS
     * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
     * THE POSSIBILITY OF SUCH DAMAGE.
     */
    
    /** \file     Slice.h
        \brief    slice header and SPS class (header)
    */
    
    #ifndef __SLICE__
    #define __SLICE__
    
    #include <cstring>
    #include <list>
    #include <map>
    #include <vector>
    #include "CommonDef.h"
    #include "Rom.h"
    #include "ChromaFormat.h"
    #include "Common.h"
    
    //! \ingroup CommonLib
    //! \{
    #if JVET_L0266_HMVP
    #include "CommonLib/MotionInfo.h"
    struct MotionInfo;
    #endif
    
    
    struct Picture;
    class Pic;
    class TrQuant;
    // ====================================================================================================================
    // Constants
    // ====================================================================================================================
    class PreCalcValues;
    static const uint32_t REF_PIC_LIST_NUM_IDX=32;
    
    typedef std::list<Picture*> PicList;
    
    // ====================================================================================================================
    // Class definition