| 
									
										
										
										
											2022-08-23 16:47:48 +02:00
										 |  |  | // Copyright 2022 Google Inc. All Rights Reserved.
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Use of this source code is governed by a BSD-style license
 | 
					
						
							|  |  |  | // that can be found in the COPYING file in the root of the source
 | 
					
						
							|  |  |  | // tree. An additional intellectual property rights grant can be found
 | 
					
						
							|  |  |  | // in the file PATENTS. All contributing project authors may
 | 
					
						
							|  |  |  | // be found in the AUTHORS file in the root of the source tree.
 | 
					
						
							|  |  |  | // -----------------------------------------------------------------------------
 | 
					
						
							|  |  |  | //
 | 
					
						
							|  |  |  | // Speed-critical functions for Sharp YUV.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef WEBP_SHARPYUV_SHARPYUV_DSP_H_
 | 
					
						
							|  |  |  | #define WEBP_SHARPYUV_SHARPYUV_DSP_H_
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-25 10:24:01 -03:00
										 |  |  | #include "sharpyuv/sharpyuv_cpu.h"
 | 
					
						
							|  |  |  | #include "src/webp/types.h"
 | 
					
						
							| 
									
										
										
										
											2022-08-23 16:47:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern uint64_t (*SharpYuvUpdateY)(const uint16_t* src, const uint16_t* ref, | 
					
						
							|  |  |  |                                    uint16_t* dst, int len, int bit_depth); | 
					
						
							|  |  |  | extern void (*SharpYuvUpdateRGB)(const int16_t* src, const int16_t* ref, | 
					
						
							|  |  |  |                                  int16_t* dst, int len); | 
					
						
							|  |  |  | extern void (*SharpYuvFilterRow)(const int16_t* A, const int16_t* B, int len, | 
					
						
							|  |  |  |                                  const uint16_t* best_y, uint16_t* out, | 
					
						
							|  |  |  |                                  int bit_depth); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-01-25 10:24:01 -03:00
										 |  |  | void SharpYuvInitDsp(void); | 
					
						
							| 
									
										
										
										
											2022-08-23 16:47:48 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif  // WEBP_SHARPYUV_SHARPYUV_DSP_H_
 |