microsoft/onnxruntime-extensions

Public

mirrored fromhttps://github.com/microsoft/onnxruntime-extensionsAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
skottmckay/BuildInfra_AndTestImageLibs

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

operators/vision/impl/jpeg_encoder_decoder.hpp

113lines · modecode

1///*M///////////////////////////////////////////////////////////////////////////////////////
2////
3//// IMPORTANT: READ BEFORE DOWNLOADING, COPYING, INSTALLING OR USING.
4////
5//// By downloading, copying, installing or using the software you agree to this license.
6//// If you do not agree to this license, do not download, install,
7//// copy or use the software.
8////
9////
10//// License Agreement
11//// For Open Source Computer Vision Library
12////
13//// Copyright (C) 2000-2008, Intel Corporation, all rights reserved.
14//// Copyright (C) 2009, Willow Garage Inc., all rights reserved.
15//// Third party copyrights are property of their respective owners.
16////
17//// Redistribution and use in source and binary forms, with or without modification,
18//// are permitted provided that the following conditions are met:
19////
20//// * Redistribution's of source code must retain the above copyright notice,
21//// this list of conditions and the following disclaimer.
22////
23//// * Redistribution's in binary form must reproduce the above copyright notice,
24//// this list of conditions and the following disclaimer in the documentation
25//// and/or other materials provided with the distribution.
26////
27//// * The name of the copyright holders may not be used to endorse or promote products
28//// derived from this software without specific prior written permission.
29////
30//// This software is provided by the copyright holders and contributors "as is" and
31//// any express or implied warranties, including, but not limited to, the implied
32//// warranties of merchantability and fitness for a particular purpose are disclaimed.
33//// In no event shall the Intel Corporation or contributors be liable for any direct,
34//// indirect, incidental, special, exemplary, or consequential damages
35//// (including, but not limited to, procurement of substitute goods or services;
36//// loss of use, data, or profits; or business interruption) however caused
37//// and on any theory of liability, whether in contract, strict liability,
38//// or tort (including negligence or otherwise) arising in any way out of
39//// the use of this software, even if advised of the possibility of such damage.
40////
41////M*/
42//
43// #ifndef _GRFMT_JPEG_H_
44// #define _GRFMT_JPEG_H_
45//
46// #include "grfmt_base.hpp"
47// #include "bitstrm.hpp"
48//
49// #ifdef HAVE_JPEG
50//
51//// IJG-based Jpeg codec
52//
53// namespace cv
54//{
55///**
56//* @brief Jpeg markers that can be encountered in a Jpeg file
57//*/
58// enum AppMarkerTypes
59//{
60// SOI = 0xD8, SOF0 = 0xC0, SOF2 = 0xC2, DHT = 0xC4,
61// DQT = 0xDB, DRI = 0xDD, SOS = 0xDA,
62//
63// RST0 = 0xD0, RST1 = 0xD1, RST2 = 0xD2, RST3 = 0xD3,
64// RST4 = 0xD4, RST5 = 0xD5, RST6 = 0xD6, RST7 = 0xD7,
65//
66// APP0 = 0xE0, APP1 = 0xE1, APP2 = 0xE2, APP3 = 0xE3,
67// APP4 = 0xE4, APP5 = 0xE5, APP6 = 0xE6, APP7 = 0xE7,
68// APP8 = 0xE8, APP9 = 0xE9, APP10 = 0xEA, APP11 = 0xEB,
69// APP12 = 0xEC, APP13 = 0xED, APP14 = 0xEE, APP15 = 0xEF,
70//
71// COM = 0xFE, EOI = 0xD9
72//};
73//
74//
75// class JpegDecoder CV_FINAL : public BaseImageDecoder
76//{
77// public:
78//
79// JpegDecoder();
80// virtual ~JpegDecoder();
81//
82// bool readData( Mat& img ) CV_OVERRIDE;
83// bool readHeader() CV_OVERRIDE;
84// void close();
85//
86// ImageDecoder newDecoder() const CV_OVERRIDE;
87//
88// protected:
89//
90// FILE* m_f;
91// void* m_state;
92//
93// private:
94// JpegDecoder(const JpegDecoder &); // copy disabled
95// JpegDecoder& operator=(const JpegDecoder &); // assign disabled
96//};
97//
98//
99// class JpegEncoder CV_FINAL : public BaseImageEncoder
100//{
101// public:
102// JpegEncoder();
103// virtual ~JpegEncoder();
104//
105// bool write( const Mat& img, const std::vector<int>& params ) CV_OVERRIDE;
106// ImageEncoder newEncoder() const CV_OVERRIDE;
107//};
108//
109//}
110//
111// #endif
112//
113// #endif/*_GRFMT_JPEG_H_*/
114