**Inheritance:**
java.lang.Object
```
public class RdOptimizerSettings
```

RD optimizer settings class
## Constructors

| Constructor | Description |
| --- | --- |
| [RdOptimizerSettings()](#RdOptimizerSettings--) | Initializes a new instance of the `RdOptimizerSettings` class. |
## Methods

| Method | Description |
| --- | --- |
| [getBppScale()](#getBppScale--) | Gets the BPP (bits per pixel) scale factor. |
| [setBppScale(int value)](#setBppScale-int-) | Sets the BPP (bits per pixel) scale factor. |
| [getBppMax()](#getBppMax--) | Gets the maximum R value for consideration in bits per pixel |
| [setBppMax(double value)](#setBppMax-double-) | Sets the maximum R value for consideration in bits per pixel |
| [getMaxQ()](#getMaxQ--) | Gets the maximum quantization value. |
| [setMaxQ(int value)](#setMaxQ-int-) | Sets the maximum quantization value. |
| [getMinQ()](#getMinQ--) | Gets the minimum allowed quantization value. |
| [getMaxPixelValue()](#getMaxPixelValue--) | Gets the maximum pixel value. |
| [getPsnrMax()](#getPsnrMax--) | Gets the PSNR maximum expected value. |
| [getDiscretizedBppMax()](#getDiscretizedBppMax--) | Gets the maximum R value for consideration. |
| [create()](#create--) | Creates this instance. |
### RdOptimizerSettings() {#RdOptimizerSettings--}
```
public RdOptimizerSettings()
```


Initializes a new instance of the `RdOptimizerSettings` class.

### getBppScale() {#getBppScale--}
```
public int getBppScale()
```


Gets the BPP (bits per pixel) scale factor.

**Returns:**
int - The BPP scale.
### setBppScale(int value) {#setBppScale-int-}
```
public void setBppScale(int value)
```


Sets the BPP (bits per pixel) scale factor.

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | int | The BPP scale. |

### getBppMax() {#getBppMax--}
```
public double getBppMax()
```


Gets the maximum R value for consideration in bits per pixel

**Returns:**
double - The maximum R value for consideration in bits per pixel.
### setBppMax(double value) {#setBppMax-double-}
```
public void setBppMax(double value)
```


Sets the maximum R value for consideration in bits per pixel

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | double | The maximum R value for consideration in bits per pixel. |

### getMaxQ() {#getMaxQ--}
```
public int getMaxQ()
```


Gets the maximum quantization value.

**Returns:**
int - The maximum quantization value.
### setMaxQ(int value) {#setMaxQ-int-}
```
public void setMaxQ(int value)
```


Sets the maximum quantization value.

**Parameters:**
| Parameter | Type | Description |
| --- | --- | --- |
| value | int | The maximum quantization value. |

### getMinQ() {#getMinQ--}
```
public int getMinQ()
```


Gets the minimum allowed quantization value.

**Returns:**
int - The minimum minimum allowed quantization value.
### getMaxPixelValue() {#getMaxPixelValue--}
```
public int getMaxPixelValue()
```


Gets the maximum pixel value.

**Returns:**
int - The maximum maximum pixel value.
### getPsnrMax() {#getPsnrMax--}
```
public int getPsnrMax()
```


Gets the PSNR maximum expected value.

**Returns:**
int - The maximum maximum pixel value.
### getDiscretizedBppMax() {#getDiscretizedBppMax--}
```
public int getDiscretizedBppMax()
```


Gets the maximum R value for consideration.

**Returns:**
int - The maximum R value for consideration.
### create() {#create--}
```
public static RdOptimizerSettings create()
```


Creates this instance.

**Returns:**
[RdOptimizerSettings](../../com.aspose.imaging.imageoptions/rdoptimizersettings) - returns RDOptimizerSettings class instance
