0
0
mirror of https://github.com/opencv/opencv.git synced 2026-01-18 17:21:42 +01:00

Merge pull request #28112 from asmorkalov:as/jpeg_turbo_3.1.2

Merge pull request #28112 from asmorkalov:as/jpeg_turbo_3.1.2

### Pull Request Readiness Checklist

Previous update: https://github.com/opencv/opencv/pull/27031

See details at https://github.com/opencv/opencv/wiki/How_to_contribute#making-a-good-pull-request

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [ ] The PR is proposed to the proper branch
- [ ] There is a reference to the original bug report and related work
- [ ] There is accuracy test, performance test and test data in opencv_extra repository, if applicable
      Patch to opencv_extra has the same branch name.
- [ ] The feature is well documented and sample code can be built with the project CMake
This commit is contained in:
Alexander Smorkalov
2025-12-03 10:26:44 +03:00
committed by GitHub
parent 9c3d3dbee7
commit e3fe5a5681
132 changed files with 182 additions and 167 deletions

View File

@@ -18,8 +18,8 @@ if(CV_GCC AND NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 13)
ocv_warnings_disable(CMAKE_C_FLAGS -Wstringop-overflow)
endif()
set(VERSION 3.1.0)
set(COPYRIGHT_YEAR "1991-2024")
set(VERSION 3.1.2)
set(COPYRIGHT_YEAR "1991-2025")
string(REPLACE "." ";" VERSION_TRIPLET ${VERSION})
list(GET VERSION_TRIPLET 0 VERSION_MAJOR)
list(GET VERSION_TRIPLET 1 VERSION_MINOR)

View File

@@ -1,5 +1,5 @@
/*
* jccolext-neon.c - colorspace conversion (32-bit Arm Neon)
* Colorspace conversion (32-bit Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jchuff-neon.c - Huffman entropy encoding (32-bit Arm Neon)
* Huffman entropy encoding (32-bit Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_arm.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2011, Nokia Corporation and/or its subsidiary(-ies).
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
/*
* jccolext-neon.c - colorspace conversion (64-bit Arm Neon)
* Colorspace conversion (64-bit Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
*

View File

@@ -1,5 +1,5 @@
/*
* jchuff-neon.c - Huffman entropy encoding (64-bit Arm Neon)
* Huffman entropy encoding (64-bit Arm Neon)
*
* Copyright (C) 2020-2021, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2022, 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_arm64.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2011, Nokia Corporation and/or its subsidiary(-ies).
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2020, 2022, 2024,

View File

@@ -1,8 +1,8 @@
/*
* jccolor-neon.c - colorspace conversion (Arm Neon)
* Colorspace conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2024, D. R. Commander. All Rights Reserved.
* Copyright (C) 2020, 2024-2025, D. R. Commander. All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
@@ -53,7 +53,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
/* Include inline routines for colorspace extensions. */
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -68,7 +68,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_RGB_BLUE
#define RGB_PIXELSIZE EXT_RGB_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extrgb_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -84,7 +84,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_RGBX_BLUE
#define RGB_PIXELSIZE EXT_RGBX_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extrgbx_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -100,7 +100,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_BGR_BLUE
#define RGB_PIXELSIZE EXT_BGR_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extbgr_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -116,7 +116,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_BGRX_BLUE
#define RGB_PIXELSIZE EXT_BGRX_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extbgrx_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -132,7 +132,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_XBGR_BLUE
#define RGB_PIXELSIZE EXT_XBGR_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extxbgr_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"
@@ -148,7 +148,7 @@ ALIGN(16) static const uint16_t jsimd_rgb_ycc_neon_consts[] = {
#define RGB_BLUE EXT_XRGB_BLUE
#define RGB_PIXELSIZE EXT_XRGB_PIXELSIZE
#define jsimd_rgb_ycc_convert_neon jsimd_extxrgb_ycc_convert_neon
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#include "aarch64/jccolext-neon.c"
#else
#include "aarch32/jccolext-neon.c"

View File

@@ -1,5 +1,5 @@
/*
* jcgray-neon.c - grayscale colorspace conversion (Arm Neon)
* Grayscale colorspace conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jcgryext-neon.c - grayscale colorspace conversion (Arm Neon)
* Grayscale colorspace conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
*

View File

@@ -4,7 +4,7 @@
* This file was part of the Independent JPEG Group's software:
* Copyright (C) 1991-1997, Thomas G. Lane.
* libjpeg-turbo Modifications:
* Copyright (C) 2009, 2018, 2021, D. R. Commander.
* Copyright (C) 2009, 2018, 2021, 2025, D. R. Commander.
* Copyright (C) 2018, Matthias Räncker.
* Copyright (C) 2020-2021, Arm Limited.
* For conditions of distribution and use, see the accompanying README.ijg
@@ -17,7 +17,7 @@
* but must not be updated permanently until we complete the MCU.
*/
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#define BIT_BUF_SIZE 64
#else
#define BIT_BUF_SIZE 32
@@ -54,7 +54,7 @@ typedef struct {
* directly to the output buffer. Otherwise, use the EMIT_BYTE() macro to
* encode 0xFF as 0xFF 0x00.
*/
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
#define FLUSH() { \
if (put_buffer & 0x8080808080808080 & ~(put_buffer + 0x0101010101010101)) { \

View File

@@ -1,9 +1,9 @@
/*
* jcphuff-neon.c - prepare data for progressive Huffman encoding (Arm Neon)
* Prepare data for progressive Huffman encoding (Arm Neon)
*
* Copyright (C) 2020-2021, Arm Limited. All Rights Reserved.
* Copyright (C) 2022, Matthieu Darbois. All Rights Reserved.
* Copyright (C) 2022, 2024, D. R. Commander. All Rights Reserved.
* Copyright (C) 2022, 2024-2025, D. R. Commander. All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
@@ -251,7 +251,7 @@ void jsimd_encode_mcu_AC_first_prepare_neon
uint8x8_t bitmap_rows_4567 = vpadd_u8(bitmap_rows_45, bitmap_rows_67);
uint8x8_t bitmap_all = vpadd_u8(bitmap_rows_0123, bitmap_rows_4567);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Move bitmap to a 64-bit scalar register. */
uint64_t bitmap = vget_lane_u64(vreinterpret_u64_u8(bitmap_all), 0);
/* Store zerobits bitmap. */
@@ -511,7 +511,7 @@ int jsimd_encode_mcu_AC_refine_prepare_neon
uint8x8_t bitmap_rows_4567 = vpadd_u8(bitmap_rows_45, bitmap_rows_67);
uint8x8_t bitmap_all = vpadd_u8(bitmap_rows_0123, bitmap_rows_4567);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Move bitmap to a 64-bit scalar register. */
uint64_t bitmap = vget_lane_u64(vreinterpret_u64_u8(bitmap_all), 0);
/* Store zerobits bitmap. */
@@ -552,7 +552,7 @@ int jsimd_encode_mcu_AC_refine_prepare_neon
bitmap_rows_4567 = vpadd_u8(bitmap_rows_45, bitmap_rows_67);
bitmap_all = vpadd_u8(bitmap_rows_0123, bitmap_rows_4567);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Move bitmap to a 64-bit scalar register. */
bitmap = vget_lane_u64(vreinterpret_u64_u8(bitmap_all), 0);
/* Store signbits bitmap. */
@@ -595,7 +595,7 @@ int jsimd_encode_mcu_AC_refine_prepare_neon
bitmap_rows_4567 = vpadd_u8(bitmap_rows_45, bitmap_rows_67);
bitmap_all = vpadd_u8(bitmap_rows_0123, bitmap_rows_4567);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Move bitmap to a 64-bit scalar register. */
bitmap = vget_lane_u64(vreinterpret_u64_u8(bitmap_all), 0);

View File

@@ -1,8 +1,8 @@
/*
* jcsample-neon.c - downsampling (Arm Neon)
* Downsampling (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.
* Copyright (C) 2024-2025, D. R. Commander. All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
@@ -107,7 +107,7 @@ void jsimd_h2v1_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,
/* Load pixels in last DCT block into a table. */
uint8x16_t pixels = vld1q_u8(inptr + (width_in_blocks - 1) * 2 * DCTSIZE);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Pad the empty elements with the value of the last pixel. */
pixels = vqtbl1q_u8(pixels, expand_mask);
#else
@@ -169,7 +169,7 @@ void jsimd_h2v2_downsample_neon(JDIMENSION image_width, int max_v_samp_factor,
vld1q_u8(inptr0 + (width_in_blocks - 1) * 2 * DCTSIZE);
uint8x16_t pixels_r1 =
vld1q_u8(inptr1 + (width_in_blocks - 1) * 2 * DCTSIZE);
#if defined(__aarch64__) || defined(_M_ARM64)
#if defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC)
/* Pad the empty elements with the value of the last pixel. */
pixels_r0 = vqtbl1q_u8(pixels_r0, expand_mask);
pixels_r1 = vqtbl1q_u8(pixels_r1, expand_mask);

View File

@@ -1,5 +1,5 @@
/*
* jdcolext-neon.c - colorspace conversion (Arm Neon)
* Colorspace conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jdcolor-neon.c - colorspace conversion (Arm Neon)
* Colorspace conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jdmerge-neon.c - merged upsampling/color conversion (Arm Neon)
* Merged upsampling/color conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jdmrgext-neon.c - merged upsampling/color conversion (Arm Neon)
* Merged upsampling/color conversion (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jdsample-neon.c - upsampling (Arm Neon)
* Upsampling (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jfdctfst-neon.c - fast integer FDCT (Arm Neon)
* Fast integer FDCT (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jfdctint-neon.c - accurate integer FDCT (Arm Neon)
* Accurate integer FDCT (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jidctfst-neon.c - fast integer IDCT (Arm Neon)
* Fast integer IDCT (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jidctint-neon.c - accurate integer IDCT (Arm Neon)
* Accurate integer IDCT (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,5 +1,5 @@
/*
* jidctred-neon.c - reduced-size IDCT (Arm Neon)
* Reduced-size IDCT (Arm Neon)
*
* Copyright (C) 2020, Arm Limited. All Rights Reserved.
* Copyright (C) 2020, 2024, D. R. Commander. All Rights Reserved.

View File

@@ -1,8 +1,8 @@
/*
* jquanti-neon.c - sample data conversion and quantization (Arm Neon)
* Sample data conversion and quantization (Arm Neon)
*
* Copyright (C) 2020-2021, Arm Limited. All Rights Reserved.
* Copyright (C) 2024, D. R. Commander. All Rights Reserved.
* Copyright (C) 2024-2025, D. R. Commander. All Rights Reserved.
*
* This software is provided 'as-is', without any express or implied
* warranty. In no event will the authors be held liable for any damages
@@ -102,7 +102,8 @@ void jsimd_quantize_neon(JCOEFPTR coef_block, DCTELEM *divisors,
DCTELEM *shift_ptr = divisors + 3 * DCTSIZE2;
int i;
#if defined(__clang__) && (defined(__aarch64__) || defined(_M_ARM64))
#if defined(__clang__) && (defined(__aarch64__) || defined(_M_ARM64) || \
defined(_M_ARM64EC))
#pragma unroll
#endif
for (i = 0; i < DCTSIZE; i += DCTSIZE / 2) {

View File

@@ -1,5 +1,5 @@
;
; jccolext.asm - colorspace conversion (AVX2)
; Colorspace conversion (AVX2)
;
; Copyright (C) 2015, Intel Corporation.
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jccolext.asm - colorspace conversion (MMX)
; Colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jccolext.asm - colorspace conversion (SSE2)
; Colorspace conversion (SSE2)
;
; Copyright (C) 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jccolor.asm - colorspace conversion (AVX2)
; Colorspace conversion (AVX2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jccolor.asm - colorspace conversion (MMX)
; Colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jccolor.asm - colorspace conversion (SSE2)
; Colorspace conversion (SSE2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jcgray.asm - grayscale colorspace conversion (AVX2)
; Grayscale colorspace conversion (AVX2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jcgray.asm - grayscale colorspace conversion (MMX)
; Grayscale colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2011, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jcgray.asm - grayscale colorspace conversion (SSE2)
; Grayscale colorspace conversion (SSE2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jcgryext.asm - grayscale colorspace conversion (AVX2)
; Grayscale colorspace conversion (AVX2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jcgryext.asm - grayscale colorspace conversion (MMX)
; Grayscale colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2011, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jcgryext.asm - grayscale colorspace conversion (SSE2)
; Grayscale colorspace conversion (SSE2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jchuff-sse2.asm - Huffman entropy encoding (SSE2)
; Huffman entropy encoding (SSE2)
;
; Copyright (C) 2009-2011, 2014-2017, 2019, 2024, D. R. Commander.
; Copyright (C) 2015, Matthieu Darbois.

View File

@@ -1,5 +1,5 @@
;
; jcphuff-sse2.asm - prepare data for progressive Huffman encoding (SSE2)
; Prepare data for progressive Huffman encoding (SSE2)
;
; Copyright (C) 2016, 2018, Matthieu Darbois
;

View File

@@ -1,5 +1,5 @@
;
; jcsample.asm - downsampling (AVX2)
; Downsampling (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jcsample.asm - downsampling (MMX)
; Downsampling (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jcsample.asm - downsampling (SSE2)
; Downsampling (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolext.asm - colorspace conversion (AVX2)
; Colorspace conversion (AVX2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolext.asm - colorspace conversion (MMX)
; Colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolext.asm - colorspace conversion (SSE2)
; Colorspace conversion (SSE2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolor.asm - colorspace conversion (AVX2)
; Colorspace conversion (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jdcolor.asm - colorspace conversion (MMX)
; Colorspace conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolor.asm - colorspace conversion (SSE2)
; Colorspace conversion (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmerge.asm - merged upsampling/color conversion (AVX2)
; Merged upsampling/color conversion (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmerge.asm - merged upsampling/color conversion (MMX)
; Merged upsampling/color conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmerge.asm - merged upsampling/color conversion (SSE2)
; Merged upsampling/color conversion (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmrgext.asm - merged upsampling/color conversion (AVX2)
; Merged upsampling/color conversion (AVX2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmrgext.asm - merged upsampling/color conversion (MMX)
; Merged upsampling/color conversion (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdmrgext.asm - merged upsampling/color conversion (SSE2)
; Merged upsampling/color conversion (SSE2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdsample.asm - upsampling (AVX2)
; Upsampling (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jdsample.asm - upsampling (MMX)
; Upsampling (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdsample.asm - upsampling (SSE2)
; Upsampling (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctflt.asm - floating-point FDCT (3DNow!)
; Floating-point FDCT (3DNow!)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctflt.asm - floating-point FDCT (SSE)
; Floating-point FDCT (SSE)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctfst.asm - fast integer FDCT (MMX)
; Fast integer FDCT (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctfst.asm - fast integer FDCT (SSE2)
; Fast integer FDCT (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctint.asm - accurate integer FDCT (AVX2)
; Accurate integer FDCT (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2018, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctint.asm - accurate integer FDCT (MMX)
; Accurate integer FDCT (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jfdctint.asm - accurate integer FDCT (SSE2)
; Accurate integer FDCT (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctflt.asm - floating-point IDCT (3DNow! & MMX)
; Floating-point IDCT (3DNow! & MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctflt.asm - floating-point IDCT (SSE & MMX)
; Floating-point IDCT (SSE & MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctflt.asm - floating-point IDCT (SSE & SSE2)
; Floating-point IDCT (SSE & SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctfst.asm - fast integer IDCT (MMX)
; Fast integer IDCT (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctfst.asm - fast integer IDCT (SSE2)
; Fast integer IDCT (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctint.asm - accurate integer IDCT (AVX2)
; Accurate integer IDCT (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2018, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctint.asm - accurate integer IDCT (MMX)
; Accurate integer IDCT (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctint.asm - accurate integer IDCT (SSE2)
; Accurate integer IDCT (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2020, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctred.asm - reduced-size IDCT (MMX)
; Reduced-size IDCT (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jidctred.asm - reduced-size IDCT (SSE2)
; Reduced-size IDCT (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquant.asm - sample data conversion and quantization (3DNow! & MMX)
; Sample data conversion and quantization (3DNow! & MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquant.asm - sample data conversion and quantization (MMX)
; Sample data conversion and quantization (MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquant.asm - sample data conversion and quantization (SSE & MMX)
; Sample data conversion and quantization (SSE & MMX)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquantf.asm - sample data conversion and quantization (SSE & SSE2)
; Sample data conversion and quantization (SSE & SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquanti.asm - sample data conversion and quantization (AVX2)
; Sample data conversion and quantization (AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2018, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jquanti.asm - sample data conversion and quantization (SSE2)
; Sample data conversion and quantization (SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, 2024, D. R. Commander.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_i386.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2009-2011, 2013-2014, 2016, 2018, 2022-2024, D. R. Commander.
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.

View File

@@ -1,5 +1,5 @@
;
; jsimdcpu.asm - SIMD instruction support check
; SIMD instruction support check
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2016, D. R. Commander.

View File

@@ -1,6 +1,4 @@
/*
* simd/jsimd.h
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2011, 2014-2016, 2018, 2020, 2022, D. R. Commander.
* Copyright (C) 2013-2014, MIPS Technologies, Inc., California.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_mips.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2009-2011, 2014, 2016, 2018, 2020, 2022, 2024,
* D. R. Commander.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_mips64.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2009-2011, 2014, 2016, 2018, 2022, 2024, D. R. Commander.
* Copyright (C) 2013-2014, MIPS Technologies, Inc., California.

View File

@@ -1,6 +1,4 @@
/*
* jsimd_powerpc.c
*
* Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
* Copyright (C) 2009-2011, 2014-2016, 2018, 2022, 2024, D. R. Commander.
* Copyright (C) 2015-2016, 2018, 2022, Matthieu Darbois.

View File

@@ -1,5 +1,5 @@
;
; jccolext.asm - colorspace conversion (64-bit AVX2)
; Colorspace conversion (64-bit AVX2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jccolext.asm - colorspace conversion (64-bit SSE2)
; Colorspace conversion (64-bit SSE2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
; Copyright (C) 2018, Matthias Räncker.

View File

@@ -1,5 +1,5 @@
;
; jccolor.asm - colorspace conversion (64-bit AVX2)
; Colorspace conversion (64-bit AVX2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jccolor.asm - colorspace conversion (64-bit SSE2)
; Colorspace conversion (64-bit SSE2)
;
; Copyright (C) 2009, 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jcgray.asm - grayscale colorspace conversion (64-bit AVX2)
; Grayscale colorspace conversion (64-bit AVX2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jcgray.asm - grayscale colorspace conversion (64-bit SSE2)
; Grayscale colorspace conversion (64-bit SSE2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
;

View File

@@ -1,5 +1,5 @@
;
; jcgryext.asm - grayscale colorspace conversion (64-bit AVX2)
; Grayscale colorspace conversion (64-bit AVX2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
; Copyright (C) 2015, Intel Corporation.

View File

@@ -1,5 +1,5 @@
;
; jcgryext.asm - grayscale colorspace conversion (64-bit SSE2)
; Grayscale colorspace conversion (64-bit SSE2)
;
; Copyright (C) 2011, 2016, 2024, D. R. Commander.
; Copyright (C) 2018, Matthias Räncker.

View File

@@ -1,5 +1,5 @@
;
; jchuff-sse2.asm - Huffman entropy encoding (64-bit SSE2)
; Huffman entropy encoding (64-bit SSE2)
;
; Copyright (C) 2009-2011, 2014-2016, 2019, 2021, 2023-2024, D. R. Commander.
; Copyright (C) 2015, Matthieu Darbois.

View File

@@ -1,6 +1,5 @@
;
; jcphuff-sse2.asm - prepare data for progressive Huffman encoding
; (64-bit SSE2)
; Prepare data for progressive Huffman encoding (64-bit SSE2)
;
; Copyright (C) 2016, 2018, Matthieu Darbois
; Copyright (C) 2023, Aliaksiej Kandracienka.

View File

@@ -1,5 +1,5 @@
;
; jcsample.asm - downsampling (64-bit AVX2)
; Downsampling (64-bit AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jcsample.asm - downsampling (64-bit SSE2)
; Downsampling (64-bit SSE2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolext.asm - colorspace conversion (64-bit AVX2)
; Colorspace conversion (64-bit AVX2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolext.asm - colorspace conversion (64-bit SSE2)
; Colorspace conversion (64-bit SSE2)
;
; Copyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2012, 2016, 2024, D. R. Commander.

View File

@@ -1,5 +1,5 @@
;
; jdcolor.asm - colorspace conversion (64-bit AVX2)
; Colorspace conversion (64-bit AVX2)
;
; Copyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB
; Copyright (C) 2009, 2016, 2024, D. R. Commander.

Some files were not shown because too many files have changed in this diff Show More