⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tagtreedecoder.h

📁 这是在PCA下的基于IPP库示例代码例子,在网上下了IPP的库之后,设置相关参数就可以编译该代码.
💻 H
字号:
/* ////////////////////////////////////////////////////////////////////////////                  INTEL CORPORATION PROPRIETARY INFORMATION//     This software is supplied under the terms of a license agreement or//     nondisclosure agreement with Intel Corporation and may not be copied//     or disclosed except in accordance with the terms of that agreement.//          Copyright(c) 2002-2005 Intel Corporation. All Rights Reserved.//////*/#ifndef __TAGTREEDECODER_H__#define __TAGTREEDECODER_H__#include "phbitin.h"#include "tagtree.h"class TagTreeDecoder : public TagTree{public:    TagTreeDecoder() : TagTree()    {}    template<class ByteInput>        bool Decode(PHBitIn<ByteInput> &in, unsigned int n, int threshold)    {        Node *leaf = &m_nodes[n];        Node *stk[32 - 1];        Node **stkptr;        Node *node;        stkptr = stk;        node   = leaf;        while (node->m_parent)        {            *stkptr++ = node;            node = node->m_parent;        }        int low = 0;        for (;;)        {            if (low > node->m_state) node->m_state = low;            else                     low = node->m_state;            while (low < threshold && low < node->m_value)            {                if (in.Read()) node->m_value = low;                else           low++;            }            node->m_state = low;            if (stkptr == stk) break;            node = *--stkptr;        }        return (node->m_value < threshold);    }};#endif // __TAGTREEDECODER_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -