Ejemplo n.º 1
0
        private void InitSerializationProperties()
        {
            string propVal;

            if (ImageSerializationProperties.TryGetValue(AdvKeywords.KEY_DIFFCORR_KEY_FRAME_FREQUENCY, out propVal))
            {
                m_KeyFrame = int.Parse(propVal);
            }

            string dataLayout = ImageSerializationProperties[AdvKeywords.KEY_DATA_LAYOUT];

            Trace.Assert(dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_RAW || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS || dataLayout == DataLayouts.STATUS_CHANNEL_ONLY);
            if (dataLayout == DataLayouts.FULL_IMAGE_RAW)
            {
                m_IsRawDataLayout  = true;
                m_IsDiffCorrLayout = false;
                m_IsNoImageLayout  = false;
            }
            if (dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS)
            {
                m_IsRawDataLayout  = false;
                m_IsDiffCorrLayout = true;
                m_IsNoImageLayout  = false;
            }
            if (dataLayout == DataLayouts.STATUS_CHANNEL_ONLY)
            {
                m_IsRawDataLayout  = false;
                m_IsDiffCorrLayout = false;
                m_IsNoImageLayout  = true;
            }


            m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame;
            string baseFrame;

            if (ImageSerializationProperties.TryGetValue("DIFFCODE-BASE-FRAME", out baseFrame))
            {
                if ("KEY-FRAME" == baseFrame)
                {
                    m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame;
                }
                else if ("PREV-FRAME" == baseFrame)
                {
                    m_DiffCorrFrame = DiffCorrFrameMode.PrevFrame;
                }
            }

            m_UsesCompression = false;
            ImageSerializationProperties.TryGetValue("SECTION-DATA-COMPRESSION", out m_Compression);
            m_UsesCompression = !string.IsNullOrEmpty(m_Compression) && m_Compression != AdvCompressionMethods.COMPR_UNCOMPRESSED;

            m_UsesCRC = false;
            string crcType;

            ImageSerializationProperties.TryGetValue("SECTION-DATA-REDUNDANCY-CHECK", out crcType);
            m_UsesCRC = !string.IsNullOrEmpty(crcType) && crcType == AdvRedundancyCheck.CRC32;
        }
Ejemplo n.º 2
0
        private void InitSerializationProperties()
        {
            string propVal;
            if (ImageSerializationProperties.TryGetValue(AdvKeywords.KEY_DIFFCORR_KEY_FRAME_FREQUENCY, out propVal))
                m_KeyFrame = int.Parse(propVal);

            string dataLayout = ImageSerializationProperties[AdvKeywords.KEY_DATA_LAYOUT];

            Trace.Assert(dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING || dataLayout == DataLayouts.FULL_IMAGE_RAW || dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING_NOSIGNS);
            if (dataLayout == DataLayouts.FULL_IMAGE_RAW)
            {
                m_IsRawDataLayout = true;
                m_IsDiffCorrLayout = false;
            }
            if (dataLayout == DataLayouts.FULL_IMAGE_DIFFERENTIAL_CODING)
            {
                m_IsRawDataLayout = false;
                m_IsDiffCorrLayout = true;
            }

            m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame;
            string baseFrame;
            if (ImageSerializationProperties.TryGetValue("DIFFCODE-BASE-FRAME", out baseFrame))
            {
                if ("KEY-FRAME" == baseFrame)
                    m_DiffCorrFrame = DiffCorrFrameMode.KeyFrame;
                else if ("PREV-FRAME" == baseFrame)
                    m_DiffCorrFrame = DiffCorrFrameMode.PrevFrame;
            }

            m_UsesCompression = false;
            ImageSerializationProperties.TryGetValue("SECTION-DATA-COMPRESSION", out m_Compression);
            m_UsesCompression = !string.IsNullOrEmpty(m_Compression) && m_Compression != AdvCompressionMethods.COMPR_UNCOMPRESSED;

            m_UsesCRC = false;
            string crcType;
            ImageSerializationProperties.TryGetValue("SECTION-DATA-REDUNDANCY-CHECK", out crcType);
            m_UsesCRC = !string.IsNullOrEmpty(crcType) && crcType == AdvRedundancyCheck.CRC32;
        }