重显率的修改方式

重显率是电视机图像测试的一项重要指标,它是指电视机屏幕重现的图像节目与电视台发送图像节目的图像之比. 其实重显率可以认为是为了带宽等考虑, 对原始画面做裁剪。所以一般有上下左右4个方向的裁剪参数。

 

重显率的配置目前是放在/tvdatabase/Database分区的factory.db文件中.

根据不同的信源输入, 有不同的表。如下, 分别存储了不同的信源的重显率.

  • tbl_ATVOverscanSetting
  • tbl_DTVOverscanSetting
  • tbl_HDMIOverscanSetting  
  • tbl_YPbPrOverscanSetting
  • tbl_OverscanAdjust    --用于视频、VGA等

 

      表结构都是一样的, 如下
           CREATE TABLE [tbl_ATVOverscanSetting] (

                 [ ResolutionTypeNum] INTEGER  NOT NULL,   --分辨率或者制式

                 [_id] INTEGER  NOT NULL,    --画面比例模式, 比如16x9

                 [u16H_CapStart] INTEGER  NULL,

                 [u16V_CapStart] INTEGER  NULL,

                 [u8HCrop_Left] INTEGER  NULL,   --左边裁剪H_POSTION

                 [u8HCrop_Right] INTEGER  NULL, --右边裁剪H_SIZE

                 [u8VCrop_Up] INTEGER  NULL,     --上边裁剪V_SIZE

                 [u8VCrop_Down] INTEGER  NULL, --下边裁剪V_POSTION

                 PRIMARY KEY ([ResolutionTypeNum],[_id])

           );

      后面4个列是裁剪的参数,形象的说, 电视机的坐标系的原点在左下角. 向上向右增大.

 

      其中_id列是画面比例MAPI_VIDEO_ARC_Type, 数据如下

      /// Default

  0      E_AR_DEFAULT = 0,

        /// 16x9

  1      E_AR_16x9,

        /// 4x3

  2      E_AR_4x3,

        /// Auto

  3      E_AR_AUTO,

        /// Panorama

  4      E_AR_Panorama,

        /// Just Scan

  5      E_AR_JustScan,

        /// Zoom 1

  6      E_AR_Zoom1,

        /// Zoom 2

  7      E_AR_Zoom2,

  8      E_AR_14x9,

        /// point to point

  9      E_AR_DotByDot,

         /// Subtitle

  10      E_AR_Subtitle,

        /// movie

   11     E_AR_Movie,

        /// Personal

   12     E_AR_Personal,

------------------------------------------------------------------------------------------

        /// 4x3 Panorama

    13    E_AR_4x3_PanScan,

        /// 4x3 Letter Box

    14   E_AR_4x3_LetterBox,

        /// 16x9 PillarBox

    15    E_AR_16x9_PillarBox,

        /// 16x9 PanScan

    16    E_AR_16x9_PanScan,

        /// 4x3 Combind

    17    E_AR_4x3_Combind,

        /// 16x9  Combind

   18     E_AR_16x9_Combind,

        /// Zoom 2X

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是能够修改压缩率的完整代码: ```python import scipy.fftpack as fp from skimage.io import imread from skimage.color import rgb2gray, gray2rgb import matplotlib.pyplot as plt from skimage.draw import rectangle_perimeter import numpy as np import cv2 import numpy as np import matplotlib.pylab as plt from mpl_toolkits.mplot3d import Axes3D # noqa: F401 unused import from mpl_toolkits.axes_grid1 import make_axes_locatable from skimage.metrics import peak_signal_noise_ratio, structural_similarity from sklearn.metrics import mean_squared_error, mean_absolute_error from matplotlib.ticker import LinearLocator, FormatStrFormatter from scipy.fftpack import dct, idct import cv2 as cv def dct2(a): return dct(dct(a, axis=0, norm='ortho'), axis=1, norm='ortho') def idct2(a): return idct(idct(a, axis=0, norm='ortho'), axis=1, norm='ortho') # 加载图像 im = rgb2gray(imread('2.jpg')) # 设置压缩率 compression_ratio = 0.1 # 计算DCT系数 imF = dct2(im) # 对DCT系数进行阈值处理 imF_thresh = imF * (np.abs(imF) > (compression_ratio*np.max(imF))) # 对处理后的DCT系数进行IDCT反变换 im2 = idct2(imF_thresh) # 显示处理前后的图像 fig, axes = plt.subplots(nrows=1, ncols=2, figsize=(10, 5)) ax = axes.ravel() ax[0].imshow(im, cmap=plt.cm.gray) ax[0].set_title('Original image') ax[1].imshow(im2, cmap=plt.cm.gray) ax[1].set_title('Compressed image (DCT+IDCT)') for a in ax: a.axis('off') plt.show() ``` 在这个例子中,我们添加了一个名为`compression_ratio`的变量,来控制压缩率。您可以根据需要修改这个变量的值来调整压缩率。在代码中,我们将阈值设置为最大DCT系数的10% (`compression_ratio = 0.1`),这将使图像的大小减小到原来的10%。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值