FLImaging 7.8.25.3
ChromaResampler.h
1#pragma once
11
13namespace FLImaging
14{
16 namespace ImageProcessing
17 {
24 class FL_EXPORT CChromaResampler : public Base::CFLBase
25 {
26 public:
27 CChromaResampler();
28
29 #if defined(_MSVC_LANG)
30 #if _MSVC_LANG > 201400
31 CChromaResampler(const CChromaResampler& alg) = default;
32 CChromaResampler(CChromaResampler&& alg) = default;
33 CChromaResampler& operator=(const CChromaResampler& alg) = default;
34 CChromaResampler& operator=(CChromaResampler&& alg) = default;
35 #endif
36 #endif
37
38 virtual ~CChromaResampler();
39
40 public:
41
67 static const CResult ConvertYCbCr422ToYCbCr444(const uint8_t* pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
68
94 static const CResult ConvertYCbCr422ToYCbCr444(const uint8_t* pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
95
121 static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData& buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
122
148 static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData& buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
149
175 static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData* pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
176
202 static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData* pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
203
229 static const CResult ConvertYCbCr420ToYCbCr444(const uint8_t* pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
230
256 static const CResult ConvertYCbCr420ToYCbCr444(const uint8_t* pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
257
283 static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData& buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
284
310 static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData& buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
311
337 static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData* pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage& fliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
338
364 static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData* pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage* pFliResultImage, int32_t i32AlignByte = 4, int64_t i64WidthStepByte = 0);
365
383 static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage& fliImage, Base::CFLData& resultBuffer);
384
402 static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage& fliImage, Base::CFLData* pResultBuffer);
403
421 static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage* pFliImage, Base::CFLData& resultBuffer);
422
440 static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage* pFliImage, Base::CFLData* pResultBuffer);
441
459 static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage& fliImage, Base::CFLData& resultBuffer);
460
478 static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage& fliImage, Base::CFLData* pResultBuffer);
479
497 static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage* pFliImage, Base::CFLData& resultBuffer);
498
516 static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage* pFliImage, Base::CFLData* pResultBuffer);
517
518 DeclareGetClassType();
519 };
520 }
521}
Top-level base class of FLImaging.
Definition FLBase.h:36
Data class.
Definition FLData.h:30
FLIMaging's image class.
Definition FLImage.h:35
FLImaging module execution result object.
Definition ResultsDef.h:1704
static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData &buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr420ToYCbCr444(const uint8_t *pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData &buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr422ToYCbCr444(const uint8_t *pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData &buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData &buffer, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr422ToYCbCr444(const uint8_t *pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage *pFliImage, Base::CFLData &resultBuffer)
static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData *pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData *pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr420ToYCbCr444(const uint8_t *pU8Buffer, int64_t i64Size, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage &fliImage, Base::CFLData &resultBuffer)
static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage &fliImage, Base::CFLData &resultBuffer)
static const CResult ConvertYCbCr422ToYCbCr444(const Base::CFLData *pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage &fliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr420ToYCbCr444(const Base::CFLData *pBuffer, int64_t i64Width, int64_t i64Height, Base::CFLImage *pFliResultImage, int32_t i32AlignByte=4, int64_t i64WidthStepByte=0)
static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage &fliImage, Base::CFLData *pResultBuffer)
static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage &fliImage, Base::CFLData *pResultBuffer)
static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage *pFliImage, Base::CFLData &resultBuffer)
static const CResult ConvertYCbCr444ToYCbCr422(const Base::CFLImage *pFliImage, Base::CFLData *pResultBuffer)
static const CResult ConvertYCbCr444ToYCbCr420(const Base::CFLImage *pFliImage, Base::CFLData *pResultBuffer)
Definition AbsoluteThreshold.h:25