티스토리 툴바



'H.264 Research'에 해당되는 글 50건

  1. 2012/02/05 My recent paper: Home Gateway for Three-Screen TV Using H.264 SVC and Raptor FEC (3)
  2. 2011/11/11 Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++ (3)
  3. 2011/09/15 [jct-vc] HM-4.0 anchors
  4. 2011/08/19 Download JVT's H.264 SVC standard (AVC Scalable Extension)
  5. 2011/08/11 YUV ROI Merger for SVC Slice-group experiment (FMO mode 2). (3)
  6. 2011/07/14 Writing DOS batch script.
  7. 2011/07/11 Updated "How to use JSVM toolkit" (JSVM tutorial)
  8. 2011/06/17 The starting point of HEVC research
  9. 2011/06/17 HEVC YUV sequence repository
  10. 2011/06/01 PSNR measure (1)
2012/02/05 17:01

My recent paper: Home Gateway for Three-Screen TV Using H.264 SVC and Raptor FEC


Eun-Seok Ryu, Nikil Jayant, “Home Gateway for Three-Screen TV Using H.264 SVC and Raptor FEC”, IEEE Transactions on Consumer Electronics (TCE), Vol. 57, No. 4, Nov. 2011.

Please find the attached paper.
Video demo: 
http://sites.google.com/site/hoperyu/videos 

 
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 3
  1. top 2012/04/17 16:55 address edit & del reply

    great post thanks

  2. breitling replica 2012/05/09 08:17 address edit & del reply

    저는 구글 애드센스 수익에 대한 노하우를 거의

  3. watch replica 2012/05/10 19:08 address edit & del reply

    잉기(^^;) 블로거는 아니지만.. 진지한 댓글에만 답을 하고 있습니다.. 또는 쿨하게 안적기도 하구요..^^;

2011/11/11 13:17

Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++

There have been many ways to detect memory leak. 
BTW, this tool (Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++) seems to make it easy.
If you add some lines of your code into the reference software such as JM, JSVM, JMVC, and HEVC for your video standard proposal or for research, this tool may be helpful to you.

http://www.codeproject.com/KB/applications/visualleakdetector.aspx#xx1440875xx

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 3
  1. college essay 2011/12/02 12:39 address edit & del reply

    This page is definitely very good. I am writing a research paper for the similar matter and your blog has been really valuable. Thank you.

  2. top 2012/04/17 16:56 address edit & del reply

    great post thanks

  3. coach factory store 2012/05/02 20:27 address edit & del reply

    Originated in Manhattan, New York, Coach handbags and purses started as a small family business. As time goes by, the brand became famous especially with the elite people. Coach handbags are in demand because of its classy stylish design and undeniable durability. A lot of women especially the bag-a-holics out there are definitely dying to have one to add to their enormous and growing collection or just match their outfits for every situation and occasion.

2011/09/15 12:35

[jct-vc] HM-4.0 anchors

This link provides the performance results of HM-4.0 anchors with test sequences.
I will save your time so much. : )

------------------
From David Flynn's email : 
------------------

Dear Experts,

Please find copies of the HM-4.0 anchor bitstreams available at:
 ftp://ftp.kw.bbc.co.uk/hevc/hm-4.0-anchors/

Anchors were produced by Docomo and the BBC.  Cross-checking showed
there were no deviations in PSNR or bitrate for all sequences, with
the exception of SlideShow in random-access configurations as
previously mentioned (The provided bitstreams and configuration files
use the intended IntraPeriod as speficied in HM-4.0).

An excel report showing comparing the Docomo and BBC results is
available at: http://tinyurl.com/3cr3f52

Additional verification tests have validated the encoder bitrate and
PSNR reporting through use of external tools.

Please note:
 - Only encoded bitstreams are provided (7.7 GiB).
 - Decoded bitstreams are not provided due to their excessive size (~649GiB)
 - MD5sums of decoded Y'CbCr pictures have been provided.
 - Anchors are provided for all eight common conditions

Further details may be found in the README.txt:
 ftp://ftp.kw.bbc.co.uk/hevc/hm-4.0-anchors/README.txt

If there are any issues with the download, please don't hesitate to
contact me.

Kind regards,

..david
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/08/19 17:01

Download JVT's H.264 SVC standard (AVC Scalable Extension)

ITU-T opens its standard including H.264 AVC, SVC, and MVC.

You can download the standard document (H.264 : Advanced video coding for generic audiovisual services) from here :

Standard and implementer's guide (AVC, SVC, and MVC).



Otherwise, you can download them from this link : http://www.itu.int/rec/T-REC-H.264


Using patent license : MPEG LA http://www.mpegla.com/main/default.aspx
Patent list : (Aug 2011) http://www.mpegla.com/main/programs/avc/Documents/avc-att1.pdf 
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/08/11 16:35

YUV ROI Merger for SVC Slice-group experiment (FMO mode 2).


This application is for YUV-level ROI merger.
We use "sgconf_layer#.cfg" file when we encode SG-based SVC bitstream.
If it is FMO mode 2 (fore ground and background map), you may have two numbers such as 271 and 1314.
With those numbers, this application crops the area of 2nd YUV file's foreground slice group, then it paste it into the same area of 1st YUV file.
Here, we assume that the 1st file was up-sampled to the same size of 2nd file (I am using JSVM's downconvertstatic tool).

This applications supports only Y-component copying because I wanted to measure Y-PSNR only instead of the PSNR of chrominance components.



As shown in above, the Soccer sequence was embedded in Barbour sequence.
Currently, this application supports just only 1 foreground slice group. But, you can extend it or run this multiple time with different MB#.

This was implemented my personal research.
Here is the source code.
=======================================================================

// ErrorConcealment_BL_US.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
FILE *infile1;
FILE *infile2;
FILE *ofile;
unsigned int w1, h1, sMB, eMB, w2, h2, nSkip, nFrm, nCurFrm=1, nStart;
errno_t err;



printf("\n----------------------------------------------------------------------------\n");
printf(" ErrorConcealment_BL_US: only provide Y-component \n");
printf(" Implemented by Eun S. Ryu \n");
printf(" Aug 11. 2011 \n");
printf(" Usage: exe <EL Width> <EL Height> <in1:US-BL> <in2:EL> <ofile> <start#MB> <end#MB> <skip frm> <frm to be processed>\n");
printf(" Example : exe 352 288 in1.yuv in2.yuv out.yuv 24 92 100 50\n");
printf("----------------------------------------------------------------------------\n\n");
if(argc != 10) { printf(">Check input parameters.\n"); exit(1);}
w1 = atoi(argv[1]);
h1 = atoi(argv[2]);
sMB = atoi(argv[6]);
eMB = atoi(argv[7]);
nSkip = atoi(argv[8]);
nFrm = atoi(argv[9]);
if((err = fopen_s(&infile1, argv[3], "rb" ))!=0) { printf(">Check 1st input file\n"); exit(1);}
if((err = fopen_s(&infile2, argv[4], "rb" ))!=0) { printf(">Check 2st input file\n"); exit(1);}
if((err = fopen_s(&ofile, argv[5], "wb" ))!=0) { printf(">Check output file\n"); exit(1);}

//===== initialization ======
unsigned int nSizeEL = w1*h1*3/2;

unsigned char *cFrmBuffer1 = (unsigned char*)malloc(nSizeEL);
unsigned char *cFrmBuffer2 = (unsigned char*)malloc(nSizeEL);

//======= skip first #nSkip frames =======
fseek(infile1, nSkip*nSizeEL, SEEK_SET ); //support YUV 4:2:0
fseek(infile2, nSkip*nSizeEL, SEEK_SET ); //support YUV 4:2:0

nStart = ((sMB-1)/(w1/16))*w1*16 + ((sMB-1)%(w1/16))*16;  //MB unit calc.
w2 = ((eMB-sMB)%(w1/16)+1)*16;
h2 = ((eMB-sMB)/(w1/16)+1)*16;

for(unsigned int j=0; j<nFrm; j++)
{
//===== load two input frames into memory =====
fread(cFrmBuffer1, 1, nSizeEL, infile1);
fread(cFrmBuffer2, 1, nSizeEL, infile2);

for(unsigned int i=0; i<h2; i++)
{
memcpy(cFrmBuffer1+nStart+(w1*i), cFrmBuffer2+nStart+(w1*i), w2);
}
if((err=fwrite(cFrmBuffer1, 1, nSizeEL, ofile))==0) printf("> fwrite error\r");
else printf("> %d frames were processed\r", nCurFrm++);
}

//===== finish =====
free(cFrmBuffer1);
free(cFrmBuffer2);
fclose(infile1);
fclose(infile2);
fclose(ofile);
return 0;
}








저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 3
  1. 2011/08/25 12:49 address edit & del reply

    비밀댓글입니다

  2. hope 2011/08/28 02:15 address edit & del reply

    Hi, you can download the version (9.8) using CVS tool.
    Once you connect to the repository, you can select the version you want to download.
    If you can't, just let me know again, and then, I will post it as an attach file.
    Thanks.

  3. hope 2011/08/31 21:12 address edit & del reply

    If you want to download previous version of JSVM such as ver. 9.8, click 'Revision' tab of CVS tool and check the radio button 'Choose branch or tag'.
    Then, you can choose the specific version of of JSVM what you want.
    Good luck!

2011/07/14 15:25

Writing DOS batch script.

Sometimes you may need to write some dos script to make your experiment easy.
I recommend this web site : http://www.csie.ntu.edu.tw/~r92092/ref/win32/win32scripting.html
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/07/11 13:26

Updated "How to use JSVM toolkit" (JSVM tutorial)

These slides were originally prepared for internal lab seminar of operating system Lab in computer science and engineering department of Korea university, and I updated some of them for general student and researcher.

July 2011.

Eun-Seok Ryu (esryu@gatech.edu)


저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/06/17 15:27

The starting point of HEVC research

JCT-VC has two chairs : Jens-Rainer Ohm and Gary Sullivan.

Fraunhofer HHI leads the developing the HEVC test model (HM).
#LINK: http://hevc.info/

Currently, they provide these documents.

- JCT-VC Documents
HEVC Software repository (main at HHI)
HEVC Software repository (mirror at BBC)
HEVC Software bug tracker (at BBC)

- Documents
HEVC Reference Software Manual (JCTVC-E447)
HEVC Software Development Guidelines (JCTVC-C404)
###
Now, the document numbers were changed. Date : Oct 2011.
HEVC Reference Software Manual (JCTVC-F634)
HEVC Software Development Guidelines (JCTVC-F688)

YUV sequences repository :
#LINK: ftp://hvc:US88Hula@ftp.tnt.uni-hannover.de/testsequences

 You can join the email reflector also.
#LINK: http://mailman.rwth-aachen.de/mailman/listinfo/jct-vc

In addition, I have some URL information for automatic script to test HM which was prepared for private purpose, and I cannot open them. Sorry.
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/06/17 15:15

HEVC YUV sequence repository

NebutaFestival and SteamLocomotiveTrain sequence were added to the HEVC YUV sequences. 

You can download them from this URL :
ftp://hvc:US88Hula@ftp.tnt.uni-hannover.de/testsequences

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0
2011/06/01 14:25

PSNR measure

//This code is for measuring PSNR


double psnr( ColorComponent& rec, ColorComponent& org)
{
  unsigned char*  pOrg  = org.data;
  unsigned char*  pRec  = rec.data;
  double          ssd   = 0;
  int             diff;

  for  ( int r = 0; r < rec.height; r++ )
  {
    for( int c = 0; c < rec.width;  c++ )
    {
      diff  = pRec[c] - pOrg[c];
      ssd  += (double)( diff * diff );
    }
    pRec   += rec.width;
    pOrg   += org.width;
  }

  if( ssd == 0.0 )
  {
    return 99.99;
  }
  return ( 10.0 * log10( (double)rec.width * (double)rec.height * 65025.0 / ssd ) );
저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 1
  1. Management Thesis topic 2012/04/23 09:41 address edit & del reply

    very nice blog and I really appreciate your hard work .. and I hope you update your blog daily