问题描述
在RFC2435中有一个名为ax = df[['High','Medium','Low']].plot.bar(rot=0)
MakeHeaders
我怎么知道参数/*
* Arguments:
* type,width,height: as supplied in RTP/JPEG header
* lqt,cqt: quantization tables as either derived from
* the Q field using MakeTables() or as specified
* in section 4.2.
* dri: restart interval in MCUs,or 0 if no restarts.
*
* p: pointer to return area
*
* Return value:
* The length of the generated headers.
*
* Generate a frame and scan headers that can be prepended to the
* RTP/JPEG data payload to produce a JPEG compressed image in
* interchange format (except for possible trailing garbage and
* absence of an EOI marker to terminate the scan).
*/
int MakeHeaders(u_char *p,int type,int w,int h,u_char *lqt,u_char *cqt,u_short dri)
{
u_char *start = p;
/* convert from blocks to pixels */
w <<= 3;
h <<= 3;
*p++ = 0xff;
*p++ = 0xd8; /* SOI */
p = MakeQuantHeader(p,lqt,0);
p = MakeQuantHeader(p,cqt,1);
if (dri != 0)
p = MakeDRIHeader(p,dri);
*p++ = 0xff;
*p++ = 0xc0; /* SOF */
*p++ = 0; /* length msb */
*p++ = 17; /* length lsb */
*p++ = 8; /* 8-bit precision */
*p++ = h >> 8; /* height msb */
*p++ = h; /* height lsb */
*p++ = w >> 8; /* width msb */
*p++ = w; /* wudth lsb */
*p++ = 3; /* number of components */
*p++ = 0; /* comp 0 */
if (type == 0)
*p++ = 0x21; /* hsamp = 2,vsamp = 1 */
else
*p++ = 0x22; /* hsamp = 2,vsamp = 2 */
*p++ = 0; /* quant table 0 */
*p++ = 1; /* comp 1 */
*p++ = 0x11; /* hsamp = 1,vsamp = 1 */
*p++ = 1; /* quant table 1 */
*p++ = 2; /* comp 2 */
*p++ = 0x11; /* hsamp = 1,vsamp = 1 */
*p++ = 1; /* quant table 1 */
p = MakeHuffmanHeader(p,lum_dc_codelens,sizeof(lum_dc_codelens),lum_dc_symbols,sizeof(lum_dc_symbols),0);
p = MakeHuffmanHeader(p,lum_ac_codelens,sizeof(lum_ac_codelens),lum_ac_symbols,sizeof(lum_ac_symbols),1);
p = MakeHuffmanHeader(p,chm_dc_codelens,sizeof(chm_dc_codelens),chm_dc_symbols,sizeof(chm_dc_symbols),1,chm_ac_codelens,sizeof(chm_ac_codelens),chm_ac_symbols,sizeof(chm_ac_symbols),1);
*p++ = 0xff;
*p++ = 0xda; /* SOS */
*p++ = 0; /* length msb */
*p++ = 12; /* length lsb */
*p++ = 3; /* 3 components */
*p++ = 0; /* comp 0 */
*p++ = 0; /* huffman table 0 */
*p++ = 1; /* comp 1 */
*p++ = 0x11; /* huffman table 1 */
*p++ = 2; /* comp 2 */
*p++ = 0x11; /* huffman table 1 */
*p++ = 0; /* first DCT coeff */
*p++ = 63; /* last DCT coeff */
*p++ = 0; /* sucessive approx. */
return (p - start);
};
的长度是多少?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)