PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 數位影音討論群組 > VIVO討論區 (數位機上盒)
帳戶
密碼
 

回應
 
主題工具
hsipcd
New Member
 

加入日期: Jan 2007
文章: 7
Question [問題]為何硬壓電視卡的錄影品質

為何硬壓電視卡的錄影品質還可以選?
硬壓不就應該輸出大小和bps是固定的嗎?
為何我在Beyond TV裡還可以選?那到底是軟壓還是硬壓?
謝謝!
     
      
舊 2007-01-24, 10:44 AM #1
回應時引用此文章
hsipcd離線中  
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
Q: 硬壓不就應該輸出大小和bps是固定的嗎?
A: 當然不是.
 
舊 2007-01-24, 01:06 PM #2
回應時引用此文章
tw1965離線中  
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
CX23416 API for Blackbird Design :

#ifndef _IVACPROP_H_
#define _IVACPROP_H_

//IVAC Property Set.
enum{
IVAC_BITRATE =0, //Video bit rate
IVAC_CLOSED_GOP =1, //Closed group of pictures
IVAC_GOP_SIZE =2, //Number of pictures in the GOP
IVAC_INVERSE_TELECINE =3,
IVAC_AUDIO_DATARATE =4, //Audio data rate
IVAC_AUDIO_CRC =5, // Audio error handling on?
IVAC_AUDIO_OUTPUT_MODE =6, //stereo, dual, or mono
IVAC_AUDIO_SAMPLING_RATE =7,
IVAC_VIDEO_RESOLUTION =8, //video resolution
IVAC_OUTPUT_TYPE =9, //Program stream, transport stream, MPEG1, etc.
IVAC_READ_MEMORY =10,
IVAC_WRITE_MEMORY =11,
IVAC_READ_REGISTER =12,
IVAC_WRITE_REGISTER =13,
IVAC_VIDEO_FRAME_RATE =14,
IVAC_DNR_PARAMETERS =15
};

typedef enum
{
FRAME_RATE_30 = 0,
FRAME_RATE_25 = 1
}VIDEO_FRAME_RATE;

typedef struct _READ_WRITE_ITVC
{
DWORD Address;
DWORD Value;
}READ_WRITE_ITVC, *PREAD_WRITE_ITVC;

typedef enum
{
VIDEOENCODINGMODE_CONSTANT = 0x01,
VIDEOENCODINGMODE_VARIABLE = 0x00
}BITRATE_MODE;

typedef struct _VIDEO_BITRATE
{
BITRATE_MODE encoding_mode; // Variable or Constant bit rate
DWORD bit_rate; // Actual bitrate in Mbits/sec
DWORD peak; // Peak/400
}VIDEO_BITRATE, *PVIDEO_BITRATE;

typedef enum
{
AUDIOOUTPUTMODE_MONO = 0x03,
AUDIOOUTPUTMODE_STEREO = 0x00,
AUDIOOUTPUTMODE_DUAL = 0x02,
AUDIOOUTPUTMODE_JOINT = 0x01
} AUDIO_OUTPUT_MODE;

typedef enum
{
AUDIO_SAMPLING_RATE_44 =0, //44.1 KHz
AUDIO_SAMPLING_RATE_48 =1, //48 KHz
AUDIO_SAMPLING_RATE_32 =2 //32 KHz
}AUDIO_SAMPLING_RATE;

typedef enum
{
AUDIOCRC_ON = 1,
AUDIOCRC_OFF = 0
} AUDIO_CRC;

typedef enum
{
STREAMOUTPUT_PROGRAM = 0,
STREAMOUTPUT_TRANSPORT = 1,
STREAMOUTPUT_MPEG1 = 2,
STREAMOUTPUT_PES_AV = 3,
STREAMOUTPUT_PES_Video = 5,
STREAMOUTPUT_PES_Audio = 7,
STREAMOUTPUT_DVD = 10,
STREAMOUTPUT_VCD = 11,
STREAMOUTPUT_SVCD = 12,
STREAMOUTPUT_MS_MCE = 14
} OUTPUT_TYPE;


typedef enum
{
RESOLUTION_720_480, //NTSC 0
RESOLUTION_480_480, //NTSC 1
RESOLUTION_352_480, //NTSC 2
RESOLUTION_720_576, //PAL 3
RESOLUTION_480_576, //PAL 4
RESOLUTION_352_576, //PAL 5
RESOLUTION_352_240, //NTSC 6
RESOLUTION_352_288 //PAL 7
}VIDEO_RESOLUTION;


///////////////////////////////////////////////////
//DNR = Dynamic noise reduction
typedef enum
{
DNR_MODE_DISABLED = 0,
DNR_MODE_HORIZONTAL = 1,
DNR_MODE_VERTICAL = 2,
DNR_MODE_HORIZONTAL_VERTICAL = 3, //The default
DNR_MODE_DIAGONAL = 4
}DNR_MODE;

#define DNR_DYNAMIC_TEMPORAL 2
#define DNR_DYNAMIC_SPATIAL 1

//Allows the user to set all DNR parameters
typedef struct _DNR_PARAMETERS
{
DNR_MODE mode;
BOOLEAN is_static_temporal;
BOOLEAN is_static_spatial;
SHORT temporal_level;
SHORT spatial_level;
SHORT luma_low;
SHORT luma_high;
SHORT chroma_low;
SHORT chroma_high;
}DNR_PARAMETERS, *PDNR_PARAMETERS;

static const GUID PROPSETID_IVAC_PROPERTIES =
{ 0xd2185a40, 0x0398, 0x11d3, { 0xa5, 0x3e, 0x0, 0xa0, 0xc9, 0xef, 0x50, 0x6a } };

typedef enum
{
DATA_RATE_192 = 10,
DATA_RATE_224 = 11,
DATA_RATE_256 = 12,
DATA_RATE_320 = 13,
DATA_RATE_384 = 14
}AUDIO_DATA_RATE;



#endif
舊 2007-01-24, 01:10 PM #3
回應時引用此文章
tw1965離線中  
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
CX23416 API for FalconII design :

#ifndef _CX_FALCON_CONTROL_H_
#define _CX_FALCON_CONTROL_H_

// {9D12BF07-3548-4eac-9344-830CFA79B92F}
static const GUID PROPSETID_CXFALCON_CONTROL_PROPERTIES =
{ 0x9d12bf07, 0x3548, 0x4eac, { 0x93, 0x44, 0x83, 0xc, 0xfa, 0x79, 0xb9, 0x2f } };


//CX Falcon Control Property Set.
enum{
CXFALCON_CONTROL_VERSION,
CXFALCON_CONTROL_BITRATE,
CXFALCON_CONTROL_CLOSED_GOP,
CXFALCON_CONTROL_GOP_SIZE,
CXFALCON_CONTROL_INVERSE_TELECINE,
CXFALCON_CONTROL_AUDIO_DATARATE,
CXFALCON_CONTROL_AUDIO_CRC,
CXFALCON_CONTROL_AUDIO_OUTPUT_MODE,
CXFALCON_CONTROL_AUDIO_SAMPLING_RATE,
CXFALCON_CONTROL_MPEG_OUTPUT_TYPE,
CXFALCON_CONTROL_DNR_PARAMETERS, //Noise reduction settings
CXFALCON_CONTROL_MUXED_DATA_RATE //Applies only when in DVD special 1
};


typedef struct _CXFALCON_VERSION
{
DWORD firmware_version;
DWORD driver_version[4];
}CXFALCON_VERSION, *PCXFALCON_VERSION;

typedef enum
{
CXFALCON_BITRATE_MODE_CONSTANT = 0x01,
CXFALCON_BITRATE_MODE_VARIABLE = 0x00
}CXFALCON_BITRATE_MODE;

typedef struct _CXFALCON_VIDEO_BITRATE
{
CXFALCON_BITRATE_MODE encoding_mode; // Variable or Constant bit rate
DWORD bit_rate; // Actual bitrate in Mbits/sec
DWORD peak; // Peak/400
}CXFALCON_VIDEO_BITRATE, *PCXFALCON_VIDEO_BITRATE;


typedef enum
{
CXFALCON_AUDIOMODE_MONO = 0x03,
CXFALCON_AUDIOMODE_STEREO = 0x00,
CXFALCON_AUDIOMODE_DUAL = 0x02,
CXFALCON_AUDIOMODE_JOINT = 0x01
} CXFALCON_AUDIO_OUTPUT_MODE;

typedef enum
{
CXFALCON_AUDIO_RATE_44100 =0, //44.1 KHz
CXFALCON_AUDIO_RATE_48000 =1, //48 KHz
CXFALCON_AUDIO_RATE_32000 =2 //32 KHz
}CXFALCON_AUDIO_SAMPLING_RATE;


typedef enum
{
CXFALCON_MPEG_OUTPUT_MPEG1 = 2,
CXFALCON_MPEG_OUTPUT_DVD = 10,
CXFALCON_MPEG_OUTPUT_VCD = 11,
CXFALCON_MPEG_OUTPUT_SVCD = 12,
CXFALCON_MPEG_OUTPUT_DVD_SPECIAL1 = 13,
CXFALCON_MPEG_OUTPUT_DVD_SPECIAL2 = 14, //Media Center Stream
CXFALCON_MPEG_OUTPUT_DVD_VR = 15
}CXFALCON_OUTPUT_TYPE;



///////////////////////////////////////////////////
//DNR = Dynamic noise reduction
typedef enum
{
CXFALCON_DNR_MODE_DISABLED = 0,
CXFALCON_DNR_MODE_HORIZONTAL = 1,
CXFALCON_DNR_MODE_VERTICAL = 2,
CXFALCON_DNR_MODE_HORIZONTAL_VERTICAL = 3, //The default
CXFALCON_DNR_MODE_DIAGONAL = 4
}CXFALCON_DNR_MODE;

#define CXFALCON_DNR_DYNAMIC_TEMPORAL 2
#define CXFALCON_DNR_DYNAMIC_SPATIAL 1

//Allows the user to set all DNR parameters
typedef struct _CXFALCON_DNR_PARAMETERS
{
CXFALCON_DNR_MODE mode;
BOOLEAN is_static_temporal;
BOOLEAN is_static_spatial;
SHORT temporal_level;
SHORT spatial_level;
SHORT luma_low;
SHORT luma_high;
SHORT chroma_low;
SHORT chroma_high;
}CXFALCON_DNR_PARAMETERS, *PCXFALCON_DNR_PARAMETERS;

typedef enum
{
CXFALCON_AUDIO_DATARATE_192 = 10,
CXFALCON_AUDIO_DATARATE_224 = 11,
CXFALCON_AUDIO_DATARATE_256 = 12,
CXFALCON_AUDIO_DATARATE_320 = 13,
CXFALCON_AUDIO_DATARATE_384 = 14
}CXFALCON_AUDIO_DATARATE;



#endif
舊 2007-01-24, 01:12 PM #4
回應時引用此文章
tw1965離線中  
mirarme
Regular Member
 
mirarme的大頭照
 

加入日期: Dec 2004
文章: 93
Pardon.....Can you speak in Chinese?
舊 2007-02-03, 05:19 PM #5
回應時引用此文章
mirarme離線中  
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
引用:
作者mirarme
Pardon.....Can you speak in Chinese?


Q: 硬壓不就應該輸出大小和bps是固定的嗎?
A: 當然不是.
舊 2007-02-03, 05:48 PM #6
回應時引用此文章
tw1965離線中  
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
問題:硬壓不就應該輸出大小和bps是固定的嗎?
答案:當然不是.
舊 2007-02-03, 05:49 PM #7
回應時引用此文章
tw1965離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是01:49 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。